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 95 students, 165 teachers and 145 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 2.👥 A school app has 280 students, 165 teachers and 270 parents as users. How many more students than parents are there?
- 3.Which colour pair is hard to read? (a) black on pale grey (b) white on black (c) black on yellow (d) pale pink on white
- 4.True or false: an app comes from an app store. (a) True (b) False
- 5.True or false: a bus tracker is the best fit for a reader who finds small print hard. (a) True (b) False
- 6.🗂️ What kind of app is a calculator? (a) a health app (b) a tool app (c) a learning app (d) a game
- 7.True or false: the sound on/off setting fits saving in the cloud. (a) False (b) True
-
8.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Offers → Results → Pay → Pens
Design B: Home → Menu → Address - 9.True or false: taking a photo is processing. (a) True (b) False
-
10.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(4)); -
11.👆 The user taps the button 2 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 - 12.True or false: checking a password is processing. (a) True (b) False
- 13.True or false: the log-in page is a button. (a) True (b) False
- 14.🔍 Which is the odd one out? (a) an alarm clock (b) a torch (c) a calculator (d) a puzzle with levels
- 15.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 16.🗒️ What is a must-have feature? (a) a colour theme (b) a nice extra (c) a sound effect (d) one the app cannot skip
- 17.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new app (b) a big redesign (c) a new feature (d) a bug fix
-
18.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 5 votes
missing the bus: 18 votes
losing water bottles: 8 votes -
19.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Label: 24 px
Footer: 14 px
Body text: 11 px - 20.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) helps everyone (b) makes it harder
- 21.Which of these is true of a wireframe? (a) looks like the real app (b) shows the real fonts (c) uses the final pictures (d) shows where things go
- 22.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) share tasks to friends (b) set a due date (c) see tasks by day (d) add a homework task
- 23.🎨 Is this about UI or UX: how users feel after? (a) UI (b) UX
-
24.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age <= 9) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(8) → expected 50
Test 3: price(10) → expected 100 -
25.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 3 votes
losing water bottles: 5 votes
forgetting homework: 18 votes (a) wasting pocket money (b) forgetting homework (c) losing water bottles - 26.True or false: a result on screen is an input. (a) True (b) False
- 27.True or false: a final design uses the final pictures. (a) False (b) True
- 28.⚙️ In an app, is speaking a command an input, processing or an output? (a) processing (b) input (c) output
- 29.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 3 to 5 (c) 1 (d) 20
-
30.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Menu → Address → Confirm → Pens
Design B: Home → Pay → Offers → Pens → Shop → Cart → Search (a) Design B (b) Design A -
31.🔁 What number does this code show?
let runs = [14, 61, 72, 97, 97];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); - 32.True or false: a wireframe shows where things go. (a) False (b) True
- 33.True or false: you sketch the screens at the plan stage. (a) False (b) True
- 34.True or false: chat messages to friends fits saving in the cloud. (a) False (b) True
-
35.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age < 14) {
return 50;
}
return 100;
}
Test 1: price(18) → expected 100
Test 2: price(11) → expected 50
Test 3: price(19) → expected 100 - 36.🔍 Which is the odd one out? (a) a water reminder (b) an alarm clock (c) a sleep tracker (d) a step counter
- 37.True or false: buttons almost touching is good button design. (a) True (b) False
- 38.🔢 In a photo-post flow, what comes right after “take the photo”? (a) add a filter (b) write a caption (c) post the photo (d) open the camera screen
- 39.True or false: how many taps it takes is about UI (the look). (a) True (b) False
- 40.Which of these is an output? (a) tapping a button (b) sorting the scores (c) a result on screen (d) checking a password
Answer key
- teachers
- 10
- pale pink on white
- True
- False
- a tool app
- False
- 4
- False
- 60
- OFF
- True
- False
- a puzzle with levels
- in the cloud
- one the app cannot skip
- a bug fix
- 31
- 2
- helps everyone
- shows where things go
- share tasks to friends
- UX
- 50
- forgetting homework
- False
- True
- input
- 3 to 5
- Design A
- 4
- True
- True
- True
- 50
- an alarm clock
- False
- add a filter
- False
- a result on screen
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students