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.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) see tasks by day (c) set a due date (d) add a homework task
- 2.👥 A clinic app has 195 patients, 80 doctors and 90 nurses as users. How many users does it have in all?
-
3.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(4) + fee(3)); - 4.🧪 What is the actual result of a test? (a) the app’s name (b) what we hope for (c) the test’s number (d) what the app really does
- 5.🔍 Which is the odd one out? (a) a calculator (b) a unit converter (c) a torch (d) a water reminder
- 6.🔀 With if / else if / else, how many parts run? (a) two (b) none (c) all of them (d) only one
- 7.🔐 Which permission does a selfie sticker app really need? (a) the microphone (b) contacts (c) the camera (d) location
- 8.📅 An app team plans for 5 days, builds for 8 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 9.🔍 Which is the odd one out? (a) talk to possible users (b) spot a problem to solve (c) list what users need (d) try every button
-
10.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Riya")); (a) Hi, name! (b) Riya (c) Hi, Riya! (d) greet - 11.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
- 12.🌐 Which program do you need to open a website? (a) a camera app (b) an app store (c) a calculator (d) a web browser
-
13.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “wasting pocket money”?
losing water bottles: 25 votes
forgetting birthdays: 4 votes
wasting pocket money: 23 votes -
14.🔀 What number does this shop app show?
let total = 500;
if (total > 500) {
total = total - 50;
}
show(total); -
15.🧩 How many buttons does this app screen have?
[title] Settings
[slider] Brightness
[text box] Notes
[button] Help
[button] Done
[text box] City -
16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Offers → Cart → Address → Pens
Design B: Home → Size → Cart → Menu → Address → Offers → Shop (a) Design B (b) Design A -
17.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 15 px
Body text: 12 px
Label: 20 px -
18.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 70; // typed by the user
line 2: let qty = 2; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 4 (b) line 3 (c) line 2 (d) line 1 -
19.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 41; // start at 39
line 2: score = score + 2; // add 2
line 3: score = score + 4; // add 4
line 4: show(score); // show it - 20.🔢 In a photo-post flow, which comes first: “post the photo” or “write a caption”? (a) post the photo (b) write a caption
- 21.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) show a question (c) confetti effects (d) show the score
- 22.🔢 When you make an app, which comes first: “plan the screens” or “build the app”? (a) build the app (b) plan the screens
-
23.🔁 What number does this code show?
let steps = [4, 4, 13, 14, 18];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 24.🔍 Which is the odd one out? (a) tapping a button (b) a buzz (vibration) (c) a pop-up message (d) a result on screen
- 25.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money spent (b) export to a file (c) savings stickers (d) pie-chart colours
- 26.👥 A cricket club app has 85 players, 70 coaches and 165 fans as users. How many more fans than players are there?
- 27.Which of these requests is fair? (a) timer → your photos (b) calculator → location (c) quiz app → microphone (d) map app → location
- 28.Which of these is a feature? (a) “What should I cook?” (b) “I keep missing the bus” (c) a search bar (d) “I forget my homework”
- 29.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a clear next step (c) a random page (d) a dead end
- 30.👥 A school app has 225 students, 95 teachers and 175 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 31.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) more colours (c) worse UX (d) better UX
-
32.👆 The user types Aman 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) Aman (c) Well done, Aman! (d) Well done, nameBox.text! - 33.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
- 34.👥 A library app has 70 readers, 80 librarians and 35 volunteers as users. How many users does it have in all?
- 35.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) pick an answer (c) tap “Start quiz” (d) see the final score
- 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) see where the bus is (c) rate the driver (d) show arrival time
- 37.🗒️ In MVP, the M stands for ___. (a) minimum (b) music (c) mobile (d) maximum
- 38.🧪 Who else should try an app before release? (a) the app icon (b) nobody (c) real users (d) only the coder
-
39.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 3)); - 40.Which of these helps everyone use the app? (a) tiny tap areas (b) fast-flashing lights (c) sudden loud sounds (d) labels on every icon
Answer key
- pick a theme colour
- 365
- 0
- what the app really does
- a water reminder
- only one
- the camera
- 13
- try every button
- Hi, Riya!
- False
- a web browser
- 2
- 500
- 2
- Design A
- 2
- line 3
- 47
- write a caption
- confetti effects
- plan the screens
- 18
- tapping a button
- add money spent
- 80
- map app → location
- a search bar
- a clear next step
- students
- better UX
- Well done, Aman!
- True
- 185
- see the final score
- rate the driver
- minimum
- real users
- 165
- labels on every icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students