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.🎯 What is the best first step to learn what users need? (a) pick the colours (b) write the code (c) guess on your own (d) ask and watch users
- 2.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a button with no action (d) a lost-and-found board
-
3.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[switch] Dark mode
[slider] Text size
[text box] Due date
[text box] Email
[button] Help - 4.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a homework planner
- 5.📱 Where do people usually download phone apps from? (a) a printer (b) a charger (c) a web server (d) an app store
- 6.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 3 to 5 (d) 20
-
7.👆 The user taps the button 6 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) OFF (b) ON -
8.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “losing water bottles”?
losing water bottles: 10 votes
missing the bus: 25 votes
forgetting birthdays: 17 votes -
9.💾 What number does this code show?
let songs = ["Monsoon", "Sunrise"];
songs.push("Rain");
show(songs.length); -
10.🧩 Which of these is a button on this screen?
[title] New Note
[slider] Brightness
[button] Back
[text box] Name
[switch] Dark mode (a) Brightness (b) Back (c) Dark mode (d) Name - 11.🧩 In an app, what is your high score? (a) data (b) a button (c) a screen (d) an input
-
12.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(7)); - 13.Which of these is true of a wireframe? (a) uses the final pictures (b) is a quick sketch (c) shows the real fonts (d) has the real colours
- 14.✏️ What is a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
-
15.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(29)); -
16.🔀 What does this battery rule show?
let battery = 5;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
17.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Offers → Item → Cart → Confirm
Design B: Home → Pens → Menu → Shop → Search → Results → Size - 18.True or false: an app that just says hi solves no real problem. (a) False (b) True
- 19.True or false: you write the store text at the release stage. (a) True (b) False
- 20.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
- 21.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) post the photo (c) write a caption (d) take the photo
- 22.Which of these fits saving in the cloud? (a) chat messages to friends (b) a draft you are typing (c) notes to read offline (d) the sound on/off setting
- 23.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
- 24.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the sound turns off (c) the app opens (d) the app is deleted
-
25.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Send button: 72 px tall
Cancel button: 72 px tall
Back button: 52 px tall
Start button: 44 px tall (a) Start (b) Send (c) Cancel (d) Back - 26.True or false: the app starts up is a load event. (a) False (b) True
-
27.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 400) {
return 0;
}
return 40;
}
Test 1: delivery(300) → expected 40
Test 2: delivery(400) → expected 0
Test 3: delivery(550) → expected 0 -
28.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(2)); -
29.🖼️ How many parts (boxes) does this wireframe have?
[ search box ]
[ list of items ]
[ menu icon ]
[ big picture ] - 30.🚀 Your app is at version 4.9.2. The next release adds a new feature. What is its version number? (a) 4.10.0 (b) 5.0.0 (c) 4.10.2 (d) 4.9.3
- 31.Which colour pair is easy to read? (a) dark blue on white (b) dark blue on black (c) red on green (d) yellow on white
-
32.🖼️ In this wireframe (top to bottom), what is right below the top bar?
[ filter buttons ]
[ top bar ]
[ tab bar ]
[ menu icon ]
[ title text ] (a) title text (b) filter buttons (c) menu icon (d) tab bar -
33.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(4)); - 34.Which of these happens at the plan stage? (a) connect the data (b) write the code (c) write down the bugs (d) sketch the screens
- 35.🎨 Is this about UI or UX: how fast a task is done? (a) UX (b) UI
-
36.👆 The user taps the button 2 times. What number does the label show now?
let lives = 9;
button.onTap = function () {
lives = lives + 2;
label.text = lives;
}; -
37.🔀 What does this battery rule show?
let battery = 59;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 38.Which of these is an input? (a) adding up a bill (b) taking a photo (c) a buzz (vibration) (d) sorting the scores
-
39.🚀 Which of these versions is the OLDEST?
2.29.8, 3.11.0, 3.13.5, 3.6.7 (a) 2.29.8 (b) 3.13.5 (c) 3.6.7 (d) 3.11.0 - 40.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) !== (c) => (d) ===
Answer key
- ask and watch users
- a lost-and-found board
- 4
- a bill splitter
- an app store
- 3 to 5
- OFF
- 15
- 3
- Back
- data
- 14
- is a quick sketch
- a simple screen sketch
- 87
- Low battery
- 2
- True
- True
- good design
- post the photo
- chat messages to friends
- a website
- the app opens
- Start
- True
- 3
- 70
- 4
- 4.10.0
- dark blue on white
- tab bar
- 90
- sketch the screens
- UX
- 13
- Battery OK
- taking a photo
- 2.29.8
- ===
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students