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 one has a home-screen icon: an app or a website? (a) a website (b) an app
- 2.Which of these helps everyone use the app? (a) strong colour contrast (b) colour as the only clue (c) sudden loud sounds (d) tiny tap areas
- 3.True or false: an app that just says hi solves no real problem. (a) False (b) True
-
4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 44 px tall
Save button: 44 px tall
Next button: 64 px tall
Help button: 40 px tall -
5.🔀 What does this battery rule show?
let battery = 16;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 6.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) MVP (d) CPU
- 7.🎨 UX stands for user ___. (a) example (b) experience (c) extra (d) express
- 8.📅 An app team plans for 2 days, builds for 7 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
-
9.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 24 px
Title: 23 px
Hint: 14 px
Body text: 21 px - 10.True or false: the button colours is about UX (the experience). (a) True (b) False
- 11.True or false: a final design is a quick sketch. (a) False (b) True
- 12.Which of these is processing? (a) speaking a command (b) typing your age (c) working out a tip (d) a pop-up message
- 13.🧪 Who else should try an app before release? (a) the app icon (b) only the coder (c) nobody (d) real users
- 14.Which of these is true of an app? (a) needs no installing (b) is installed on a phone (c) opens from a link (d) has a web address
-
15.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
16.🔁 What number does this code show?
let steps = [5, 4, 16, 1, 12];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
17.⚙️ What number does this app show?
let km = 3; // typed by the user
let metres = km * 1000;
show(metres); - 18.🧭 What does the back button usually do? (a) closes all apps (b) deletes the page (c) goes to the last screen (d) opens settings
- 19.True or false: a free study-room finder solves a real problem. (a) False (b) True
- 20.🗂️ What kind of app is a step counter? (a) a game (b) a tool app (c) a learning app (d) a health app
-
21.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(2)); -
22.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
23.🧩 How many buttons does this app screen have?
[title] New Note
[button] Send
[button] Next
[slider] Brightness
[switch] Sound
[button] Start
[text box] Phone - 24.🐞 What is a bug? (a) a mistake in the code (b) a new feature (c) a fast phone (d) a nice icon
- 25.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UX but poor UI (c) perfect UX (d) good UI but poor UX
- 26.🔢 After an app is released, what comes right after “read user reviews”? (a) release an update (b) fix and improve (c) list what to fix (d) test it again
- 27.Which of these is a screen? (a) your saved notes (b) the home page of an app (c) a switch for dark mode (d) a date picker
- 28.Which of these is an output? (a) a beep sound (b) sorting the scores (c) typing your age (d) checking a password
- 29.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) water animations (c) custom alert sounds (d) share your streak
- 30.🛠️ At which stage do you write the store text? (a) the test stage (b) the build stage (c) the plan stage (d) the release stage
- 31.🧩 Which input is best for typing your name? (a) a text box (b) a slider (c) a switch (d) a picture
-
32.🔁 What number does this code show?
let scores = [1, 19, 12];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); -
33.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 9 votes
wasting pocket money: 19 votes
no quiet study place: 11 votes (a) no quiet study place (b) missing the bus (c) wasting pocket money - 34.Which of these is an input? (a) tap to Save (b) the game-over page (c) your high score (d) a box to type a name
-
35.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Offers → Cart → Menu
Design B: Home → Confirm → Search (a) Design B (b) Design A - 36.🔢 In a food-order flow, which comes first: “open the menu” or “pick a dish”? (a) open the menu (b) pick a dish
- 37.💾 In most code, the first item of a list is at position ___. (a) 10 (b) 0 (c) 1 (d) 2
- 38.🎯 Is this a user need or a feature: a share button? (a) a feature (b) a user need
-
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 39; // start at 39
line 2: points = points + 3; // add 3
line 3: points = points + 4; // add 2
line 4: points = points * 2; // double it
line 5: show(points); // show it - 40.Which of these happens at the idea stage? (a) connect the data (b) try every button (c) spot a problem to solve (d) write down the bugs
Answer key
- an app
- strong colour contrast
- True
- 1
- Low battery
- MVP
- experience
- 4
- 1
- False
- False
- working out a tip
- real users
- is installed on a phone
- Ask a parent
- 38
- 3000
- goes to the last screen
- True
- a health app
- 60
- Welcome!
- 3
- a mistake in the code
- good UI but poor UX
- list what to fix
- the home page of an app
- a beep sound
- set a reminder time
- the release stage
- a text box
- 19
- wasting pocket money
- a box to type a name
- Design B
- open the menu
- 0
- a feature
- 92
- spot a problem to solve
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students