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.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) release at once (d) test it again
- 2.📅 An app team plans for 3 days, builds for 5 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
- 3.♿ What does a screen reader do? (a) plays music (b) takes photos (c) makes text tiny (d) reads the screen aloud
-
4.🖼️ How many parts (boxes) does this wireframe have?
[ big picture ]
[ tab bar ]
[ title text ]
[ filter buttons ] - 5.Which of these requests asks for too much? (a) map app → location (b) camera app → camera (c) calling app → contacts (d) torch → contacts
-
6.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 400) {
return 0;
}
return 40;
}
Test 1: delivery(350) → expected 40
Test 2: delivery(400) → expected 0
Test 3: delivery(500) → expected 0 - 7.🔍 Which is the odd one out? (a) how easy sign-up is (b) how fast a task is done (c) whether users get lost (d) the icon shapes
- 8.🔁 list.length tells you ___. (a) the biggest item (b) how many items it has (c) the last item (d) the first item
- 9.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
10.🗒️ 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: 1 days
show arrival time: 2 days
pick your bus stop: 4 days - 11.💾 What is a variable? (a) a phone setting (b) a named box for a value (c) a type of screen (d) a picture
-
12.🔀 What number does this shop app show?
let total = 900;
if (total > 500) {
total = total - 50;
}
show(total); -
13.🔀 What number does this shop app show?
let total = 800;
if (total > 500) {
total = total - 50;
}
show(total); - 14.True or false: a tiny 20 px button is good button design. (a) False (b) True
-
15.🔀 What does this PIN rule show?
let pin = "4935";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
16.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 490; // typed by the user
line 2: let off = 30; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 4 (b) line 3 (c) line 1 (d) line 2 - 17.🔢 In a sign-up flow, which comes first: “type name and email” or “enter the code sent”? (a) enter the code sent (b) type name and email
- 18.📅 An app team plans for 3 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 19.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a button with no action (c) a bill splitter (d) an app that just says hi
- 20.Which of these is true of a tab bar? (a) switches main sections (b) goes to the last screen (c) hides extra links (d) undoes one move
-
21.⚙️ What number does this app show?
let km = 3; // typed by the user
let metres = km * 1000;
show(metres); -
22.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(4)); - 23.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
-
24.💾 What number does this code show?
let friends = ["Aman", "Meera", "Arjun", "Riya"];
friends.push("Zoya");
show(friends.length); - 25.Which of these is about UX (the experience)? (a) the theme colours (b) whether users get lost (c) the screen layout (d) the button colours
- 26.👆 “On tap → do this” links an event to ___. (a) a web address (b) a charger (c) a font (d) an action
- 27.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 10 (c) 1 (d) 0
- 28.🔍 Which is the odd one out? (a) how users feel after (b) how easy sign-up is (c) how many taps it takes (d) the theme colours
- 29.🗒️ When should nice-to-have features be built? (a) before anything (b) after the must-haves (c) never (d) on day one
- 30.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) protocol (c) persona (d) pixel
- 31.🔍 Which is the odd one out? (a) the icon shapes (b) the screen layout (c) how many taps it takes (d) the button colours
- 32.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
- 33.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) tiny tap areas (d) labels on every icon
- 34.Which of these requests asks for too much? (a) timer → your photos (b) camera app → camera (c) voice notes → microphone (d) map app → location
-
35.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Badges”
2. tap Back
3. open “Edit photo”
Which screen are you on now? (a) Edit photo (b) Chat (c) Feed (d) Badges -
36.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Save
[button] Done
[text box] Email -
37.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total > 400) {
return 0;
}
return 40;
}
Test 1: delivery(700) → expected 0
Test 2: delivery(400) → expected 0
Test 3: delivery(300) → expected 40 - 38.🔢 In a food-order flow, which comes first: “pick a dish” or “add it to the cart”? (a) pick a dish (b) add it to the cart
-
39.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 25 votes
wasting pocket money: 13 votes
forgetting homework: 15 votes (a) forgetting homework (b) wasting pocket money (c) missing the bus - 40.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
Answer key
- test it again
- 10
- reads the screen aloud
- 4
- torch → contacts
- 3
- the icon shapes
- how many items it has
- in the cloud
- 6
- a named box for a value
- 850
- 750
- False
- PIN saved
- line 3
- type name and email
- 8
- a bill splitter
- switches main sections
- 3000
- 70
- UX
- 5
- whether users get lost
- an action
- 0
- the theme colours
- after the must-haves
- persona
- how many taps it takes
- No
- labels on every icon
- timer → your photos
- Edit photo
- 2
- 40
- pick a dish
- missing the bus
- too much
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students