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 to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) ready to release (d) a nice extra
-
2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Score card”
2. tap the Quiz tab
3. open “Badges”
Which screen are you on now? (a) Lessons (b) Badges (c) Quiz (d) Score card - 3.🎯 Why learn about users before you build? (a) to pick a logo (b) to slow it down (c) to make it longer (d) to build what they need
-
4.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age < 11) {
return 50;
}
return 100;
}
Test 1: price(11) → expected 100
Test 2: price(12) → expected 100
Test 3: price(8) → expected 50 -
5.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[text box] Name
[button] Help
[slider] Brightness
[button] Save
[text box] Email
[button] Send - 6.True or false: a wireframe has no real colours. (a) False (b) True
- 7.🚀 Which version is newer: 2.1.12 or 2.1.3? (a) 2.1.12 (b) 2.1.3
-
8.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. open “Help page”
3. tap the Feed tab
4. open “Map”
5. open “Help page”
How many times must you tap Back to reach the main screen of this tab? -
9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 46; // start at 46
line 2: score = score - 5; // take away 5
line 3: score = score + 2; // double it
line 4: show(score); // show it (a) line 2 (b) line 1 (c) line 3 -
10.🔁 What number does this code show?
let marks = [77, 43, 71];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 40) {
count = count + 1;
}
}
show(count); -
11.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(750) → expected 0
Test 3: delivery(300) → expected 40 -
12.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 290; // typed by the user
line 2: let off = 30; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 1 (b) line 4 (c) line 3 (d) line 2 - 13.🐞 Finding and fixing bugs is called ___. (a) debugging (b) downloading (c) decorating (d) designing
- 14.🧩 Which input is best for typing your name? (a) a picture (b) a switch (c) a text box (d) a slider
- 15.🎯 Which app would help this user most: a pupil juggling five projects? (a) a water reminder (b) a bus tracker (c) a homework planner (d) a big-text reader
- 16.🎨 UI stands for user ___. (a) idea (b) interface (c) internet (d) input
-
17.⚙️ What number does this app show?
let bill = 48; // typed by the user
let friends = 4; // typed by the user
let share = bill / friends;
show(share); - 18.🗒️ What is a must-have feature? (a) a nice extra (b) a colour theme (c) a sound effect (d) one the app cannot skip
- 19.🔐 Which permission does a selfie sticker app really need? (a) the microphone (b) contacts (c) the camera (d) location
- 20.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UI but poor UX (c) good UX but poor UI (d) perfect UX
- 21.🔍 Which is the odd one out? (a) checking a password (b) working out a tip (c) taking a photo (d) sorting the scores
-
22.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Score card”
3. open “Help page”
4. tap Back
5. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? -
23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. tap the Settings tab
3. tap the Settings tab
4. open “Help page”
How many times must you tap Back to reach the main screen of this tab? - 24.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) draw a screen (d) repeat forever
- 25.♿ A screen has 7 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
-
26.🚀 Which of these versions is the NEWEST?
2.23.8, 3.10.8, 3.16.9, 3.18.2 (a) 3.18.2 (b) 3.16.9 (c) 3.10.8 (d) 2.23.8 - 27.🔢 When you make an app, which comes first: “get an idea” or “plan the screens”? (a) get an idea (b) plan the screens
- 28.🐞 A comment in code (after //) is for ___. (a) the app store (b) people reading the code (c) the phone screen (d) the battery
- 29.Which of these happens at the build stage? (a) connect the data (b) pick the features (c) write the store text (d) draw the user flow
-
30.🗒️ Version 1 of a quiz app must be ready in 11 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 1 days
show the score: 5 days -
31.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 24 px tall
Cancel button: 64 px tall
Help button: 68 px tall
Send button: 48 px tall (a) Help (b) Send (c) Cancel (d) Done -
32.🔀 What does this PIN rule show?
let pin = "6766";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 33.🚀 Your app is at version 1.12.6. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.13.0 (b) 1.13.6 (c) 1.12.7 (d) 2.0.0
- 34.✏️ A box with a cross in a wireframe usually means ___. (a) a picture goes here (b) delete this (c) an error (d) a closed app
- 35.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a type of font (d) a charging cable
-
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 47; // start at 45
line 2: score = score + 2; // add 2
line 3: score = score - 2; // take away 2
line 4: show(score); // show it (a) line 2 (b) line 1 (c) line 3 - 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) savings stickers (b) add money spent (c) show the balance (d) add money received
-
38.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 46; // start at 43
line 2: lives = lives + 4; // add 4
line 3: lives = lives - 4; // take away 4
line 4: show(lives); // show it (a) line 3 (b) line 1 (c) line 2 - 39.True or false: “strong colour contrast” makes the app harder to use. (a) True (b) False
-
40.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “wasting pocket money”?
no quiet study place: 25 votes
wasting pocket money: 5 votes
missing the bus: 6 votes
Answer key
- missing a must-have
- Badges
- to build what they need
- 100
- 3
- True
- 2.1.12
- 2
- line 3
- 3
- 2
- line 3
- debugging
- a text box
- a homework planner
- interface
- 12
- one the app cannot skip
- the camera
- good UI but poor UX
- taking a photo
- 0
- 1
- pick one of two actions
- 3
- 3.18.2
- get an idea
- people reading the code
- connect the data
- 3
- Done
- PIN saved
- 2.0.0
- a picture goes here
- the path through screens
- line 1
- savings stickers
- line 1
- False
- 1
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students