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.🔢 After an app is released, which comes first: “list what to fix” or “test it again”? (a) test it again (b) list what to fix
- 2.🗂️ What kind of app is an alarm clock? (a) a tool app (b) a learning app (c) a game (d) a health app
- 3.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 4 (c) 5 (d) 6
- 4.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
-
5.💾 What number does this code show?
let score = 4;
score = score - 4;
score = score + 1;
show(score); - 6.True or false: a website is installed on a phone. (a) True (b) False
-
7.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(2)); - 8.🔍 Which is the odd one out? (a) a spelling coach (b) a torch (c) an alarm clock (d) a calculator
-
9.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[text box] Notes
[text box] Subject
[button] Done
[button] Save
[text box] Name -
10.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ search box ]
[ big picture ]
[ list of items ]
[ filter buttons ] (a) big picture (b) filter buttons (c) search box -
11.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. open “Edit photo”
3. open “Edit photo”
Which screen are you on now? (a) Home (b) Search (c) Profile (d) Edit photo - 12.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) check the answer
- 13.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) export to a file (c) add money spent (d) add money received
- 14.🎯 Is this a user need or a feature: a dark mode switch? (a) a user need (b) a feature
- 15.👥 A library app has 170 readers, 50 librarians and 85 volunteers as users. How many users does it have in all?
-
16.🔁 What number does this code show?
let runs = [41, 60, 10];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); -
17.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right >= 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(6) → expected Try again
Test 3: result(11) → expected Pass - 18.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 19.Which of these is about UI (the look)? (a) whether users get lost (b) how users feel after (c) how easy sign-up is (d) the icon shapes
-
20.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap the Lessons tab
3. open “Match report”
4. open “Video”
5. open “Friend list”
Which screen are you on now? (a) Friend list (b) Video (c) Match report (d) Lessons - 21.Which of these is true of a tab bar? (a) opens a list of pages (b) goes to the last screen (c) undoes one move (d) sits at the bottom
-
22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ filter buttons ]
[ list of items ]
[ search box ]
[ big picture ] (a) filter buttons (b) big picture (c) list of items (d) search box - 23.Which of these is an input? (a) tap to go Next (b) the home page of an app (c) a box to type a name (d) tap to Send
- 24.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) helps everyone (b) makes it harder
- 25.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a homework planner (b) a medicine reminder (c) a study-room finder (d) a lost-and-found board
- 26.True or false: a guitar tuner needs the microphone. (a) True (b) False
-
27.🧪 How many of these test cases pass?
🎟️ 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(13) → expected 50
Test 2: price(19) → expected 100
Test 3: price(21) → expected 100 - 28.True or false: a selfie sticker app needs your contacts. (a) True (b) False
-
29.🧩 How many buttons does this app screen have?
[title] New Note
[switch] Show hints
[text box] Phone
[button] Cancel - 30.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
- 31.🚀 Which version is newer: 1.5.1 or 1.18.1? (a) 1.18.1 (b) 1.5.1
-
32.🔁 What number does this code show?
let steps = [2, 11, 11, 18, 20];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
33.🔁 What number does this code show?
let runs = [82, 68, 49];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); - 34.True or false: a shared to-do list fits saving on the phone. (a) True (b) False
-
35.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. tap the Lessons tab
3. tap the Quiz tab
4. open “Edit photo”
Which screen are you on now? (a) Quiz (b) Help page (c) Edit photo (d) Lessons - 36.Which of these is an output? (a) a pop-up message (b) adding up a bill (c) working out a tip (d) speaking a command
-
37.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(25)); -
38.🚀 Which of these versions is the OLDEST?
1.7.4, 0.21.7, 1.4.4, 1.13.5 (a) 1.4.4 (b) 0.21.7 (c) 1.13.5 (d) 1.7.4 -
39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 60 px tall
Next button: 28 px tall
Send button: 60 px tall
Help button: 56 px tall (a) Send (b) Next (c) Help (d) Back -
40.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 11 px
Footer: 28 px
Hint: 16 px
Menu: 16 px (a) Hint (b) Footer (c) Menu (d) Body text
Answer key
- list what to fix
- a tool app
- 5
- too much
- 1
- False
- 60
- a spelling coach
- 3
- filter buttons
- Edit photo
- check the answer
- export to a file
- a feature
- 305
- 1
- 3
- too much
- the icon shapes
- Friend list
- sits at the bottom
- big picture
- a box to type a name
- makes it harder
- a lost-and-found board
- True
- 3
- False
- 1
- No
- 1.18.1
- 62
- 3
- False
- Edit photo
- a pop-up message
- 50
- 0.21.7
- Next
- Body text
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students