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 of these is a screen? (a) your saved notes (b) a switch for dark mode (c) the home page of an app (d) your high score
-
2.💾 What number does this code show?
let points = 9;
points = points - 5;
points = points + 2;
show(points); - 3.True or false: a bill splitter solves a real problem. (a) False (b) True
- 4.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
-
5.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 50; // start at 50
line 2: score = score - 5; // take away 5
line 3: score = score * 2; // double it
line 4: score = score * 3; // double it
line 5: show(score); // show it -
6.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Match report”
3. tap the Profile tab
4. open “Badges”
5. open “Edit photo”
Which screen are you on now? (a) Match report (b) Edit photo (c) Badges (d) Home - 7.True or false: tap to Save is a button. (a) False (b) True
- 8.True or false: a final design shows where things go. (a) True (b) False
- 9.Which of these happens at the idea stage? (a) put it on an app store (b) add the buttons (c) list what users need (d) write the store text
- 10.👥 A clinic app has 165 patients, 155 doctors and 25 nurses as users. Which user group is the biggest? (a) nurses (b) doctors (c) patients
-
11.🔀 What does this battery rule show?
let battery = 28;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 12.True or false: one second passes is a timer event. (a) False (b) True
- 13.👆 What kind of event is this: the search box changes? (a) a timer event (b) a tap event (c) a load event (d) a text event
-
14.🧩 Which of these is a button on this screen?
[title] Add Homework
[slider] Volume
[switch] Sound
[text box] Notes
[text box] Name
[button] Send (a) Send (b) Sound (c) Name (d) Notes - 15.♿ What does a screen reader do? (a) reads the screen aloud (b) takes photos (c) makes text tiny (d) plays music
- 16.🛠️ At which stage do you let friends try it? (a) the test stage (b) the plan stage (c) the idea stage (d) the release stage
-
17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 68 px tall
Cancel button: 72 px tall
Done button: 64 px tall
Send button: 24 px tall (a) Done (b) Send (c) Help (d) Cancel - 18.True or false: the button colours is about UI (the look). (a) True (b) False
-
19.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[text box] Email
[switch] Dark mode
[button] Back
[button] Save
[button] Help
[slider] Volume
[text box] Name
[text box] Subject -
20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 43; // start at 43
line 2: coins = coins + 3; // add 3
line 3: coins = coins - 3; // take away 2
line 4: coins = coins * 2; // double it
line 5: show(coins); // show it (a) line 1 (b) line 4 (c) line 2 (d) line 3 -
21.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Cancel
[text box] Email (a) Cancel (b) Email -
22.🔁 What number does this code show?
let marks = [82, 14, 74, 20, 24];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 40) {
count = count + 1;
}
}
show(count); - 23.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
24.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
[ tab bar ]
[ menu icon ]
[ title text ]
[ Add button ]
[ Save button ]
[ search box ] (a) title text (b) menu icon (c) search box (d) Add button -
25.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 68 px tall
Start button: 28 px tall
Done button: 52 px tall (a) Done (b) Cancel (c) Start - 26.True or false: a spelling coach is a game. (a) True (b) False
-
27.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 12 votes
missing the bus: 18 votes
wasting pocket money: 25 votes (a) wasting pocket money (b) missing the bus (c) forgetting birthdays - 28.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
- 29.True or false: a final design is a quick sketch. (a) True (b) False
- 30.🚀 Which version is newer: 2.3.1 or 2.10.0? (a) 2.10.0 (b) 2.3.1
- 31.True or false: a times-table quiz is a learning app. (a) True (b) False
-
32.🖼️ In this wireframe (top to bottom), what is right below the Add button?
[ Add button ]
[ big picture ]
[ list of items ]
[ title text ]
[ Save button ]
[ search box ] (a) list of items (b) big picture (c) search box (d) Save button - 33.🔘 Is this good or poor button design: space between buttons? (a) good design (b) poor design
- 34.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) show the score (d) background music
- 35.🧪 A test case is an input together with its ___. (a) screen colour (b) font size (c) app icon (d) expected result
-
36.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ search box ]
[ title text ]
[ top bar ]
[ Save button ] (a) title text (b) top bar (c) Save button (d) search box - 37.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) tap “Start quiz” (b) read a question
- 38.Which of these is a feature? (a) “I forget my homework” (b) a reminder alarm (c) “What should I cook?” (d) “I keep missing the bus”
- 39.💾 Which can hold many values in order? (a) a switch (b) a single number (c) a button (d) a list
-
40.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 12 px
Label: 21 px
Menu: 10 px
Footer: 19 px
Answer key
- the home page of an app
- 6
- True
- poor design
- 270
- Edit photo
- True
- False
- list what users need
- patients
- Battery OK
- True
- a text event
- Send
- reads the screen aloud
- the test stage
- Send
- True
- 5
- line 3
- Cancel
- 2
- on the phone
- menu icon
- Start
- False
- wasting pocket money
- Yes
- False
- 2.10.0
- True
- big picture
- good design
- background music
- expected result
- Save button
- tap “Start quiz”
- a reminder alarm
- a list
- 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students