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.True or false: a flashcard trainer is a tool app. (a) False (b) True
-
2.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 31; // start at 31
line 2: coins = coins + 6; // add 3
line 3: coins = coins - 2; // take away 2
line 4: coins = coins + 3; // add 3
line 5: show(coins); // show it - 3.📅 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?
- 4.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a homework planner (b) a lost-and-found board (c) a bill splitter (d) a medicine reminder
- 5.👆 “On tap → do this” links an event to ___. (a) an action (b) a web address (c) a charger (d) a font
- 6.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) FAQ (d) URL
- 7.🚀 Which version is newer: 2.3.1 or 2.19.1? (a) 2.3.1 (b) 2.19.1
-
8.🗒️ Version 1 of a pocket-money tracker must be ready in 14 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: 4 days - 9.🔍 Which is the odd one out? (a) captions on videos (b) labels on every icon (c) big touch targets (d) fast-flashing lights
- 10.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a homework planner (b) a bill splitter (c) a medicine reminder (d) a lost-and-found board
- 11.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) has no real colours (d) uses the final pictures
- 12.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) a 3D printer (c) pencil and paper (d) a phone case
- 13.True or false: the user taps Play is a tap event. (a) False (b) True
- 14.🧩 In an app, what is your friends list? (a) an input (b) data (c) a screen (d) a button
- 15.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
-
16.🔁 What number does this code show?
let steps = [73, 52, 33, 70, 92];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count); - 17.Which of these is true of a website? (a) updates from the store (b) opens from a link (c) has a home-screen icon (d) comes from an app store
- 18.🚀 Which version is newer: 3.14.1 or 3.7.3? (a) 3.7.3 (b) 3.14.1
- 19.🎨 Is this about UI or UX: the font size? (a) UI (b) UX
- 20.🎯 An app for “everyone” with no clear user usually ___. (a) is easy to build (b) wins every prize (c) needs no testing (d) helps nobody well
- 21.🧪 What is the actual result of a test? (a) the app’s name (b) what we hope for (c) what the app really does (d) the test’s number
- 22.👥 A school app has 55 students, 255 teachers and 50 parents as users. How many more teachers than parents are there?
-
23.🧪 One test case fails. Which one?
🎟️ 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(14) → expected 100
Test 2: price(18) → expected 100
Test 3: price(10) → expected 50 (a) Test 3 (b) Test 1 (c) Test 2 - 24.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) see today’s total (c) set a reminder time (d) log a glass of water
-
25.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(3)); - 26.🔢 In a sign-up flow, which comes LAST? (a) tap “Sign up” (b) see the home screen (c) type name and email (d) open the app
-
27.💾 What number does this code show?
let coins = 4;
coins = coins - 1;
coins = coins + 4;
show(coins); -
28.🔀 What does this battery rule show?
let battery = 63;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
29.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 13 px
Body text: 21 px
Label: 19 px -
30.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ top bar ]
[ title text ]
[ Add button ]
[ search box ]
[ menu icon ] (a) title text (b) menu icon (c) tab bar (d) search box - 31.🧩 In an app, what is your saved notes? (a) a screen (b) an input (c) a button (d) data
- 32.👥 A clinic app has 75 patients, 300 doctors and 65 nurses as users. How many users does it have in all?
- 33.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) shortcut (c) home screen (d) dead end
- 34.Which of these is an input? (a) today’s step count (b) your saved notes (c) a switch for dark mode (d) tap to Start
-
35.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 50; // start at 50
line 2: coins = coins * 2; // double it
line 3: coins = coins - 3; // add 3
line 4: coins = coins + 4; // add 4
line 5: show(coins); // show it - 36.🔍 Which is the odd one out? (a) tiny tap areas (b) icons with no labels (c) text that can grow (d) sudden loud sounds
- 37.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a tool app (c) a learning app (d) a health app
- 38.👥 A clinic app has 220 patients, 115 doctors and 40 nurses as users. How many users does it have in all?
-
39.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 40.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
Answer key
- False
- 35
- 9
- a medicine reminder
- an action
- MVP
- 2.19.1
- 4
- fast-flashing lights
- a lost-and-found board
- uses the final pictures
- pencil and paper
- True
- data
- an app
- 4
- opens from a link
- 3.14.1
- UI
- helps nobody well
- what the app really does
- 205
- Test 1
- share your streak
- 90
- see the home screen
- 7
- Battery OK
- 1
- menu icon
- data
- 440
- dead end
- a switch for dark mode
- 107
- text that can grow
- a game
- 375
- Ask a parent
- a feature
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students