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 app would help this user most: a student who keeps forgetting due dates? (a) a recipe finder (b) a bus tracker (c) a water reminder (d) a homework planner
- 2.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
- 3.True or false: tapping a button is an output. (a) True (b) False
-
4.👆 The user taps the button 3 times. What number does the label show now?
let lives = 6;
button.onTap = function () {
lives = lives + 5;
label.text = lives;
}; - 5.🧑 Who is an app really made for? (a) its charger (b) its icon (c) its coder only (d) its users
- 6.👆 What kind of event is this: the user taps Play? (a) a load event (b) a text event (c) a tap event (d) a timer event
-
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 22 votes
no quiet study place: 18 votes
missing the bus: 5 votes (a) forgetting homework (b) no quiet study place (c) missing the bus - 8.Which of these is a feature? (a) “I keep missing the bus” (b) “Small text is hard” (c) “What should I cook?” (d) a reminder alarm
- 9.🗒️ A to-do app with no “add a task” feature is ___. (a) well planned (b) a nice extra (c) missing a must-have (d) ready to release
-
10.🧪 What is the ACTUAL result of Test 2?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 300) {
return 0;
}
return 40;
}
Test 1: delivery(200) → expected 40
Test 2: delivery(600) → expected 0
Test 3: delivery(450) → expected 0 - 11.💡 After a survey, which need should version 1 solve? (a) the most common need (b) the rarest need (c) a random need (d) the newest trend
-
12.🚀 Which of these versions is the NEWEST?
2.15.6, 1.22.4, 2.3.0, 2.9.9 (a) 2.3.0 (b) 2.9.9 (c) 2.15.6 (d) 1.22.4 - 13.True or false: you put it on an app store at the release stage. (a) True (b) False
- 14.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) release it (b) get an idea
- 15.🧰 What does return do in a function? (a) sends back a value (b) deletes the app (c) closes the screen (d) repeats the code
-
16.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 41; // start at 40
line 2: lives = lives + 4; // add 4
line 3: lives = lives + 3; // add 3
line 4: show(lives); // show it - 17.Which of these happens at the build stage? (a) put it on an app store (b) let friends try it (c) list what users need (d) add the buttons
-
18.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 33; // start at 32
line 2: stars = stars + 5; // add 5
line 3: stars = stars * 2; // double it
line 4: stars = stars * 2; // double it
line 5: show(stars); // show it - 19.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
- 20.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
- 21.🧩 In an app, what is the game-over page? (a) data (b) an input (c) a button (d) a screen
- 22.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
- 23.Which of these is true of a wireframe? (a) is a quick sketch (b) looks like the real app (c) shows the real fonts (d) uses the final pictures
- 24.🧩 Which input is best for typing your name? (a) a switch (b) a picture (c) a slider (d) a text box
- 25.Which of these is true of a final design? (a) uses plain grey boxes (b) has the real colours (c) is a quick sketch (d) has no real colours
- 26.🗒️ Why keep version 1 small? (a) to look bigger (b) to learn from users soon (c) to use up storage (d) to confuse users
- 27.Which colour pair is easy to read? (a) pale pink on white (b) yellow on white (c) white on black (d) dark blue on black
- 28.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) export to a file (d) add money spent
- 29.🎨 Is this about UI or UX: how easy sign-up is? (a) UX (b) UI
- 30.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
- 31.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) = (c) === (d) =>
- 32.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money received (c) pie-chart colours (d) export to a file
- 33.True or false: a tiny 20 px button is good button design. (a) False (b) True
- 34.🔀 What does >= mean? (a) smaller or equal (b) not equal (c) less than (d) greater than or equal
- 35.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) log a glass of water (c) see today’s total (d) set a reminder time
- 36.🚀 Which version is newer: 1.19.2 or 1.3.0? (a) 1.19.2 (b) 1.3.0
- 37.Which of these is true of a final design? (a) shows the real fonts (b) is a quick sketch (c) uses plain grey boxes (d) shows where things go
-
38.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 6 votes
forgetting birthdays: 16 votes
wasting pocket money: 17 votes - 39.🔢 After an app is released, what comes right after “list what to fix”? (a) fix and improve (b) release an update (c) read user reviews (d) test it again
-
40.💾 What number does this code show?
let songs = ["Kites", "Ocean", "Rain"];
songs.push("Stars");
show(songs.length);
Answer key
- a homework planner
- a wireframe
- False
- 21
- its users
- a tap event
- forgetting homework
- a reminder alarm
- missing a must-have
- 0
- the most common need
- 2.15.6
- True
- get an idea
- sends back a value
- 47
- add the buttons
- 148
- makes it harder
- helps everyone
- a screen
- No
- is a quick sketch
- a text box
- has the real colours
- to learn from users soon
- white on black
- export to a file
- UX
- hard to read
- ===
- add money received
- False
- greater than or equal
- share your streak
- 1.19.2
- shows the real fonts
- 39
- fix and improve
- 4
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students