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: a wireframe uses plain grey boxes. (a) True (b) False
-
2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. open “Edit photo”
3. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 3.🧭 Why should every screen show where you are? (a) to look busy (b) so users do not get lost (c) to use more battery (d) to hide the menu
- 4.True or false: buttons almost touching is good button design. (a) True (b) False
-
5.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 60 px tall
Start button: 68 px tall
Next button: 24 px tall (a) Cancel (b) Next (c) Start - 6.👆 What kind of event is this: the user presses Save? (a) a text event (b) a load event (c) a timer event (d) a tap event
-
7.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 35; // start at 35
line 2: stars = stars - 6; // add 6
line 3: stars = stars + 4; // add 4
line 4: show(stars); // show it - 8.📅 An app team plans for 2 days, builds for 4 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 9.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
-
10.👆 The user taps the button 3 times. What number does the label show now?
let coins = 2;
button.onTap = function () {
coins = coins + 2;
label.text = coins;
}; - 11.📱 Which one updates from the store: an app or a website? (a) an app (b) a website
- 12.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) pick a dish (c) track the order (d) open the menu
- 13.True or false: an alarm clock is a health app. (a) False (b) True
- 14.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) add a homework task (d) share tasks to friends
- 15.🔍 Which is the odd one out? (a) a step counter (b) a flashcard trainer (c) a sleep tracker (d) a water reminder
-
16.🗒️ Version 1 of a bus tracker must be ready in 7 days. How many days are left for extras after the must-haves?
see where the bus is: 3 days
show arrival time: 1 days
pick your bus stop: 3 days - 17.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
-
18.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 34; // start at 34
line 2: lives = lives + 2; // add 2
line 3: lives = lives - 2; // add 2
line 4: lives = lives + 3; // add 3
line 5: show(lives); // show it - 19.💾 What is a variable? (a) a named box for a value (b) a picture (c) a phone setting (d) a type of screen
-
20.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 24 votes
no quiet study place: 19 votes
forgetting homework: 5 votes (a) losing water bottles (b) no quiet study place (c) forgetting homework - 21.🌗 Is white on black easy or hard to read on a button? (a) hard to read (b) easy to read
- 22.🧭 Which part of navigation goes to the last screen? (a) a tab bar (b) a menu button (c) the back button
- 23.👥 A clinic app has 225 patients, 220 doctors and 95 nurses as users. How many users does it have in all?
-
24.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(3)); -
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 5)); -
26.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 60 px tall
Done button: 56 px tall
Help button: 24 px tall (a) Done (b) Help (c) Start -
27.👆 The user taps the button 5 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) ON (b) OFF -
28.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ search box ]
[ big picture ]
[ tab bar ]
[ Save button ]
[ filter buttons ] (a) Save button (b) search box (c) tab bar (d) big picture -
29.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 48 px tall
Done button: 64 px tall
Start button: 52 px tall - 30.🔢 After an app is released, which comes first: “test it again” or “release an update”? (a) test it again (b) release an update
- 31.True or false: a party-invite app for friends needs the microphone. (a) True (b) False
-
32.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 280; // typed by the user
line 2: let off = 10; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 2 (b) line 1 (c) line 4 (d) line 3 - 33.🗒️ When should nice-to-have features be built? (a) never (b) after the must-haves (c) on day one (d) before anything
- 34.🔍 Which is the odd one out? (a) colour as the only clue (b) fast-flashing lights (c) labels on every icon (d) icons with no labels
-
35.🔀 What does this PIN rule show?
let pin = "563";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 36.Which of these helps everyone use the app? (a) fast-flashing lights (b) sudden loud sounds (c) strong colour contrast (d) tiny tap areas
- 37.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) makes it harder (b) helps everyone
- 38.📅 An app team plans for 3 days, builds for 7 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
- 39.🧰 Why write a function? (a) to reuse code (b) to make code longer (c) to slow the app (d) to hide errors
-
40.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 32 px tall
Send button: 36 px tall
Help button: 64 px tall
Cancel button: 36 px tall
Answer key
- True
- 3
- so users do not get lost
- False
- Next
- a tap event
- 45
- 6
- a final design
- 8
- an app
- open the menu
- False
- add a homework task
- a flashcard trainer
- 0
- one the app cannot skip
- 37
- a named box for a value
- losing water bottles
- easy to read
- the back button
- 540
- 90
- 275
- Help
- ON
- Save button
- 3
- test it again
- False
- line 3
- after the must-haves
- labels on every icon
- Use 4 digits
- strong colour contrast
- makes it harder
- 5
- to reuse code
- 1
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students