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 is the odd one out? (a) spot a problem to solve (b) draw the user flow (c) sketch the screens (d) pick the features
-
2.🚀 Which of these versions is the NEWEST?
4.8.0, 4.14.2, 4.4.7, 3.29.2 (a) 3.29.2 (b) 4.8.0 (c) 4.4.7 (d) 4.14.2 - 3.🔍 Which is the odd one out? (a) a puzzle with levels (b) a calculator (c) a racing challenge (d) a cricket run chase
- 4.Which of these is true of a final design? (a) shows where things go (b) looks like the real app (c) uses plain grey boxes (d) is a quick sketch
-
5.⚙️ What number does this app show?
let km = 8; // typed by the user
let metres = km * 1000;
show(metres); -
6.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(31)); - 7.Which of these is an input? (a) the game-over page (b) the log-in page (c) the settings page (d) a switch for dark mode
-
8.👆 The user taps the button 3 times. What number does the label show now?
let coins = 7;
button.onTap = function () {
coins = coins + 3;
label.text = coins;
}; - 9.True or false: a wireframe has no real colours. (a) False (b) True
-
10.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ top bar ]
[ filter buttons ]
[ Save button ]
[ search box ]
[ list of items ] (a) list of items (b) Save button (c) top bar (d) search box - 11.Which of these fits saving in the cloud? (a) photos on two devices (b) the sound on/off setting (c) your last game level (d) notes to read offline
- 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money spent (b) pie-chart colours (c) savings stickers (d) export to a file
-
13.🔁 What number does this code show?
let runs = [30, 74, 99];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 70) {
count = count + 1;
}
}
show(count); -
14.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 43; // start at 42
line 2: coins = coins + 3; // add 3
line 3: coins = coins - 4; // take away 4
line 4: show(coins); // show it (a) line 2 (b) line 3 (c) line 1 - 15.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a medicine reminder (c) a study-room finder (d) a lost-and-found board
-
16.🔀 Which badge does this quiz app show?
let marks = 63;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 17.👆 An event in an app is ___. (a) a colour theme (b) something that happens (c) a kind of list (d) an app store
- 18.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 20 (d) 3 to 5
- 19.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 1 (c) 0 (d) 10
- 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) add money received (d) export to a file
- 21.⚙️ In an app, is working out a tip an input, processing or an output? (a) input (b) processing (c) output
- 22.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 1 (c) 251 (d) 2
- 23.Which of these fits saving on the phone? (a) a class leaderboard (b) notes to read offline (c) photos on two devices (d) chat messages to friends
-
24.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 34; // start at 31
line 2: score = score * 2; // double it
line 3: score = score - 5; // take away 5
line 4: score = score + 5; // add 5
line 5: show(score); // show it - 25.Which of these is true of a final design? (a) is a quick sketch (b) shows where things go (c) uses the final pictures (d) uses plain grey boxes
-
26.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Search tab
3. open “Map”
4. tap Back
5. open “Video”
How many times must you tap Back to reach the main screen of this tab? - 27.🎯 Which app would help this user most: a cook with no idea for dinner? (a) a recipe finder (b) a homework planner (c) a big-text reader (d) a bus tracker
-
28.🧪 How many of these test cases pass?
📝 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(6) → expected Pass
Test 2: result(3) → expected Try again
Test 3: result(5) → expected Pass - 29.🔢 When you make an app, which comes LAST? (a) build the app (b) release it (c) plan the screens (d) get an idea
- 30.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
-
31.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Size → Shop → Pens → Address → Offers
Design B: Home → Pay → Pens -
32.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 4 days
pick your bus stop: 3 days -
33.🗒️ Version 1 of a pocket-money tracker must be ready in 14 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 2 days
show the balance: 4 days - 34.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) shortcut (c) home screen (d) dead end
- 35.🚀 Which version is newer: 1.6.10 or 1.6.7? (a) 1.6.10 (b) 1.6.7
-
36.🗒️ Version 1 of a pocket-money tracker must be ready in 11 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 3 days
show the balance: 4 days -
37.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 44; // start at 44
line 2: stars = stars + 3; // add 2
line 3: stars = stars * 2; // double it
line 4: stars = stars + 6; // add 6
line 5: show(stars); // show it (a) line 2 (b) line 4 (c) line 3 (d) line 1 -
38.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 50; // start at 50
line 2: stars = stars + 5; // take away 5
line 3: stars = stars + 5; // add 5
line 4: show(stars); // show it - 39.🧩 Which input is best for choosing a volume level? (a) a text box (b) a title (c) a slider (d) a switch
- 40.✏️ Why draw a wireframe before coding? (a) it runs the app (b) changes are quick (c) it saves data (d) it adds colours
Answer key
- spot a problem to solve
- 4.14.2
- a calculator
- looks like the real app
- 8000
- 62
- a switch for dark mode
- 16
- True
- top bar
- photos on two devices
- add money spent
- 2
- line 1
- a study-room finder
- Silver
- something that happens
- 3 to 5
- 0
- add money received
- processing
- 2
- notes to read offline
- 68
- uses the final pictures
- 1
- a recipe finder
- 2
- release it
- UI
- 3
- 4
- 5
- dead end
- 1.6.10
- 1
- line 2
- 50
- a slider
- changes are quick
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students