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 to-do app with no “add a task” feature is ___. (a) missing a must-have (b) ready to release (c) well planned (d) a nice extra
- 2.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
- 3.✏️ What is a wireframe? (a) a charging cable (b) the finished app (c) a type of password (d) a simple screen sketch
-
4.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 32; // start at 32
line 2: coins = coins - 6; // add 6
line 3: coins = coins - 2; // take away 2
line 4: show(coins); // show it - 5.True or false: you connect the data at the build stage. (a) False (b) True
- 6.True or false: chat messages to friends fits saving on the phone. (a) False (b) True
-
7.🔁 What number does this code show?
let runs = [20, 5, 10, 9];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 8.🧰 What is a function? (a) a type of phone (b) a named block of code (c) a list of colours (d) a screen size
- 9.Which colour pair is hard to read? (a) white on dark green (b) dark blue on black (c) white on black (d) dark blue on white
- 10.🧪 A test case is an input together with its ___. (a) app icon (b) screen colour (c) expected result (d) font size
-
11.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 53; // start at 50
line 2: points = points - 1; // take away 1
line 3: points = points + 3; // add 3
line 4: show(points); // show it (a) line 3 (b) line 1 (c) line 2 -
12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[switch] Show hints
[button] Done
[text box] Name - 13.True or false: a weather-near-me app needs your location. (a) True (b) False
- 14.Which of these makes the app harder to use? (a) text that can grow (b) strong colour contrast (c) big touch targets (d) tiny tap areas
-
15.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(35, 3)); - 16.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
- 17.True or false: tap to Save is an input. (a) True (b) False
- 18.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) log a glass of water (c) see today’s total (d) share your streak
- 19.🚀 Which version is newer: 2.2.9 or 2.2.11? (a) 2.2.9 (b) 2.2.11
- 20.🧰 In function tip(bill), what is bill? (a) a screen (b) a parameter (c) a loop (d) an event
- 21.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) write a caption (c) add a filter (d) post the photo
-
22.🧩 Which of these is a button on this screen?
[title] Order Snacks
[text box] Subject
[text box] Due date
[button] Start
[button] Done (a) Start (b) Due date (c) Subject - 23.🔢 After an app is released, what comes right after “fix and improve”? (a) test it again (b) list what to fix (c) read user reviews (d) release an update
-
24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 42; // start at 42
line 2: coins = coins - 2; // take away 2
line 3: coins = coins - 4; // take away 2
line 4: coins = coins + 4; // add 4
line 5: show(coins); // show it (a) line 4 (b) line 3 (c) line 2 (d) line 1 - 25.♿ Why add captions to videos? (a) to hide the sound (b) so anyone can follow (c) to add colour (d) to slow them down
- 26.🔢 In a photo-post flow, which comes FIRST? (a) post the photo (b) open the camera screen (c) add a filter (d) write a caption
-
27.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 20 votes
wasting pocket money: 24 votes
missing the bus: 6 votes - 28.🗒️ In MVP, the M stands for ___. (a) minimum (b) music (c) maximum (d) mobile
- 29.👥 A clinic app has 240 patients, 275 doctors and 45 nurses as users. How many more doctors than nurses are there?
-
30.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
forgetting homework: 4 votes
losing water bottles: 23 votes
no quiet study place: 15 votes -
31.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[button] Next
[text box] City
[slider] Brightness
[text box] Due date - 32.True or false: a step counter is a tool app. (a) True (b) False
- 33.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a homework planner (c) a bill splitter (d) a lost-and-found board
- 34.🎯 Which app would help this user most: a teen learning to make snacks? (a) a bus tracker (b) a homework planner (c) a recipe finder (d) a big-text reader
-
35.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ top bar ]
[ Save button ]
[ Add button ] (a) Add button (b) tab bar (c) top bar (d) Save button - 36.Which of these is true of an app? (a) has a web address (b) has a home-screen icon (c) opens from a link (d) opens in a web browser
- 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) add money received (c) savings stickers (d) show the balance
- 38.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
-
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 42; // start at 42
line 2: coins = coins - 6; // add 6
line 3: coins = coins - 4; // take away 4
line 4: coins = coins - 2; // take away 2
line 5: show(coins); // show it -
40.👆 The user taps the button 4 times. What number does the label show now?
let stars = 10;
button.onTap = function () {
stars = stars + 4;
label.text = stars;
};
Answer key
- missing a must-have
- a user need
- a simple screen sketch
- 36
- True
- False
- 20
- a named block of code
- dark blue on black
- expected result
- line 1
- 2
- True
- tiny tap areas
- 105
- an app
- False
- share your streak
- 2.2.11
- a parameter
- post the photo
- Start
- test it again
- line 3
- so anyone can follow
- open the camera screen
- 50
- minimum
- 230
- 11
- 3
- False
- a bill splitter
- a recipe finder
- Add button
- has a home-screen icon
- savings stickers
- a user need
- 30
- 26
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students