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) black on yellow (b) light grey on white (c) yellow on white (d) dark blue on black
- 2.🔍 Which is the odd one out? (a) write the store text (b) try every button (c) write down the bugs (d) let friends try it
-
3.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting homework”?
missing the bus: 19 votes
losing water bottles: 14 votes
forgetting homework: 12 votes -
4.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 64 px tall
Send button: 52 px tall
Cancel button: 44 px tall (a) Send (b) Done (c) Cancel - 5.🗒️ In MVP, the M stands for ___. (a) minimum (b) maximum (c) music (d) mobile
- 6.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a study-room finder (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
- 7.True or false: the sound on/off setting fits saving in the cloud. (a) True (b) False
- 8.🔢 In a photo-post flow, which comes first: “take the photo” or “write a caption”? (a) take the photo (b) write a caption
-
9.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 22 px
Footer: 17 px
Body text: 11 px -
10.🚀 Which of these versions is the OLDEST?
2.11.1, 2.17.1, 2.13.6, 1.22.8 (a) 2.17.1 (b) 2.13.6 (c) 1.22.8 (d) 2.11.1 -
11.🚀 Which of these versions is the NEWEST?
2.9.4, 1.27.4, 2.13.2, 2.18.2 (a) 2.18.2 (b) 2.13.2 (c) 2.9.4 (d) 1.27.4 - 12.🧩 Which input is best for choosing a volume level? (a) a title (b) a switch (c) a text box (d) a slider
-
13.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total > 400) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(400) → expected 0
Test 3: delivery(300) → expected 40 - 14.True or false: you draw the user flow at the plan stage. (a) False (b) True
- 15.🔀 What does >= mean? (a) greater than or equal (b) smaller or equal (c) less than (d) not equal
- 16.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) === (c) !== (d) =>
-
17.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(7)); - 18.🎯 Who are the users of an app? (a) only the coders (b) the app icons (c) only the testers (d) the people who use it
-
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. open “Map”
3. open “Help page”
How many times must you tap Back to reach the main screen of this tab? -
20.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[slider] Volume
[text box] Name
[button] Next
[text box] City
[switch] Remind me
[text box] Notes -
21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. tap Back
3. tap the Profile tab
4. tap the Search tab
How many times must you tap Back to reach the main screen of this tab? - 22.Which of these app ideas solves no real problem? (a) an app that just says hi (b) a lost-and-found board (c) a medicine reminder (d) a free study-room finder
-
23.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 25 votes
forgetting homework: 6 votes
losing water bottles: 22 votes (a) forgetting homework (b) forgetting birthdays (c) losing water bottles - 24.♿ A screen has 6 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 25.🧰 In function tip(bill), what is bill? (a) a loop (b) an event (c) a screen (d) a parameter
- 26.🚀 Your app is at version 4.7.1. The next release is a big redesign that changes how the app works. What is its version number? (a) 4.8.0 (b) 5.0.0 (c) 4.8.1 (d) 4.7.2
- 27.👥 A clinic app has 160 patients, 130 doctors and 140 nurses as users. How many more patients than doctors are there?
- 28.True or false: whether users get lost is about UI (the look). (a) False (b) True
- 29.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
-
30.⚙️ What number does this app show?
let km = 14; // typed by the user
let metres = km * 1000;
show(metres); -
31.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 50; // start at 50
line 2: stars = stars - 1; // take away 1
line 3: stars = stars - 3; // take away 1
line 4: show(stars); // show it - 32.True or false: checking a password is an output. (a) True (b) False
-
33.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Profile tab
3. open “Score card”
4. tap Back
5. open “Map”
Which screen are you on now? (a) Home (b) Search (c) Map (d) Score card -
34.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 2 days
see tasks by day: 5 days -
35.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 16 votes
no quiet study place: 18 votes
forgetting homework: 7 votes (a) no quiet study place (b) missing the bus (c) forgetting homework - 36.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
-
37.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
38.⚙️ What number does this app show?
let price = 45; // typed by the user
let qty = 3; // typed by the user
let total = price * qty;
show(total); - 39.🧪 What is the actual result of a test? (a) what the app really does (b) the app’s name (c) the test’s number (d) what we hope for
- 40.Which of these is an input? (a) sorting the scores (b) checking a password (c) adding up a bill (d) typing your age
Answer key
- black on yellow
- write the store text
- 7
- Cancel
- minimum
- a study-room finder
- False
- take the photo
- 1
- 1.22.8
- 2.18.2
- a slider
- 0
- True
- greater than or equal
- ===
- 14
- the people who use it
- 2
- 5
- 0
- an app that just says hi
- forgetting birthdays
- 5
- a parameter
- 5.0.0
- 30
- False
- hard to read
- 14000
- 46
- False
- Map
- 0
- no quiet study place
- input
- 5
- 135
- what the app really does
- typing your age
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students