App Dev Worksheet: Final Test
Developer's tip (Plan, design, build, check): Find the topic: what apps are, designing apps, or logic and building. Read every screen, list or code line carefully, top to bottom. For code, write each value down step by step and check it again.
NameDateTime takenScore ___ / 40
- 1.Which colour pair is easy to read? (a) white on dark green (b) dark blue on black (c) light grey on white (d) yellow on white
- 2.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) pick your bus stop (c) show arrival time (d) rate the driver
-
3.👆 The user taps the button 3 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 4.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 5.Which colour pair is easy to read? (a) dark blue on black (b) light grey on white (c) dark blue on white (d) yellow on white
- 6.Which of these fits saving on the phone? (a) a class leaderboard (b) the sound on/off setting (c) photos on two devices (d) chat messages to friends
- 7.Which of these requests is fair? (a) calculator → location (b) torch → contacts (c) timer → your photos (d) camera app → camera
-
8.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Search → Confirm → Menu → Item → Cart
Design B: Home → Address → Offers → Pay - 9.🔍 Which is the odd one out? (a) a water reminder (b) a sleep tracker (c) a calculator (d) a step counter
-
10.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 52 px tall
Send button: 68 px tall
Next button: 44 px tall (a) Help (b) Send (c) Next -
11.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done! (b) Well done, Kabir! (c) Well done, nameBox.text! (d) Kabir - 12.Which of these is a user need? (a) a search bar (b) a share button (c) a dark mode switch (d) “Small text is hard”
- 13.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
- 14.💾 Saving data in the cloud lets you ___. (a) never need a password (b) skip the internet (c) shrink the app (d) use it on any device
- 15.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) show a question (d) an avatar shop
- 16.🔢 In a quiz-app flow, which comes LAST? (a) pick an answer (b) see if it is right (c) read a question (d) see the final score
- 17.📅 An app team plans for 4 days, builds for 5 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
- 18.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money spent (c) pie-chart colours (d) savings stickers
- 19.True or false: a website has a web address. (a) False (b) True
- 20.♿ A screen has 6 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
-
21.🧩 How many buttons does this app screen have?
[title] New Note
[button] Next
[text box] Due date
[button] Start
[switch] Dark mode
[text box] Subject
[text box] Notes - 22.🗒️ Why keep version 1 small? (a) to confuse users (b) to use up storage (c) to look bigger (d) to learn from users soon
- 23.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) opens settings (d) closes all apps
-
24.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 22 votes
forgetting birthdays: 25 votes
forgetting homework: 24 votes - 25.True or false: a flashcard trainer is a tool app. (a) True (b) False
- 26.🧪 Who else should try an app before release? (a) nobody (b) the app icon (c) only the coder (d) real users
- 27.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) switches main sections (c) sits at the bottom (d) opens a list of pages
-
28.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(3)); -
29.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 49; // start at 49
line 2: lives = lives + 5; // add 5
line 3: lives = lives - 2; // take away 1
line 4: lives = lives - 4; // take away 4
line 5: show(lives); // show it - 30.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) release at once (d) test it again
- 31.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
- 32.🔍 Which is the odd one out? (a) spot a problem to solve (b) talk to possible users (c) sketch the screens (d) list what users need
- 33.♿ A screen has 7 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
-
34.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) Hello, Riya! (b) greet (c) Hello, name! (d) Riya - 35.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) CPU (d) MVP
- 36.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) add money spent (d) savings stickers
- 38.💾 Data saved only on the phone is lost when ___. (a) the phone is lost (b) the screen turns off (c) you send a message (d) the app is closed
- 39.True or false: a walking map needs your location. (a) True (b) False
-
40.⚙️ What number does this app show?
let km = 2; // typed by the user
let metres = km * 1000;
show(metres);
Answer key
- white on dark green
- rate the driver
- ON
- Yes
- dark blue on white
- the sound on/off setting
- camera app → camera
- 3
- a calculator
- Next
- Well done, Kabir!
- “Small text is hard”
- UX
- use it on any device
- show a question
- see the final score
- 2
- add money spent
- True
- 3
- 2
- to learn from users soon
- goes to the last screen
- 71
- False
- real users
- opens a list of pages
- 50
- 48
- test it again
- good design
- sketch the screens
- 2
- Hello, Riya!
- MVP
- an app
- savings stickers
- the phone is lost
- True
- 2000
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students