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.True or false: you talk to possible users at the plan stage. (a) True (b) False
-
2.🧩 Which of these is a button on this screen?
[title] New Note
[button] Start
[button] Cancel
[button] Save
[text box] Name
[text box] Age (a) Name (b) Age (c) Save - 3.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) a dark mode (d) pick your bus stop
- 4.True or false: speaking a command is an output. (a) False (b) True
- 5.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a charging cable (d) a type of font
-
6.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(3) → expected Try again
Test 2: result(5) → expected Pass
Test 3: result(7) → expected Pass (a) Test 2 (b) Test 1 (c) Test 3 - 7.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
-
8.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(10, 2)); - 9.Which of these is about UX (the experience)? (a) the button colours (b) the theme colours (c) how many taps it takes (d) the icon shapes
- 10.Which of these helps everyone use the app? (a) strong colour contrast (b) sudden loud sounds (c) colour as the only clue (d) tiny tap areas
- 11.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) at the bottom (c) nowhere (d) inside a button
- 12.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) input (b) processing (c) output
-
13.🚀 Which of these versions is the OLDEST?
1.15.2, 1.9.1, 1.6.3, 0.25.2 (a) 1.15.2 (b) 1.6.3 (c) 1.9.1 (d) 0.25.2 - 14.Which of these is a feature? (a) a search bar (b) “What should I cook?” (c) “Small text is hard” (d) “I forget my homework”
- 15.🔢 In a quiz-app flow, which comes first: “pick an answer” or “tap “Start quiz””? (a) pick an answer (b) tap “Start quiz”
-
16.👆 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 - 17.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
- 18.🧭 Why should every screen show where you are? (a) to look busy (b) to use more battery (c) so users do not get lost (d) to hide the menu
- 19.👥 A library app has 290 readers, 300 librarians and 215 volunteers as users. How many more readers than volunteers are there?
- 20.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 21.📲 What happens when you tap an app’s icon? (a) the app is deleted (b) the app opens (c) the phone charges (d) the sound turns off
- 22.True or false: a wireframe uses the final pictures. (a) True (b) False
- 23.True or false: a switch for dark mode is a screen. (a) True (b) False
- 24.🎨 Fewer taps to finish a task usually means ___. (a) better UX (b) more colours (c) a bigger app (d) worse UX
- 25.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see the final score (b) pick an answer (c) read a question (d) see if it is right
- 26.🎯 Which app would help this user most: a student who often misses the school bus? (a) a bus tracker (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
-
27.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Send
[text box] City
[button] Start
[text box] Email
[button] Done
[switch] Dark mode -
28.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 20 px
Hint: 9 px
Caption: 18 px (a) Caption (b) Label (c) Hint - 29.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) !== (c) = (d) ===
- 30.💡 Does an app idea like a button with no action solve a real problem? (a) Yes (b) No
-
31.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 32; // start at 32
line 2: lives = lives + 2; // double it
line 3: lives = lives - 5; // take away 5
line 4: lives = lives + 2; // add 2
line 5: show(lives); // show it (a) line 4 (b) line 1 (c) line 2 (d) line 3 -
32.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 40; // start at 40
line 2: stars = stars * 2; // double it
line 3: stars = stars - 4; // take away 1
line 4: stars = stars + 3; // add 3
line 5: show(stars); // show it (a) line 1 (b) line 4 (c) line 2 (d) line 3 -
33.👆 The user taps the button 6 times. What number does the label show now?
let stars = 0;
button.onTap = function () {
stars = stars + 1;
label.text = stars;
}; - 34.👆 What kind of event is this: the user presses Save? (a) a load event (b) a text event (c) a tap event (d) a timer event
- 35.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) show the score (c) show a question (d) confetti effects
- 36.True or false: a wireframe shows where things go. (a) True (b) False
-
37.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(28)); -
38.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(5)); - 39.👥 A school app has 175 students, 285 teachers and 40 parents as users. How many more teachers than parents are there?
- 40.⚙️ In an app, is taking a photo an input, processing or an output? (a) input (b) processing (c) output
Answer key
- False
- Save
- pick your bus stop
- False
- the path through screens
- Test 2
- Yes
- 20
- how many taps it takes
- strong colour contrast
- at the bottom
- output
- 0.25.2
- a search bar
- tap “Start quiz”
- OFF
- hard to read
- so users do not get lost
- 75
- poor design
- the app opens
- False
- False
- better UX
- read a question
- a bus tracker
- 3
- Hint
- ===
- No
- line 2
- line 3
- 6
- a tap event
- confetti effects
- True
- 56
- 15
- 245
- input
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students