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 badge does this quiz app show?
let marks = 61;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 2.Which of these is a feature? (a) “I forget my homework” (b) a dark mode switch (c) “What should I cook?” (d) “I keep missing the bus”
- 3.🧩 Which part lets the user give the app information? (a) an input (b) a logo (c) an icon (d) a title
- 4.🐞 Finding and fixing bugs is called ___. (a) debugging (b) decorating (c) downloading (d) designing
-
5.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 35; // start at 34
line 2: stars = stars - 4; // take away 4
line 3: stars = stars * 2; // double it
line 4: show(stars); // show it - 6.🗒️ 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) show arrival time
- 7.True or false: an app is installed on a phone. (a) True (b) False
-
8.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Notes
[button] Back
[button] Send (a) Notes (b) Send - 9.True or false: you spot a problem to solve at the idea stage. (a) False (b) True
-
10.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(900) → expected 0
Test 2: delivery(950) → expected 0
Test 3: delivery(650) → expected 40 - 11.🔍 Which is the odd one out? (a) sorting the scores (b) a buzz (vibration) (c) a beep sound (d) a result on screen
-
12.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 13.Which of these is true of an app? (a) opens from a link (b) needs no installing (c) opens in a web browser (d) comes from an app store
- 14.⚙️ In an app, is sorting the scores an input, processing or an output? (a) processing (b) output (c) input
-
15.🔁 What number does this code show?
let scores = [95, 50, 10, 84, 34];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); - 16.🚀 Which version is newer: 2.7.11 or 2.7.5? (a) 2.7.11 (b) 2.7.5
- 17.🔍 Which is the odd one out? (a) a torch (b) a unit converter (c) a calculator (d) a spelling coach
- 18.Which of these is an output? (a) sorting the scores (b) speaking a command (c) checking a password (d) a result on screen
- 19.👆 What kind of event is this: a countdown hits zero? (a) a load event (b) a text event (c) a timer event (d) a tap event
- 20.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) a page of random dots (d) a free study-room finder
- 21.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
-
22.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ tab bar ]
[ list of items ]
[ filter buttons ]
[ big picture ]
[ Save button ]
[ title text ] (a) Save button (b) list of items (c) big picture (d) title text -
23.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ Add button ]
[ list of items ]
[ search box ]
[ tab bar ]
[ title text ] (a) search box (b) title text (c) tab bar (d) top bar - 24.🎨 Is this about UI or UX: how users feel after? (a) UX (b) UI
- 25.🧩 In an app, what is your friends list? (a) an input (b) data (c) a screen (d) a button
- 26.⚙️ In an app, is a result on screen an input, processing or an output? (a) output (b) processing (c) input
-
27.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 13 votes
forgetting homework: 6 votes
losing water bottles: 5 votes - 28.🧩 In an app, what is tap to Save? (a) data (b) a button (c) a screen (d) an input
-
29.🔁 What number does this code show?
let runs = [7, 20, 5];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
30.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(3)); - 31.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
-
32.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 12 px
Footer: 24 px
Title: 23 px (a) Footer (b) Body text (c) Title -
33.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ filter buttons ]
[ big picture ]
[ Save button ] -
34.🔁 What number does this code show?
let steps = [12, 8, 2, 5, 14];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 35.🗒️ In MVP, the M stands for ___. (a) music (b) maximum (c) mobile (d) minimum
- 36.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a fast phone (d) a nice icon
- 37.True or false: a final design uses plain grey boxes. (a) False (b) True
- 38.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
-
39.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ filter buttons ]
[ list of items ]
[ Add button ]
[ tab bar ]
[ Save button ]
[ big picture ] (a) big picture (b) filter buttons (c) Add button (d) Save button - 40.🧪 What is the actual result of a test? (a) the app’s name (b) the test’s number (c) what we hope for (d) what the app really does
Answer key
- Silver
- a dark mode switch
- an input
- debugging
- 62
- show arrival time
- True
- Send
- True
- 0
- sorting the scores
- 1
- comes from an app store
- processing
- 3
- 2.7.11
- a spelling coach
- a result on screen
- a timer event
- a free study-room finder
- a wireframe
- big picture
- title text
- UX
- data
- output
- 24
- a button
- 32
- 70
- a tab bar
- Body text
- 4
- 14
- minimum
- a mistake in the code
- False
- No
- Add button
- what the app really does
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students