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.True or false: the game-over page is a button. (a) False (b) True
- 2.👥 A cricket club app has 225 players, 120 coaches and 35 fans as users. Which user group is the biggest? (a) fans (b) coaches (c) players
-
3.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 33; // start at 32
line 2: stars = stars - 5; // take away 5
line 3: stars = stars + 2; // add 2
line 4: stars = stars * 2; // double it
line 5: show(stars); // show it -
4.🗒️ 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: 1 days
check the answer: 1 days
show the score: 5 days -
5.🗒️ Version 1 of a bus tracker must be ready in 6 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 2 days
pick your bus stop: 2 days - 6.🔍 Which is the odd one out? (a) the screen layout (b) the button colours (c) the icon shapes (d) how users feel after
-
7.🔀 What number does this shop app show?
let total = 630;
if (total > 500) {
total = total - 50;
}
show(total); - 8.True or false: you sketch the screens at the plan stage. (a) True (b) False
-
9.👆 The user taps the button 2 times. What number does the label show now?
let stars = 5;
button.onTap = function () {
stars = stars + 4;
label.text = stars;
}; - 10.Which of these is processing? (a) working out a tip (b) typing your age (c) taking a photo (d) a buzz (vibration)
-
11.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[button] Send
[switch] Sound
[text box] Phone
[text box] Age
[slider] Volume
[text box] Due date - 12.True or false: a result on screen is an input. (a) False (b) True
- 13.Which of these fits saving on the phone? (a) a shared to-do list (b) photos on two devices (c) chat messages to friends (d) notes to read offline
- 14.📅 An app team plans for 4 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 15.🔍 Which is the odd one out? (a) a cricket run chase (b) a racing challenge (c) a spelling coach (d) a puzzle with levels
- 16.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2 (b) 3 (c) 1, 2, 3 (d) 0, 1, 2, 3
-
17.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Address → Pens
Design B: Home → Pay → Size → Item → Search → Shop -
18.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 500) {
return 0;
}
return 40;
}
Test 1: delivery(700) → expected 0
Test 2: delivery(500) → expected 0
Test 3: delivery(450) → expected 40 -
19.👆 The user taps the button 7 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 20.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) URL (c) FAQ (d) MVP
- 21.Which of these fits saving on the phone? (a) a draft you are typing (b) a shared to-do list (c) chat messages to friends (d) photos on two devices
- 22.🧰 Why write a function? (a) to hide errors (b) to slow the app (c) to reuse code (d) to make code longer
- 23.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) set a reminder time (c) water animations (d) custom alert sounds
- 24.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) see where the bus is (c) a dark mode (d) rate the driver
- 25.🚀 Which version is newer: 1.5.7 or 1.5.12? (a) 1.5.7 (b) 1.5.12
-
26.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(11) + fee(9)); -
27.🧪 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(1100) → expected 0
Test 2: delivery(700) → expected 40
Test 3: delivery(950) → expected 0 - 28.🔍 Which is the odd one out? (a) a spelling coach (b) a times-table quiz (c) a flashcard trainer (d) a water reminder
- 29.🎯 What is the best first step to learn what users need? (a) write the code (b) guess on your own (c) ask and watch users (d) pick the colours
- 30.Which of these happens at the idea stage? (a) try every button (b) talk to possible users (c) write the code (d) put it on an app store
- 31.👆 “On tap → do this” links an event to ___. (a) a font (b) a charger (c) a web address (d) an action
- 32.🚀 Your app is at version 3.3.9. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.3.10 (b) 3.4.0 (c) 4.0.0 (d) 3.4.9
- 33.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
-
34.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(2)); - 35.Which of these app ideas solves a real problem? (a) a free study-room finder (b) an app that just says hi (c) a page of random dots (d) a button with no action
-
36.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Confirm → Shop → Size → Offers
Design B: Home → Pens → Confirm → Item → Address → Cart - 37.🧭 Why should every screen show where you are? (a) so users do not get lost (b) to use more battery (c) to look busy (d) to hide the menu
- 38.🚀 Which version is newer: 2.18.1 or 2.5.3? (a) 2.5.3 (b) 2.18.1
- 39.🔍 Which is the odd one out? (a) a word battle (b) a sleep tracker (c) a water reminder (d) a step counter
- 40.Which of these is a feature? (a) a reminder alarm (b) “Small text is hard” (c) “I forget my homework” (d) “What should I cook?”
Answer key
- False
- players
- 60
- 6
- 1
- how users feel after
- 580
- True
- 13
- working out a tip
- 5
- False
- notes to read offline
- 9
- a spelling coach
- 0, 1, 2
- 2
- 0
- 4
- MVP
- a draft you are typing
- to reuse code
- set a reminder time
- see where the bus is
- 1.5.12
- 60
- 3
- a water reminder
- ask and watch users
- talk to possible users
- an action
- 4.0.0
- a wireframe
- 40
- a free study-room finder
- 1
- so users do not get lost
- 2.18.1
- a word battle
- a reminder alarm
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students