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.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[text box] City
[button] Start -
2.🧩 How many buttons does this app screen have?
[title] Add Homework
[text box] Subject
[button] Back
[switch] Sound
[text box] Age - 3.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
-
4.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ big picture ]
[ tab bar ]
[ top bar ]
[ list of items ] - 5.🔐 Which permission does a homework photo scanner really need? (a) the camera (b) location (c) the microphone (d) contacts
-
6.🗒️ Version 1 of a bus tracker must be ready in 17 days. How many days are left for extras after the must-haves?
see where the bus is: 3 days
show arrival time: 4 days
pick your bus stop: 4 days - 7.👆 What kind of event is this: the user taps Play? (a) a text event (b) a tap event (c) a timer event (d) a load event
-
8.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 40 px tall
Start button: 48 px tall
Back button: 40 px tall - 9.Which colour pair is hard to read? (a) black on yellow (b) white on dark green (c) black on pale grey (d) yellow on white
- 10.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) add a filter (c) post the photo (d) open the camera screen
- 11.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) one the app cannot skip (d) a nice extra
-
12.🔀 What does this battery rule show?
let battery = 40;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 13.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
- 14.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) dead end (d) home screen
-
15.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ filter buttons ]
[ tab bar ]
[ top bar ]
[ Add button ]
[ Save button ]
[ title text ] (a) title text (b) tab bar (c) Add button (d) filter buttons -
16.🗒️ 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: 1 days
log a glass of water: 1 days
see today’s total: 3 days - 17.🔍 Which is the odd one out? (a) a spelling coach (b) a water reminder (c) a times-table quiz (d) a flashcard trainer
- 18.🔢 In a sign-up flow, which comes first: “see the home screen” or “tap “Sign up””? (a) tap “Sign up” (b) see the home screen
-
19.🗒️ 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: 1 days
set a due date: 3 days
see tasks by day: 5 days - 20.👥 A library app has 30 readers, 230 librarians and 265 volunteers as users. Which user group is the biggest? (a) volunteers (b) librarians (c) readers
- 21.👥 A library app has 285 readers, 205 librarians and 95 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
- 22.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
- 23.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
- 24.Which of these is about UI (the look)? (a) how users feel after (b) how fast a task is done (c) the button colours (d) how easy sign-up is
-
25.🧪 How many of these test cases pass?
🎟️ 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(12) → expected 100
Test 2: price(5) → expected 50
Test 3: price(15) → expected 100 -
26.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “wasting pocket money”?
wasting pocket money: 4 votes
no quiet study place: 16 votes
missing the bus: 11 votes - 27.📅 An app team plans for 2 days, builds for 5 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
- 28.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a homework planner (c) a bus tracker (d) a pocket-money tracker
-
29.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 35; // start at 35
line 2: points = points - 2; // add 2
line 3: points = points - 1; // take away 1
line 4: points = points + 6; // add 6
line 5: show(points); // show it (a) line 3 (b) line 4 (c) line 2 (d) line 1 -
30.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right >= 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(9) → expected Pass
Test 3: result(5) → expected Try again -
31.👆 The user taps the button 2 times. What number does the label show now?
let lives = 10;
button.onTap = function () {
lives = lives + 5;
label.text = lives;
}; - 32.True or false: the icon shapes is about UI (the look). (a) False (b) True
- 33.🚀 Which version is newer: 2.10.3 or 2.3.0? (a) 2.3.0 (b) 2.10.3
- 34.🔢 After an app is released, which comes LAST? (a) list what to fix (b) read user reviews (c) fix and improve (d) release an update
- 35.Which of these is an input? (a) tap to Start (b) tap to Send (c) a slider for volume (d) the home page of an app
- 36.Which of these requests asks for too much? (a) camera app → camera (b) torch → contacts (c) map app → location (d) calling app → contacts
-
37.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 7; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 1 (c) line 3 - 38.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) write a caption (b) add a filter
-
39.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 264; // typed by the user
line 2: let friends = 4; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 4 (b) line 3 (c) line 1 (d) line 2 - 40.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) log a glass of water (c) share your streak (d) custom alert sounds
Answer key
- 1
- 1
- False
- 5
- the camera
- 6
- a tap event
- 1
- yellow on white
- post the photo
- one the app cannot skip
- Battery OK
- an app store
- dead end
- title text
- 3
- a water reminder
- tap “Sign up”
- 1
- volunteers
- readers
- to build what they need
- No
- the button colours
- 3
- 7
- 9
- a bus tracker
- line 2
- 3
- 20
- True
- 2.10.3
- release an update
- a slider for volume
- torch → contacts
- line 2
- add a filter
- line 3
- log a glass of water
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students