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.👥 A school app has 230 students, 30 teachers and 175 parents as users. How many more parents than teachers are there?
- 2.True or false: a 5-minute alarm ends is a timer event. (a) False (b) True
- 3.Which of these is an input? (a) checking a password (b) sorting the scores (c) a result on screen (d) typing your age
- 4.True or false: strong colour contrast is poor button design. (a) False (b) True
-
5.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Zoya", "Arjun", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Zoya (c) Hi, Arjun (d) Hi, Kabir - 6.👥 A cricket club app has 150 players, 275 coaches and 60 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
- 7.True or false: you list what users need at the idea stage. (a) False (b) True
- 8.True or false: a medicine reminder solves no real problem. (a) True (b) False
-
9.🔁 What number does this code show?
let scores = [1, 17, 16, 4];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 10.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 40 px tall. How many px taller must it be?
- 11.🎯 Which app would help this user most: a student who often misses the school bus? (a) a pocket-money tracker (b) a homework planner (c) a water reminder (d) a bus tracker
- 12.🐞 What is a bug? (a) a fast phone (b) a new feature (c) a mistake in the code (d) a nice icon
-
13.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. tap Back
3. open “Friend list”
Which screen are you on now? (a) Search (b) Home (c) Friend list (d) Badges -
14.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 25 votes
wasting pocket money: 6 votes
forgetting birthdays: 11 votes -
15.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 52 px tall
Cancel button: 48 px tall
Done button: 48 px tall
Next button: 44 px tall (a) Done (b) Cancel (c) Next (d) Save - 16.🔢 In a photo-post flow, which comes first: “write a caption” or “post the photo”? (a) write a caption (b) post the photo
-
17.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting birthdays”?
forgetting birthdays: 5 votes
forgetting homework: 17 votes
missing the bus: 7 votes -
18.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
losing water bottles: 17 votes
wasting pocket money: 21 votes
missing the bus: 22 votes -
19.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ Add button ]
[ Save button ]
[ big picture ]
[ top bar ]
[ list of items ] (a) big picture (b) Add button (c) top bar (d) list of items - 20.♿ Accessibility means an app works for ___. (a) only experts (b) only the coder (c) nobody (d) everyone
-
21.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 44; // start at 44
line 2: stars = stars - 3; // take away 3
line 3: stars = stars * 2; // double it
line 4: stars = stars + 2; // double it
line 5: show(stars); // show it - 22.🔍 Which is the odd one out? (a) the screen layout (b) the theme colours (c) the icon shapes (d) how fast a task is done
- 23.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
-
24.👆 The user taps the button 1 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) OFF (b) ON - 25.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
- 26.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a page of random dots (c) a blank grey screen (d) a lost-and-found board
- 27.🔍 Which is the odd one out? (a) text that can grow (b) labels on every icon (c) big touch targets (d) fast-flashing lights
- 28.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a slider (c) a title (d) a switch
- 29.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) CPU (c) MVP (d) FAQ
- 30.🎯 Who are the users of an app? (a) only the testers (b) only the coders (c) the people who use it (d) the app icons
- 31.True or false: a switch for dark mode is a screen. (a) False (b) True
- 32.🔁 What does a loop do? (a) draws icons (b) saves photos (c) repeats code (d) deletes code
-
33.🔁 What number does this code show?
let runs = [7, 5, 9];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); -
34.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(60, 3)); - 35.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) pick an answer (c) read a question (d) see the final score
- 36.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
- 37.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) phone cases (c) old cases (d) edge cases
- 38.🎨 UI stands for user ___. (a) idea (b) input (c) interface (d) internet
- 39.True or false: taking a photo is an input. (a) True (b) False
- 40.🧪 What is the actual result of a test? (a) the test’s number (b) what we hope for (c) what the app really does (d) the app’s name
Answer key
- 145
- True
- typing your age
- False
- Hi, Aman
- coaches
- True
- False
- 38
- 8
- a bus tracker
- a mistake in the code
- Friend list
- 42
- Next
- write a caption
- 2
- 4
- Add button
- everyone
- 84
- how fast a task is done
- False
- ON
- Yes
- a lost-and-found board
- fast-flashing lights
- a switch
- MVP
- the people who use it
- False
- repeats code
- 9
- 180
- see the final score
- UI
- edge cases
- interface
- True
- what the app really does
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students