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.♿ Showing right or wrong only in red and green is a problem for ___. (a) colour-blind users (b) the server (c) the battery (d) fast typists
- 2.🔍 Which is the odd one out? (a) checking a password (b) working out a tip (c) tapping a button (d) adding up a bill
- 3.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
-
4.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Next
[slider] Volume
[text box] Email
[button] Done
[text box] Notes
[button] Help
[text box] Subject -
5.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 48 px tall
Save button: 48 px tall
Done button: 36 px tall - 6.True or false: the search box changes is a text event. (a) False (b) True
- 7.Which of these is about UI (the look)? (a) the button colours (b) how fast a task is done (c) how easy sign-up is (d) how users feel after
- 8.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see the final score
- 9.👆 An event in an app is ___. (a) an app store (b) a colour theme (c) a kind of list (d) something that happens
- 10.🧩 In an app, what is a slider for volume? (a) an input (b) a button (c) a screen (d) data
- 11.🐞 After fixing a bug you should ___. (a) never test (b) release at once (c) delete the test (d) test it again
-
12.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 33; // start at 31
line 2: points = points + 6; // add 6
line 3: points = points - 1; // take away 1
line 4: show(points); // show it - 13.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 14.Which of these is true of an app? (a) opens in a web browser (b) updates from the store (c) needs no installing (d) opens from a link
- 15.True or false: a bill splitter solves no real problem. (a) True (b) False
-
16.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 1 days
show the score: 4 days -
17.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(5) + fee(8)); - 18.Which of these is true of a tab bar? (a) undoes one move (b) hides extra links (c) goes to the last screen (d) sits at the bottom
- 19.🧭 Tapping a tab usually takes you to ___. (a) the last app used (b) a random page (c) that tab’s main screen (d) the phone settings
-
20.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap Back
3. open “Match report”
4. open “Video”
5. open “Score card”
How many times must you tap Back to reach the main screen of this tab? - 21.True or false: an app is installed on a phone. (a) False (b) True
-
22.🚀 Which of these versions is the NEWEST?
3.4.8, 3.16.0, 3.18.9, 2.30.6 (a) 3.4.8 (b) 2.30.6 (c) 3.18.9 (d) 3.16.0 - 23.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 251 (c) 1 (d) 2
- 24.True or false: a barcode scanner needs your location. (a) False (b) True
- 25.⚙️ In an app, is tapping a button an input, processing or an output? (a) output (b) processing (c) input
-
26.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 12 px
Title: 23 px
Menu: 20 px
Footer: 13 px
Body text: 13 px - 27.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) set a due date (b) earn stickers (c) pick a theme colour (d) share tasks to friends
- 28.🗒️ 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) show arrival time (d) a dark mode
-
29.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 42; // start at 42
line 2: score = score * 2; // double it
line 3: score = score * 3; // double it
line 4: score = score - 4; // take away 4
line 5: show(score); // show it (a) line 4 (b) line 3 (c) line 1 (d) line 2 -
30.👆 The user taps the button 4 times. What number does the label show now?
let points = 3;
button.onTap = function () {
points = points + 3;
label.text = points;
}; - 31.True or false: a button with no action solves no real problem. (a) False (b) True
- 32.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 33.🔢 When you make an app, which comes FIRST? (a) release it (b) get an idea (c) test the app (d) plan the screens
- 34.🔢 In a quiz-app flow, what comes right after “read a question”? (a) tap “Start quiz” (b) see the final score (c) pick an answer (d) see if it is right
- 35.🧩 In an app, what is tap to Start? (a) a button (b) an input (c) data (d) a screen
-
36.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[button] Send
[slider] Text size
[text box] Due date
[text box] Subject - 37.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a free study-room finder (d) a blank grey screen
- 38.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) custom alert sounds (c) log a glass of water (d) see today’s total
-
39.🔀 What does this sign-up rule show?
let age = 10;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 40.🔍 Which is the odd one out? (a) a calculator (b) an alarm clock (c) a unit converter (d) a flashcard trainer
Answer key
- colour-blind users
- tapping a button
- a wireframe
- 3
- 2
- True
- the button colours
- see the final score
- something that happens
- an input
- test it again
- 38
- Yes
- updates from the store
- False
- 3
- 60
- sits at the bottom
- that tab’s main screen
- 3
- True
- 3.18.9
- 2
- False
- input
- 3
- set a due date
- show arrival time
- line 3
- 15
- True
- on the phone
- get an idea
- pick an answer
- a button
- 3
- a free study-room finder
- custom alert sounds
- Ask a parent
- a flashcard trainer
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students