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.🔢 When you make an app, which comes FIRST? (a) get an idea (b) test the app (c) plan the screens (d) release it
- 2.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a health app (c) a learning app (d) a tool app
-
3.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(95, 3)); -
4.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 7 votes
forgetting birthdays: 3 votes
losing water bottles: 16 votes -
5.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Pens → Pay → Results → Shop → Cart
Design B: Home → Pay → Confirm → Pens - 6.🎨 Is this about UI or UX: how easy sign-up is? (a) UX (b) UI
-
7.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(10)); - 8.🧰 What is a function? (a) a type of phone (b) a screen size (c) a named block of code (d) a list of colours
-
9.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
10.🧩 How many buttons does this app screen have?
[title] New Note
[button] Next
[text box] Phone
[text box] Age
[button] Cancel
[text box] City - 11.📅 An app team plans for 5 days, builds for 11 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
-
12.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “missing the bus”?
forgetting birthdays: 11 votes
missing the bus: 20 votes
losing water bottles: 23 votes - 13.True or false: an app that just says hi solves no real problem. (a) False (b) True
- 14.🔀 What does >= mean? (a) greater than or equal (b) smaller or equal (c) not equal (d) less than
- 15.🛠️ At which stage do you write the code? (a) the test stage (b) the release stage (c) the build stage (d) the plan stage
- 16.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
- 17.True or false: the theme colours is about UI (the look). (a) False (b) True
- 18.True or false: the sound on/off setting fits saving on the phone. (a) True (b) False
- 19.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) the same screen (c) a random page (d) a clear next step
- 20.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 21.🔐 Which permission does a barcode scanner really need? (a) the camera (b) location (c) the microphone (d) contacts
- 22.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a wireframe (b) a final design
-
23.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right > 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(9) → expected Pass -
24.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 25.🌗 Is white on black easy or hard to read on a button? (a) easy to read (b) hard to read
- 26.🔢 In a food-order flow, what comes right after “pay for the order”? (a) check the cart (b) track the order (c) open the menu (d) add it to the cart
- 27.Which of these is true of an app? (a) opens from a link (b) has a web address (c) updates from the store (d) opens in a web browser
- 28.🔀 When does the else part run? (a) never (b) when the test is false (c) when the test is true (d) always
- 29.True or false: strong colour contrast is good button design. (a) False (b) True
-
30.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 52 px tall
Help button: 52 px tall
Send button: 32 px tall (a) Help (b) Start (c) Send - 31.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
- 32.🧩 Which input is best for choosing a volume level? (a) a switch (b) a title (c) a text box (d) a slider
-
33.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
function price(age) {
if (age < 12) {
return 50;
}
return 100;
}
Test 1: price(9) → expected 50
Test 2: price(14) → expected 100
Test 3: price(12) → expected 100 -
34.🔀 What does this battery rule show?
let battery = 99;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
35.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 50; // start at 50
line 2: stars = stars + 6; // add 6
line 3: stars = stars + 6; // add 6
line 4: stars = stars - 3; // add 3
line 5: show(stars); // show it -
36.🔀 What number does this shop app show?
let total = 840;
if (total > 500) {
total = total - 50;
}
show(total); - 37.🔐 Which permission does a walking map really need? (a) the camera (b) location (c) contacts (d) the microphone
-
38.🚀 Which of these versions is the OLDEST?
1.9.1, 1.8.0, 0.22.3, 1.7.9 (a) 1.8.0 (b) 1.9.1 (c) 1.7.9 (d) 0.22.3 - 39.🚀 Which version is newer: 4.6.0 or 4.13.0? (a) 4.6.0 (b) 4.13.0
-
40.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Results → Menu → Item → Shop → Confirm
Design B: Home → Address → Offers → Shop (a) Design B (b) Design A
Answer key
- get an idea
- a game
- 285
- 26
- 5
- UX
- 30
- a named block of code
- Ask a parent
- 2
- 18
- 3
- True
- greater than or equal
- the build stage
- False
- True
- True
- a clear next step
- in the cloud
- the camera
- a final design
- 3
- Ask a parent
- easy to read
- track the order
- updates from the store
- when the test is false
- True
- Send
- a final design
- a slider
- 3
- Battery OK
- 59
- 790
- location
- 0.22.3
- 4.13.0
- Design B
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students