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.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) track the order (c) pick a dish (d) pay for the order
-
2.🔀 What does this PIN rule show?
let pin = "96654";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 3.True or false: a final design uses the final pictures. (a) True (b) False
-
4.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[text box] Subject
[button] Help -
5.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 48; // start at 48
line 2: coins = coins * 2; // double it
line 3: coins = coins - 5; // add 5
line 4: coins = coins - 1; // take away 1
line 5: show(coins); // show it -
6.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Shop → Menu → Pay → Offers
Design B: Home → Offers → Confirm → Pay → Results → Item - 7.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) take the photo (c) open the camera screen (d) write a caption
- 8.Which colour pair is hard to read? (a) white on black (b) black on pale grey (c) pale pink on white (d) dark blue on white
-
9.👆 The user taps the button 4 times. What number does the label show now?
let lives = 1;
button.onTap = function () {
lives = lives + 1;
label.text = lives;
}; -
10.🔀 What number does this shop app show?
let total = 600;
if (total > 500) {
total = total - 50;
}
show(total); - 11.🔍 Which is the odd one out? (a) write down the bugs (b) let friends try it (c) try every button (d) spot a problem to solve
- 12.Which of these is a user need? (a) a reminder alarm (b) “What should I cook?” (c) a dark mode switch (d) a share button
- 13.🔍 Which is the odd one out? (a) a torch (b) a calculator (c) a water reminder (d) a unit converter
- 14.🔢 In a quiz-app flow, which comes first: “read a question” or “see the final score”? (a) see the final score (b) read a question
- 15.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a homework planner (b) a lost-and-found board (c) a study-room finder (d) a medicine reminder
- 16.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) background music (b) check the answer (c) show the score (d) show a question
- 17.🎨 Is this about UI or UX: how fast a task is done? (a) UX (b) UI
- 18.💡 How can you check that people really have the problem? (a) copy another app (b) just guess (c) pick a colour (d) ask possible users
- 19.Which of these is data? (a) today’s step count (b) tap to Save (c) a date picker (d) the log-in page
- 20.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) tabs (c) data (d) screens
-
21.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 30; // start at 30
line 2: score = score * 2; // double it
line 3: score = score + 3; // add 3
line 4: score = score + 4; // take away 4
line 5: show(score); // show it - 22.🔢 In a quiz-app flow, which comes first: “read a question” or “see if it is right”? (a) read a question (b) see if it is right
- 23.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) add a homework task (d) earn stickers
- 24.🧰 Why write a function? (a) to slow the app (b) to make code longer (c) to hide errors (d) to reuse code
- 25.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) add a filter (b) take the photo (c) write a caption (d) post the photo
-
26.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Save
[slider] Brightness
[text box] Name
[button] Done
[text box] Age
[switch] Remind me (a) Remind me (b) Done (c) Name (d) Age -
27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap the Lessons tab
3. open “Map”
4. tap Back
5. tap the Me tab
Which screen are you on now? (a) Me (b) Map (c) Friend list (d) Lessons -
28.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Send
[button] Next
[slider] Text size
[text box] Due date
[switch] Dark mode
[text box] Email - 29.🧩 In an app, what is a slider for volume? (a) a button (b) a screen (c) an input (d) data
- 30.🎯 Which app would help this user most: a pupil juggling five projects? (a) a recipe finder (b) a bus tracker (c) a big-text reader (d) a homework planner
- 31.🎨 Fewer taps to finish a task usually means ___. (a) worse UX (b) a bigger app (c) more colours (d) better UX
-
32.🧩 How many buttons does this app screen have?
[title] Edit Profile
[button] Done
[text box] Subject
[button] Cancel
[button] Next
[slider] Volume
[switch] Show hints
[text box] Age -
33.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Well done, Aman! (b) greet (c) Well done, name! (d) Aman - 34.True or false: a water reminder is the best fit for a student who often misses the school bus. (a) True (b) False
- 35.🔁 list.length tells you ___. (a) the last item (b) the biggest item (c) how many items it has (d) the first item
- 36.🔢 After an app is released, which comes LAST? (a) list what to fix (b) read user reviews (c) release an update (d) fix and improve
-
37.🗒️ Version 1 of a water reminder must be ready in 14 days. How many days are left for extras after the must-haves?
set a reminder time: 4 days
log a glass of water: 2 days
see today’s total: 3 days -
38.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 24 px
Menu: 13 px
Body text: 21 px - 39.True or false: a blank grey screen solves no real problem. (a) False (b) True
-
40.🔀 What does this battery rule show?
let battery = 90;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery
Answer key
- track the order
- Use 4 digits
- True
- 1
- 90
- 1
- write a caption
- pale pink on white
- 5
- 550
- spot a problem to solve
- “What should I cook?”
- a water reminder
- read a question
- a study-room finder
- background music
- UX
- ask possible users
- today’s step count
- data
- 67
- read a question
- earn stickers
- to reuse code
- take the photo
- Done
- Me
- 2
- an input
- a homework planner
- better UX
- 3
- Well done, Aman!
- False
- how many items it has
- release an update
- 5
- 1
- True
- Battery OK
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students