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.🔢 In a sign-up flow, which comes FIRST? (a) type name and email (b) make a password (c) open the app (d) enter the code sent
- 2.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
-
3.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(10) → expected Pass
Test 3: result(3) → expected Try again -
4.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Cancel
[text box] Name
[text box] Notes (a) Notes (b) Cancel (c) Name -
5.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(5) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(3) → expected Try again (a) Test 2 (b) Test 1 (c) Test 3 - 6.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) home screen (d) dead end
- 7.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) custom alert sounds (d) set a reminder time
- 8.True or false: typing your age is processing. (a) False (b) True
- 9.🚀 Which version is newer: 3.6.6 or 3.6.16? (a) 3.6.6 (b) 3.6.16
- 10.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
11.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap the Profile tab
3. tap the Search tab
How many times must you tap Back to reach the main screen of this tab? - 12.🧪 A test case is an input together with its ___. (a) font size (b) expected result (c) screen colour (d) app icon
- 13.True or false: you draw the user flow at the idea stage. (a) False (b) True
- 14.🔐 Which permission does a homework photo scanner really need? (a) the microphone (b) the camera (c) contacts (d) location
-
15.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(30, 6)); - 16.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
-
17.🔀 What number does this shop app show?
let total = 440;
if (total > 500) {
total = total - 50;
}
show(total); - 18.Which of these requests is fair? (a) torch → contacts (b) map app → location (c) calculator → location (d) timer → your photos
- 19.♿ A screen has 9 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 20.True or false: a clear word like Save is good button design. (a) False (b) True
- 21.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
- 22.True or false: a slider for volume is an input. (a) False (b) True
-
23.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 1 days
show the score: 5 days - 24.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) pick your bus stop (c) a dark mode (d) show arrival time
- 25.True or false: a bus tracker needs your location. (a) False (b) True
- 26.🎯 An app for “everyone” with no clear user usually ___. (a) helps nobody well (b) wins every prize (c) needs no testing (d) is easy to build
-
27.🔁 What number does this code show?
let scores = [7, 3, 9, 17];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 28.🧰 What is a function? (a) a list of colours (b) a type of phone (c) a named block of code (d) a screen size
- 29.True or false: a homework photo scanner needs your location. (a) True (b) False
-
30.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[text box] Name
[button] Start
[button] Cancel - 31.Which of these is true of the back button? (a) sits at the bottom (b) undoes one move (c) opens a list of pages (d) hides extra links
- 32.💡 Does an app idea like a button with no action solve a real problem? (a) Yes (b) No
-
33.💾 pop() takes off the last item. What does this code show?
let notes = ["Music", "Maths", "Science", "Sports", "Art"];
notes.pop();
show(notes[notes.length - 1]); (a) Music (b) Science (c) Sports (d) Maths - 34.True or false: a free study-room finder solves no real problem. (a) False (b) True
- 35.Which of these fits saving on the phone? (a) the sound on/off setting (b) chat messages to friends (c) a shared to-do list (d) a class leaderboard
- 36.🔐 Is this permission request fair or too much: quiz app → microphone? (a) too much (b) fair
- 37.Which of these app ideas solves a real problem? (a) a button with no action (b) a free study-room finder (c) a blank grey screen (d) a page of random dots
- 38.🔍 Which is the odd one out? (a) tiny tap areas (b) text that can grow (c) colour as the only clue (d) icons with no labels
-
39.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 20 px
Title: 22 px
Caption: 13 px -
40.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 800) {
return 0;
}
return 40;
}
Test 1: delivery(800) → expected 0
Test 2: delivery(750) → expected 40
Test 3: delivery(950) → expected 0
Answer key
- open the app
- UI
- 3
- Cancel
- Test 1
- dead end
- set a reminder time
- False
- 3.6.16
- hard to read
- 0
- expected result
- False
- the camera
- 180
- Yes
- 440
- map app → location
- 8
- True
- No
- True
- 3
- a dark mode
- True
- helps nobody well
- 17
- a named block of code
- False
- 1
- undoes one move
- No
- Sports
- False
- the sound on/off setting
- too much
- a free study-room finder
- text that can grow
- 1
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students