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.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a final design (b) a wireframe
-
2.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 31; // start at 30
line 2: coins = coins - 4; // take away 4
line 3: coins = coins - 3; // take away 3
line 4: coins = coins - 1; // take away 1
line 5: show(coins); // show it - 3.True or false: the search box changes is a text event. (a) True (b) False
- 4.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it saves data (c) changes are quick (d) it adds colours
- 5.👥 A school app has 195 students, 220 teachers and 145 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
- 6.Which of these is a screen? (a) a slider for volume (b) the game-over page (c) a switch for dark mode (d) tap to go Next
-
7.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting birthdays”?
forgetting birthdays: 21 votes
no quiet study place: 24 votes
forgetting homework: 10 votes - 8.🚀 A privacy policy tells users ___. (a) what data is collected (b) the app’s colours (c) the app’s price (d) the screen size
- 9.True or false: a homework planner is the best fit for a teen whose money runs out by Friday. (a) False (b) True
-
10.🧩 How many buttons does this app screen have?
[title] New Note
[text box] Due date
[text box] Age
[text box] Notes
[button] Send - 11.🔍 Which is the odd one out? (a) captions on videos (b) fast-flashing lights (c) icons with no labels (d) sudden loud sounds
-
12.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 13.True or false: a guitar tuner needs your location. (a) True (b) False
-
14.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 49; // start at 49
line 2: coins = coins + 6; // add 6
line 3: coins = coins * 2; // double it
line 4: coins = coins + 1; // take away 1
line 5: show(coins); // show it - 15.True or false: how fast a task is done is about UI (the look). (a) False (b) True
- 16.Which of these is processing? (a) typing your age (b) tapping a button (c) adding up a bill (d) a buzz (vibration)
-
17.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 32; // start at 30
line 2: stars = stars * 2; // double it
line 3: stars = stars - 5; // take away 5
line 4: show(stars); // show it -
18.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 23 votes
missing the bus: 14 votes
forgetting birthdays: 12 votes - 19.True or false: “colour as the only clue” helps everyone use the app. (a) True (b) False
-
20.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Offers → Confirm → Menu
Design B: Home → Cart → Offers → Results → Search → Address → Pens (a) Design A (b) Design B -
21.👆 The user taps the button 6 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 - 22.Which of these is a button? (a) your high score (b) tap to go Next (c) a switch for dark mode (d) the game-over page
- 23.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 24.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) URL (c) FAQ (d) CPU
- 25.🎯 Which app would help this user most: a teen whose money runs out by Friday? (a) a pocket-money tracker (b) a big-text reader (c) a bus tracker (d) a recipe finder
-
26.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 13 votes
forgetting birthdays: 6 votes
no quiet study place: 8 votes (a) forgetting birthdays (b) missing the bus (c) no quiet study place -
27.⚙️ What number does this app show?
let price = 75; // typed by the user
let qty = 4; // typed by the user
let total = price * qty;
show(total); - 28.True or false: a switch for dark mode is an input. (a) True (b) False
- 29.🔍 Which is the odd one out? (a) draw the user flow (b) write the code (c) sketch the screens (d) pick the features
-
30.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 16 votes
wasting pocket money: 11 votes
losing water bottles: 9 votes -
31.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Shop → Confirm → Pay
Design B: Home → Menu → Pens → Address → Search → Cart (a) Design B (b) Design A - 32.True or false: tapping a button is processing. (a) True (b) False
-
33.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 2 days
show the balance: 3 days -
34.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(800) → expected 0
Test 2: delivery(950) → expected 0
Test 3: delivery(750) → expected 40 (a) Test 3 (b) Test 2 (c) Test 1 - 35.🌗 Is pale pink on white easy or hard to read on a button? (a) hard to read (b) easy to read
- 36.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
-
37.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 8; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 1 (b) line 2 (c) line 3 - 38.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) show a question (c) confetti effects (d) check the answer
- 39.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) home screen (c) tab bar (d) dead end
- 40.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
Answer key
- a final design
- 23
- True
- changes are quick
- teachers
- the game-over page
- 3
- what data is collected
- False
- 1
- captions on videos
- Ask a parent
- False
- 109
- False
- adding up a bill
- 55
- 49
- False
- Design A
- OFF
- tap to go Next
- Yes
- MVP
- a pocket-money tracker
- missing the bus
- 300
- True
- write the code
- 36
- Design A
- False
- 4
- Test 1
- hard to read
- a website
- line 2
- confetti effects
- dead end
- poor design
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students