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.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) helps everyone (b) makes it harder
- 2.🎨 A beautiful app that confuses everyone has ___. (a) good UI but poor UX (b) no UI at all (c) perfect UX (d) good UX but poor UI
- 3.♿ A screen has 6 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 4.Which of these app ideas solves a real problem? (a) a bill splitter (b) a blank grey screen (c) an app that just says hi (d) a button with no action
- 5.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a bug fix (c) a new app (d) a new feature
- 6.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
-
7.🔀 What does this battery rule show?
let battery = 17;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 8.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) release it (b) get an idea
- 9.🔐 Which permission does a bus tracker really need? (a) contacts (b) the camera (c) the microphone (d) location
-
10.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
11.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. tap the Feed tab
3. tap the Chat tab
4. tap the Feed tab
5. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? - 12.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 13.🧪 A test case is an input together with its ___. (a) expected result (b) screen colour (c) app icon (d) font size
-
14.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 14 votes
forgetting birthdays: 21 votes
missing the bus: 15 votes (a) forgetting birthdays (b) missing the bus (c) forgetting homework -
15.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(3) + fee(4)); - 16.True or false: a homework planner is the best fit for a pupil juggling five projects. (a) True (b) False
- 17.🧩 Which part lets the user give the app information? (a) an icon (b) a title (c) a logo (d) an input
-
18.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(4)); -
19.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 20.Which of these is an input? (a) checking a password (b) a pop-up message (c) typing your age (d) a beep sound
- 21.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
- 22.Which of these is true of a tab bar? (a) switches main sections (b) goes to the last screen (c) opens a list of pages (d) undoes one move
-
23.👆 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) OFF (b) ON - 24.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
- 25.True or false: a free study-room finder solves a real problem. (a) False (b) True
- 26.True or false: a website has a web address. (a) True (b) False
- 27.Which of these is true of a website? (a) updates from the store (b) opens in a web browser (c) comes from an app store (d) has a home-screen icon
-
28.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 600) {
return 0;
}
return 40;
}
Test 1: delivery(550) → expected 40
Test 2: delivery(700) → expected 0
Test 3: delivery(800) → expected 0 - 29.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 30.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a title (c) a slider (d) a switch
-
31.🔀 What does this PIN rule show?
let pin = "64392";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 32.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
- 33.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
-
34.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Map”
3. tap Back
4. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 35.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) water animations (c) custom alert sounds (d) set a reminder time
- 36.🔍 Which is the odd one out? (a) talk to possible users (b) list what users need (c) spot a problem to solve (d) write the code
-
37.🧰 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(1) + fee(3)); - 38.🗒️ Why keep version 1 small? (a) to look bigger (b) to confuse users (c) to use up storage (d) to learn from users soon
- 39.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a web server (d) a charger
- 40.🚀 Which version is newer: 1.12.0 or 1.5.2? (a) 1.5.2 (b) 1.12.0
Answer key
- helps everyone
- good UI but poor UX
- 5
- a bill splitter
- a bug fix
- hard to read
- Low battery
- get an idea
- location
- Welcome!
- 1
- poor design
- expected result
- forgetting birthdays
- 0
- True
- an input
- 60
- Ask a parent
- typing your age
- UX
- switches main sections
- ON
- easy to read
- True
- True
- opens in a web browser
- 3
- on the phone
- a switch
- Use 4 digits
- too much
- a website
- 1
- set a reminder time
- write the code
- 0
- to learn from users soon
- an app store
- 1.12.0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students