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.👥 A clinic app has 90 patients, 75 doctors and 85 nurses as users. Which user group is the biggest? (a) patients (b) doctors (c) nurses
-
2.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[slider] Volume
[text box] Name
[text box] Email
[button] Back
[button] Done
[button] Save
[switch] Remind me
[text box] Due date - 3.True or false: a wireframe has the real colours. (a) False (b) True
-
4.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(18)); -
5.💾 What number does this code show?
let stars = 9;
stars = stars - 2;
stars = stars + 1;
show(stars); -
6.🚀 Which of these versions is the OLDEST?
2.30.7, 3.14.4, 3.12.5, 3.2.0 (a) 3.2.0 (b) 2.30.7 (c) 3.12.5 (d) 3.14.4 - 7.True or false: “labels on every icon” makes the app harder to use. (a) True (b) False
- 8.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) FAQ (c) MVP (d) URL
- 9.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) helps everyone (b) makes it harder
- 10.✏️ A box with a cross in a wireframe usually means ___. (a) a picture goes here (b) an error (c) a closed app (d) delete this
-
11.🔀 What does this battery rule show?
let battery = 58;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 12.🔍 Which is the odd one out? (a) add the buttons (b) try every button (c) connect the data (d) write the code
- 13.🎨 UX stands for user ___. (a) extra (b) example (c) experience (d) express
- 14.🧰 Why write a function? (a) to make code longer (b) to slow the app (c) to hide errors (d) to reuse code
- 15.🧩 In an app, what is your high score? (a) an input (b) data (c) a screen (d) a button
- 16.🔍 Which is the odd one out? (a) how easy sign-up is (b) how users feel after (c) the font size (d) whether users get lost
-
17.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Confirm → Menu → Results → Size
Design B: Home → Pay → Search → Address → Menu → Item → Offers (a) Design B (b) Design A -
18.💾 What number does this code show?
let score = 4;
score = score - 1;
score = score + 4;
show(score); - 19.🧰 What is a function? (a) a named block of code (b) a screen size (c) a type of phone (d) a list of colours
-
20.🗒️ Version 1 of a homework planner must be ready in 16 days. How many days are left for extras after the must-haves?
add a homework task: 4 days
set a due date: 2 days
see tasks by day: 5 days -
21.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Address → Pay → Menu → Search → Confirm → Item
Design B: Home → Search → Menu - 22.👥 A library app has 130 readers, 65 librarians and 175 volunteers as users. How many users does it have in all?
- 23.🎯 Which app would help this user most: a teen whose money runs out by Friday? (a) a homework planner (b) a bus tracker (c) a pocket-money tracker (d) a recipe finder
- 24.🔍 Which is the odd one out? (a) a racing challenge (b) a word battle (c) a puzzle with levels (d) a times-table quiz
- 25.👆 What kind of event is this: the app starts up? (a) a tap event (b) a timer event (c) a load event (d) a text event
- 26.🔀 With if / else if / else, how many parts run? (a) all of them (b) only one (c) none (d) two
-
27.👆 The user taps the button 2 times. What number does the label show now?
let points = 5;
button.onTap = function () {
points = points + 5;
label.text = points;
}; - 28.True or false: a final design uses plain grey boxes. (a) True (b) False
-
29.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 87; // 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 4 (b) line 3 (c) line 1 (d) line 2 - 30.🌗 Is dark blue on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
31.👆 The user taps the button 2 times. What number does the label show now?
let lives = 2;
button.onTap = function () {
lives = lives + 3;
label.text = lives;
}; - 32.💡 After a survey, which need should version 1 solve? (a) a random need (b) the rarest need (c) the newest trend (d) the most common need
- 33.✏️ What is a wireframe? (a) a type of password (b) a charging cable (c) a simple screen sketch (d) the finished app
- 34.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a bus tracker (c) a pocket-money tracker (d) a water reminder
- 35.True or false: a switch for dark mode is a button. (a) True (b) False
- 36.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) open the camera screen (b) add a filter
- 37.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
-
38.🖼️ How many parts (boxes) does this wireframe have?
[ Save button ]
[ menu icon ]
[ search box ]
[ tab bar ]
[ top bar ] - 39.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) share tasks to friends (c) earn stickers (d) add a homework task
-
40.🧩 How many buttons does this app screen have?
[title] Order Snacks
[text box] Age
[text box] Name
[button] Back
[button] Cancel
[slider] Brightness
[button] Next
[text box] Phone
Answer key
- patients
- 5
- False
- 54
- 8
- 2.30.7
- False
- MVP
- helps everyone
- a picture goes here
- Battery OK
- try every button
- experience
- to reuse code
- data
- the font size
- Design A
- 7
- a named block of code
- 5
- 6
- 370
- a pocket-money tracker
- a times-table quiz
- a load event
- only one
- 15
- False
- line 3
- easy to read
- 8
- the most common need
- a simple screen sketch
- a bus tracker
- False
- open the camera screen
- UX
- 5
- add a homework task
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students