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.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) change the bus icon (c) rate the driver (d) see where the bus is
-
2.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[button] Done
[button] Save
[text box] Subject
[switch] Dark mode
[slider] Brightness
[text box] Phone
[text box] Name
[button] Cancel -
3.🔀 What number does this shop app show?
let total = 780;
if (total > 500) {
total = total - 50;
}
show(total); - 4.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
- 5.👆 What kind of event is this: the user presses Save? (a) a load event (b) a tap event (c) a timer event (d) a text event
-
6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Pens → Shop → Confirm → Item → Search → Menu
Design B: Home → Shop → Cart -
7.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 48 px tall
Cancel button: 72 px tall
Start button: 44 px tall (a) Start (b) Cancel (c) Help - 8.🔀 What does if / else let an app do? (a) repeat forever (b) pick one of two actions (c) save a photo (d) draw a screen
-
9.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(16) → expected 100
Test 3: price(9) → expected 50 (a) Test 2 (b) Test 3 (c) Test 1 -
10.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. open “Edit photo”
3. open “Video”
4. tap Back
5. tap Back
Which screen are you on now? (a) Edit photo (b) Home (c) Video (d) Match report -
11.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 22 votes
forgetting homework: 10 votes
forgetting birthdays: 4 votes - 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) savings stickers (c) add money spent (d) pie-chart colours
- 13.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 1, 2, 3 (c) 0, 1, 2 (d) 3
- 14.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
-
15.🔀 What number does this shop app show?
let total = 570;
if (total > 500) {
total = total - 50;
}
show(total); -
16.🔀 What does this PIN rule show?
let pin = "209";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 17.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) add a homework task (d) share tasks to friends
-
18.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 10 votes
missing the bus: 19 votes
losing water bottles: 14 votes (a) missing the bus (b) forgetting birthdays (c) losing water bottles - 19.✏️ Why draw a wireframe before coding? (a) it saves data (b) changes are quick (c) it adds colours (d) it runs the app
- 20.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
- 21.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 40 px tall. How many px taller must it be?
- 22.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 23.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) more colours (c) better UX (d) worse UX
-
24.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Save button ]
[ big picture ]
[ Add button ]
[ search box ] (a) Add button (b) Save button (c) search box (d) big picture - 25.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see if it is right (b) see the final score (c) read a question (d) pick an answer
-
26.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “missing the bus”?
missing the bus: 16 votes
forgetting homework: 13 votes
no quiet study place: 23 votes - 27.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 28.True or false: the user types a letter is a load event. (a) False (b) True
- 29.🔢 When you make an app, which comes first: “build the app” or “get an idea”? (a) build the app (b) get an idea
- 30.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) open the camera screen (c) write a caption (d) take the photo
- 31.🗂️ What kind of app is a unit converter? (a) a learning app (b) a health app (c) a tool app (d) a game
- 32.True or false: an app opens from a link. (a) False (b) True
- 33.🧭 Which part of navigation goes to the last screen? (a) a tab bar (b) the back button (c) a menu button
-
34.🔁 What number does this code show?
let scores = [82, 55, 29];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 60) {
count = count + 1;
}
}
show(count); -
35.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(70, 3)); -
36.🔀 What number does this shop app show?
let total = 590;
if (total > 500) {
total = total - 50;
}
show(total); - 37.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 38.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) an avatar shop (c) confetti effects (d) show a question
- 39.🔀 With if / else if / else, how many parts run? (a) only one (b) none (c) all of them (d) two
-
40.🔀 What does this PIN rule show?
let pin = "8779";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits
Answer key
- see where the bus is
- 5
- 730
- good design
- a tap event
- 2
- Start
- pick one of two actions
- Test 1
- Match report
- 36
- add money spent
- 0, 1, 2
- Yes
- 520
- Use 4 digits
- add a homework task
- missing the bus
- changes are quick
- helps everyone
- 8
- poor design
- better UX
- search box
- read a question
- 7
- hard to read
- False
- get an idea
- write a caption
- a tool app
- False
- the back button
- 1
- 210
- 540
- an app
- show a question
- only one
- PIN saved
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students