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.🐞 Finding and fixing bugs is called ___. (a) designing (b) decorating (c) downloading (d) debugging
- 2.Which colour pair is easy to read? (a) red on green (b) white on dark green (c) yellow on white (d) dark blue on black
- 3.True or false: a 5-minute alarm ends is a text event. (a) False (b) True
- 4.True or false: “captions on videos” helps everyone use the app. (a) False (b) True
-
5.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 3 days
show the balance: 3 days - 6.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) add a filter (b) write a caption
- 7.🔍 Which is the odd one out? (a) talk to possible users (b) sketch the screens (c) draw the user flow (d) pick the features
- 8.🎨 UI stands for user ___. (a) input (b) internet (c) idea (d) interface
- 9.🗒️ When should nice-to-have features be built? (a) before anything (b) never (c) on day one (d) after the must-haves
-
10.⚙️ What number does this app show?
let km = 9; // typed by the user
let metres = km * 1000;
show(metres); - 11.True or false: a birthday list of friends needs your contacts. (a) False (b) True
- 12.💡 Does an app idea like a library due-date alert solve a real problem? (a) No (b) Yes
- 13.🧩 In an app, what is the home page of an app? (a) data (b) an input (c) a button (d) a screen
- 14.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
-
15.🔁 What number does this code show?
let runs = [1, 9, 20];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); -
16.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 45; // typed by the user
line 2: let qty = 3; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 1 (b) line 4 (c) line 3 (d) line 2 -
17.🔀 What does this battery rule show?
let battery = 68;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
18.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(40)); - 19.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the phone screen (c) the app store (d) the battery
- 20.Which of these is a feature? (a) “I keep missing the bus” (b) “What should I cook?” (c) “Small text is hard” (d) a reminder alarm
- 21.📅 An app team plans for 5 days, builds for 8 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
- 22.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 23.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 24.True or false: a box to type a name is an input. (a) True (b) False
- 25.Which colour pair is hard to read? (a) black on pale grey (b) light grey on white (c) dark blue on white (d) black on yellow
- 26.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) fast-flashing lights (d) big touch targets
- 27.True or false: a final design uses plain grey boxes. (a) False (b) True
- 28.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 29.🧩 Which input is best for typing your name? (a) a picture (b) a switch (c) a slider (d) a text box
- 30.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) open the camera screen (d) post the photo
- 31.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a study-room finder
- 32.Which of these happens at the plan stage? (a) spot a problem to solve (b) draw the user flow (c) connect the data (d) add the buttons
- 33.True or false: the user presses Save is a tap event. (a) False (b) True
-
34.👆 The user taps the button 3 times. What number does the label show now?
let coins = 7;
button.onTap = function () {
coins = coins + 5;
label.text = coins;
}; - 35.🔀 A screen with no way forward or back is called a ___. (a) dead end (b) tab bar (c) shortcut (d) home screen
- 36.🚀 What should an app ask for only when it really needs it? (a) its name (b) its icon (c) a font (d) a permission
-
37.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 8 votes
forgetting homework: 24 votes
losing water bottles: 4 votes (a) forgetting birthdays (b) losing water bottles (c) forgetting homework -
38.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ search box ]
[ Add button ]
[ top bar ]
[ filter buttons ] (a) search box (b) Add button (c) top bar -
39.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(0)); -
40.🗒️ Version 1 of a water reminder must be ready in 9 days. How many days are left for extras after the must-haves?
set a reminder time: 1 days
log a glass of water: 2 days
see today’s total: 4 days
Answer key
- debugging
- white on dark green
- False
- True
- 1
- add a filter
- talk to possible users
- interface
- after the must-haves
- 9000
- True
- Yes
- a screen
- good design
- 20
- line 3
- Battery OK
- 80
- people reading the code
- a reminder alarm
- 6
- an app
- on the phone
- True
- light grey on white
- big touch targets
- False
- on the phone
- a text box
- open the camera screen
- a study-room finder
- draw the user flow
- True
- 22
- dead end
- a permission
- forgetting homework
- top bar
- 30
- 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students