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.🚀 Which of these versions is the OLDEST?
3.3.4, 2.21.3, 3.16.3, 3.6.2 (a) 3.16.3 (b) 3.3.4 (c) 3.6.2 (d) 2.21.3 - 2.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 3 (c) 0, 1, 2 (d) 1, 2, 3
- 3.🗂️ What kind of app is a racing challenge? (a) a tool app (b) a learning app (c) a health app (d) a game
-
4.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(35)); - 5.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
- 6.🔢 In a photo-post flow, which comes first: “post the photo” or “add a filter”? (a) add a filter (b) post the photo
- 7.Which of these is about UI (the look)? (a) the button colours (b) how fast a task is done (c) how easy sign-up is (d) how many taps it takes
- 8.🔍 Which is the odd one out? (a) a calculator (b) a step counter (c) a sleep tracker (d) a water reminder
- 9.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) worse UX (c) a bigger app (d) better UX
- 10.True or false: a website updates from the store. (a) True (b) False
- 11.💡 Which app idea solves this problem: pupils forget due dates? (a) a homework planner (b) a bill splitter (c) a medicine reminder (d) a study-room finder
- 12.🎨 UX stands for user ___. (a) express (b) extra (c) example (d) experience
-
13.🔀 What does this battery rule show?
let battery = 54;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 14.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) see where the bus is
- 15.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
- 16.👥 A cricket club app has 160 players, 170 coaches and 40 fans as users. How many users does it have in all?
- 17.🎨 Who should you test the UX with? (a) nobody (b) real users (c) only yourself (d) the app icon
- 18.True or false: a button with no action solves a real problem. (a) True (b) False
- 19.True or false: the sound on/off setting fits saving in the cloud. (a) True (b) False
-
20.🔁 What number does this code show?
let steps = [17, 20, 13];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); -
21.💾 What number does this code show?
let points = 3;
points = points - 1;
points = points + 3;
show(points); - 22.True or false: you try every button at the build stage. (a) True (b) False
-
23.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 44; // start at 42
line 2: points = points - 4; // take away 4
line 3: points = points + 2; // add 2
line 4: show(points); // show it -
24.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “no quiet study place”?
no quiet study place: 5 votes
forgetting birthdays: 18 votes
missing the bus: 22 votes -
25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 43; // start at 43
line 2: score = score + 2; // add 2
line 3: score = score * 2; // double it
line 4: score = score - 4; // add 4
line 5: show(score); // show it (a) line 1 (b) line 2 (c) line 3 (d) line 4 -
26.🔁 What number does this code show?
let runs = [15, 5, 8, 3];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 27.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) debugging (d) downloading
- 28.Which of these is data? (a) a switch for dark mode (b) tap to Start (c) a slider for volume (d) your friends list
- 29.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
- 30.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) water animations (b) see today’s total (c) set a reminder time (d) log a glass of water
- 31.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) release at once (d) test it again
- 32.📅 An app team plans for 2 days, builds for 10 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
- 33.🎨 A beautiful app that confuses everyone has ___. (a) good UI but poor UX (b) perfect UX (c) good UX but poor UI (d) no UI at all
- 34.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) see the final score (b) tap “Start quiz”
- 35.💡 A good app idea starts with ___. (a) a cool logo (b) a long name (c) many colours (d) a problem to solve
-
36.🧪 One test case fails. Which one?
🎟️ 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(7) → expected 50
Test 2: price(11) → expected 100
Test 3: price(12) → expected 100 (a) Test 1 (b) Test 3 (c) Test 2 - 37.♿ A screen has 9 icon buttons. Only 8 of them have a text label for screen readers. How many still need a label?
- 38.True or false: taking a photo is an input. (a) False (b) True
-
39.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ filter buttons ]
[ Save button ]
[ title text ]
[ Add button ] (a) filter buttons (b) Add button (c) title text - 40.🔢 After an app is released, which comes FIRST? (a) list what to fix (b) read user reviews (c) test it again (d) release an update
Answer key
- 2.21.3
- 0, 1, 2
- a game
- 70
- helps everyone
- add a filter
- the button colours
- a calculator
- better UX
- False
- a homework planner
- experience
- Battery OK
- see where the bus is
- UI
- 370
- real users
- False
- False
- 20
- 5
- False
- 42
- 13
- line 4
- 15
- debugging
- your friends list
- False
- water animations
- test it again
- 9
- good UI but poor UX
- tap “Start quiz”
- a problem to solve
- Test 2
- 1
- True
- filter buttons
- read user reviews
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students