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 of these is an output? (a) checking a password (b) working out a tip (c) a result on screen (d) tapping a button
- 2.👥 A cricket club app has 265 players, 100 coaches and 250 fans as users. How many more players than coaches are there?
-
3.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(4)); - 4.🧩 What does a button do when you tap it? (a) changes the phone (b) shows the time (c) saves the battery (d) starts an action
-
5.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(4)); - 6.True or false: the app starts up is a load event. (a) False (b) True
-
7.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(60, 6)); - 8.Which of these is data? (a) tap to Start (b) the game-over page (c) the settings page (d) today’s step count
- 9.🔍 Which is the odd one out? (a) sudden loud sounds (b) tiny tap areas (c) colour as the only clue (d) big touch targets
- 10.🚀 Which version is newer: 1.2.1 or 1.10.3? (a) 1.2.1 (b) 1.10.3
- 11.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a clear next step (c) the same screen (d) a random page
-
12.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 33; // start at 33
line 2: coins = coins + 6; // add 4
line 3: coins = coins - 3; // take away 3
line 4: show(coins); // show it - 13.🔢 In a food-order flow, which comes LAST? (a) pick a dish (b) track the order (c) open the menu (d) add it to the cart
- 14.🔍 Which is the odd one out? (a) the font size (b) the screen layout (c) how easy sign-up is (d) the icon shapes
- 15.🧭 Which part of navigation goes to the last screen? (a) the back button (b) a tab bar (c) a menu button
-
16.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 3 days
show the balance: 2 days - 17.🔢 In a quiz-app flow, which comes first: “pick an answer” or “tap “Start quiz””? (a) tap “Start quiz” (b) pick an answer
- 18.True or false: a medicine reminder solves no real problem. (a) True (b) False
- 19.Which of these is about UI (the look)? (a) how easy sign-up is (b) the button colours (c) how fast a task is done (d) how many taps it takes
- 20.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) processing (c) input
- 21.🗒️ What is a must-have feature? (a) a colour theme (b) a nice extra (c) a sound effect (d) one the app cannot skip
- 22.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) a nice extra (d) ready to release
- 23.♿ A screen has 12 icon buttons. Only 10 of them have a text label for screen readers. How many still need a label?
-
24.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 44 px tall
Cancel button: 32 px tall
Start button: 36 px tall -
25.🗒️ Version 1 of a water reminder must be ready in 8 days. How many days are left for extras after the must-haves?
set a reminder time: 3 days
log a glass of water: 2 days
see today’s total: 2 days - 26.🔢 In a sign-up flow, which comes first: “enter the code sent” or “make a password”? (a) enter the code sent (b) make a password
- 27.True or false: an app opens from a link. (a) False (b) True
- 28.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) “Small text is hard” (d) a dark mode switch
- 29.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) make a password (b) type name and email (c) see the home screen (d) enter the code sent
-
30.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(18) → expected 100
Test 2: price(10) → expected 50
Test 3: price(13) → expected 100 - 31.Which of these requests is fair? (a) map app → location (b) calculator → location (c) quiz app → microphone (d) torch → contacts
-
32.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Start button: 36 px tall
Done button: 32 px tall
Send button: 56 px tall -
33.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. open “Edit photo”
3. open “Badges”
Which screen are you on now? (a) Home (b) Badges (c) Search (d) Edit photo -
34.⚙️ What number does this app show?
let km = 13; // typed by the user
let metres = km * 1000;
show(metres); - 35.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) a dark mode (d) pick your bus stop
-
36.🚀 Which of these versions is the OLDEST?
4.2.2, 3.21.0, 4.9.3, 4.13.4 (a) 4.2.2 (b) 4.13.4 (c) 4.9.3 (d) 3.21.0 - 37.🧩 In an app, what is the home page of an app? (a) an input (b) data (c) a screen (d) a button
- 38.🗒️ 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) earn stickers (d) add a homework task
- 39.🔍 Which is the odd one out? (a) pick the features (b) put it on an app store (c) share the download link (d) write the store text
-
40.🔁 What number does this code show?
let scores = [15, 19, 17, 14, 17];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total);
Answer key
- a result on screen
- 165
- 60
- starts an action
- 90
- True
- 360
- today’s step count
- big touch targets
- 1.10.3
- a clear next step
- 36
- track the order
- how easy sign-up is
- the back button
- 5
- tap “Start quiz”
- False
- the button colours
- processing
- one the app cannot skip
- missing a must-have
- 2
- 0
- 1
- make a password
- False
- a dark mode switch
- type name and email
- 2
- map app → location
- 1
- Badges
- 13000
- a dark mode
- 3.21.0
- a screen
- earn stickers
- pick the features
- 82
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students