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 app ideas solves no real problem? (a) a bill splitter (b) a lost-and-found board (c) a library due-date alert (d) an app that just says hi
- 2.🔢 In a photo-post flow, which comes FIRST? (a) open the camera screen (b) write a caption (c) add a filter (d) take the photo
-
3.🗒️ Version 1 of a bus tracker must be ready in 14 days. How many days are left for extras after the must-haves?
see where the bus is: 4 days
show arrival time: 3 days
pick your bus stop: 3 days - 4.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
-
5.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 50; // start at 50
line 2: lives = lives + 2; // double it
line 3: lives = lives - 2; // take away 2
line 4: show(lives); // show it (a) line 3 (b) line 1 (c) line 2 -
6.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 50; // start at 50
line 2: stars = stars * 3; // double it
line 3: stars = stars - 2; // take away 2
line 4: stars = stars * 2; // double it
line 5: show(stars); // show it -
7.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 30; // start at 30
line 2: lives = lives + 5; // add 5
line 3: lives = lives + 5; // add 5
line 4: lives = lives - 5; // add 5
line 5: show(lives); // show it - 8.🗂️ What kind of app is a step counter? (a) a game (b) a learning app (c) a tool app (d) a health app
- 9.🔍 Which is the odd one out? (a) sudden loud sounds (b) colour as the only clue (c) tiny tap areas (d) text that can grow
- 10.True or false: the font size is about UI (the look). (a) False (b) True
- 11.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
-
12.🧪 What is the ACTUAL result of Test 1?
🚚 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(900) → expected 0
Test 2: delivery(950) → expected 0
Test 3: delivery(750) → expected 40 -
13.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 24 px tall
Save button: 64 px tall
Cancel button: 72 px tall (a) Save (b) Cancel (c) Start - 14.🔐 Is this permission request fair or too much: camera app → camera? (a) fair (b) too much
- 15.True or false: the home page of an app is a screen. (a) True (b) False
- 16.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
- 17.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
- 18.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a cool logo (d) a problem to solve
- 19.Which of these is true of a wireframe? (a) has the real colours (b) has no real colours (c) uses the final pictures (d) looks like the real app
-
20.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 75; // typed by the user
line 2: let friends = 3; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 2 (b) line 3 (c) line 1 (d) line 4 - 21.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) show the balance (d) pie-chart colours
-
22.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; -
23.🧩 Which of these is a button on this screen?
[title] Order Snacks
[text box] Name
[button] Cancel
[text box] Notes
[switch] Dark mode
[button] Help (a) Dark mode (b) Name (c) Cancel (d) Notes - 24.👥 A library app has 200 readers, 120 librarians and 40 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
- 25.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
-
26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 40; // start at 37
line 2: score = score - 3; // take away 3
line 3: score = score - 4; // take away 4
line 4: score = score - 5; // take away 5
line 5: show(score); // show it (a) line 1 (b) line 4 (c) line 2 (d) line 3 - 27.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
- 28.Which of these is a screen? (a) tap to Save (b) the home page of an app (c) your friends list (d) a slider for volume
- 29.Which of these happens at the plan stage? (a) connect the data (b) let friends try it (c) write down the bugs (d) pick the features
- 30.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
-
31.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. open “Edit photo”
3. tap Back
4. tap the Profile tab
5. tap the Search tab
Which screen are you on now? (a) Map (b) Search (c) Home (d) Edit photo - 32.Which of these is about UI (the look)? (a) how fast a task is done (b) how many taps it takes (c) the button colours (d) how easy sign-up is
- 33.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
- 34.👥 A library app has 250 readers, 230 librarians and 180 volunteers as users. How many users does it have in all?
- 35.True or false: typing your age is an output. (a) True (b) False
-
36.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 1 days
pick your bus stop: 4 days - 37.Which of these fits saving in the cloud? (a) your last game level (b) a draft you are typing (c) a class leaderboard (d) notes to read offline
- 38.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) show arrival time (c) see where the bus is (d) change the bus icon
-
39.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 8; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 3 (b) line 1 (c) line 2 - 40.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
Answer key
- an app that just says hi
- open the camera screen
- 4
- hard to read
- line 2
- 196
- 45
- a health app
- text that can grow
- True
- True
- 0
- Start
- fair
- True
- a named block of code
- makes it harder
- a problem to solve
- has no real colours
- line 3
- show the balance
- 1
- Cancel
- readers
- No
- line 1
- too much
- the home page of an app
- pick the features
- an app
- Search
- the button colours
- tap “Start quiz”
- 660
- False
- 6
- a class leaderboard
- change the bus icon
- line 2
- fair
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students