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.🔐 Is this permission request fair or too much: quiz app → microphone? (a) too much (b) fair
- 2.True or false: a final design has no real colours. (a) False (b) True
- 3.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
- 4.🔍 Which is the odd one out? (a) a water reminder (b) a word battle (c) a step counter (d) a sleep tracker
-
5.👆 The user taps the button 2 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 6.💾 Saving data in the cloud lets you ___. (a) skip the internet (b) shrink the app (c) never need a password (d) use it on any device
-
7.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(250) → expected 40
Test 2: delivery(350) → expected 0
Test 3: delivery(450) → expected 0 - 8.🧩 In an app, what is tap to Start? (a) a screen (b) a button (c) an input (d) data
- 9.Which of these requests asks for too much? (a) map app → location (b) calling app → contacts (c) camera app → camera (d) timer → your photos
- 10.💾 Where should the app save a shared to-do list: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
11.💾 What number does this code show?
let coins = 6;
coins = coins - 4;
coins = coins + 1;
show(coins); - 12.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) never (c) on day one (d) before anything
- 13.True or false: a final design is a quick sketch. (a) False (b) True
- 14.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) change the bus icon (d) pick your bus stop
- 15.Which of these requests asks for too much? (a) voice notes → microphone (b) calling app → contacts (c) camera app → camera (d) torch → contacts
- 16.Which of these is about UX (the experience)? (a) the theme colours (b) how fast a task is done (c) the icon shapes (d) the font size
- 17.🔢 When you make an app, which comes FIRST? (a) build the app (b) plan the screens (c) get an idea (d) release it
- 18.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
- 19.True or false: you put it on an app store at the build stage. (a) True (b) False
-
20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 44; // start at 43
line 2: stars = stars * 2; // double it
line 3: stars = stars + 5; // add 5
line 4: show(stars); // show it (a) line 1 (b) line 2 (c) line 3 - 21.True or false: a weather-near-me app needs your contacts. (a) True (b) False
-
22.🧩 How many buttons does this app screen have?
[title] Edit Profile
[button] Save
[slider] Volume
[button] Back
[text box] Name
[switch] Dark mode
[text box] Notes - 23.🔁 list.length tells you ___. (a) the last item (b) how many items it has (c) the first item (d) the biggest item
- 24.Which of these is a user need? (a) a reminder alarm (b) “Small text is hard” (c) a dark mode switch (d) a search bar
- 25.🔢 After an app is released, which comes LAST? (a) read user reviews (b) test it again (c) list what to fix (d) release an update
- 26.👥 A library app has 130 readers, 250 librarians and 265 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
- 27.🎯 Which app would help this user most: a student who often misses the school bus? (a) a bus tracker (b) a water reminder (c) a homework planner (d) a recipe finder
-
28.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(11) + fee(1)); -
29.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 1 days
show the balance: 2 days -
30.🔁 What number does this code show?
let steps = [51, 20, 86, 48, 81];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); -
31.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 16 px
Label: 24 px
Caption: 10 px
Title: 16 px (a) Label (b) Title (c) Menu (d) Caption - 32.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
-
33.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 35; // start at 35
line 2: stars = stars + 5; // take away 5
line 3: stars = stars * 2; // double it
line 4: show(stars); // show it - 34.True or false: a selfie sticker app needs your contacts. (a) True (b) False
- 35.🧰 What is a function? (a) a type of phone (b) a screen size (c) a list of colours (d) a named block of code
- 36.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new app (b) a bug fix (c) a big redesign (d) a new feature
-
37.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 53; // start at 50
line 2: stars = stars - 3; // take away 3
line 3: stars = stars + 6; // add 6
line 4: show(stars); // show it - 38.💡 How can you check that people really have the problem? (a) copy another app (b) ask possible users (c) pick a colour (d) just guess
- 39.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
-
40.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 68 px tall
Help button: 48 px tall
Done button: 32 px tall (a) Back (b) Help (c) Done
Answer key
- too much
- False
- a wireframe
- a word battle
- OFF
- use it on any device
- 3
- a button
- timer → your photos
- in the cloud
- 3
- after the must-haves
- False
- change the bus icon
- torch → contacts
- how fast a task is done
- get an idea
- Yes
- False
- line 1
- False
- 2
- how many items it has
- “Small text is hard”
- release an update
- volunteers
- a bus tracker
- 20
- 6
- 4
- Caption
- a website
- 60
- False
- a named block of code
- a bug fix
- 53
- ask possible users
- fair
- Done
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students