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 a survey, which need should version 1 solve? (a) the rarest need (b) the newest trend (c) the most common need (d) a random need
- 2.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) add a homework task (d) share tasks to friends
- 3.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a 3D printer (c) pencil and paper (d) a microphone
-
4.💾 What number does this code show?
let friends = ["Arjun", "Kabir", "Meera"];
friends.push("Aman");
friends.push("Riya");
show(friends.length); -
5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 50; // start at 47
line 2: score = score + 3; // add 3
line 3: score = score + 6; // add 6
line 4: show(score); // show it - 6.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) see tasks by day (c) set a due date (d) add a homework task
-
7.🔁 What number does this code show?
let steps = [20, 12, 10];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); -
8.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Pay → Item
Design B: Home → Pens → Size → Pay → Item → Search → Results - 9.Which of these is true of a tab bar? (a) opens a list of pages (b) undoes one move (c) goes to the last screen (d) switches main sections
- 10.Which of these happens at the idea stage? (a) write the store text (b) draw the user flow (c) spot a problem to solve (d) sketch the screens
-
11.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 31; // start at 31
line 2: coins = coins - 2; // add 2
line 3: coins = coins + 6; // add 6
line 4: show(coins); // show it - 12.🎨 Who should you test the UX with? (a) the app icon (b) only yourself (c) real users (d) nobody
- 13.🔀 What does >= mean? (a) smaller or equal (b) not equal (c) greater than or equal (d) less than
- 14.Which of these is true of the back button? (a) hides extra links (b) undoes one move (c) shows 3 to 5 icons (d) opens a list of pages
- 15.♿ Does this help everyone, or make the app harder to use: tiny tap areas? (a) helps everyone (b) makes it harder
- 16.🚀 Which version is newer: 4.8.7 or 4.8.15? (a) 4.8.15 (b) 4.8.7
-
17.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age < 9) {
return 50;
}
return 100;
}
Test 1: price(15) → expected 100
Test 2: price(7) → expected 50
Test 3: price(14) → expected 100 - 18.🔀 Why plan the user flow before building? (a) to add more taps (b) to skip testing (c) so each step is clear (d) to hide the buttons
-
19.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
add money received: 1 days
add money spent: 4 days
show the balance: 4 days - 20.👥 A school app has 95 students, 175 teachers and 115 parents as users. How many users does it have in all?
- 21.True or false: an app has a web address. (a) False (b) True
-
22.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
forgetting homework: 24 votes
no quiet study place: 21 votes
missing the bus: 4 votes - 23.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
- 24.🎨 UI stands for user ___. (a) interface (b) idea (c) input (d) internet
- 25.Which of these makes the app harder to use? (a) big touch targets (b) text that can grow (c) fast-flashing lights (d) strong colour contrast
- 26.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) pay for the order (b) pick a dish (c) check the cart (d) track the order
-
27.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Confirm → Address → Offers
Design B: Home → Shop → Search → Pens → Cart → Confirm -
28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Friend list”
3. tap Back
4. open “Badges”
Which screen are you on now? (a) Home (b) Search (c) Friend list (d) Badges - 29.🧭 Why should every screen show where you are? (a) to look busy (b) to use more battery (c) to hide the menu (d) so users do not get lost
- 30.👥 A school app has 35 students, 95 teachers and 120 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 31.Which of these is data? (a) your friends list (b) a slider for volume (c) a box to type a name (d) the game-over page
-
32.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 36; // start at 36
line 2: coins = coins + 3; // add 2
line 3: coins = coins * 2; // double it
line 4: coins = coins + 2; // add 2
line 5: show(coins); // show it (a) line 1 (b) line 4 (c) line 2 (d) line 3 -
33.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(14) → expected 100
Test 3: price(11) → expected 50 -
34.🗒️ Version 1 of a homework planner must be ready in 16 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 4 days
see tasks by day: 5 days - 35.Which of these is true of a menu button? (a) sits at the bottom (b) opens a list of pages (c) switches main sections (d) undoes one move
- 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) change the bus icon (c) show arrival time (d) pick your bus stop
- 37.Which of these happens at the release stage? (a) write down the bugs (b) list what users need (c) talk to possible users (d) put it on an app store
- 38.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
-
39.🧩 How many buttons does this app screen have?
[title] New Note
[text box] Phone
[slider] Volume
[switch] Show hints
[text box] Subject
[button] Next - 40.True or false: a button with no action solves a real problem. (a) True (b) False
Answer key
- the most common need
- share tasks to friends
- pencil and paper
- 5
- 56
- pick a theme colour
- 20
- 6
- switches main sections
- spot a problem to solve
- 35
- real users
- greater than or equal
- undoes one move
- makes it harder
- 4.8.15
- 3
- so each step is clear
- 4
- 385
- False
- 20
- UX
- interface
- fast-flashing lights
- check the cart
- 3
- Badges
- so users do not get lost
- parents
- your friends list
- line 2
- 100
- 6
- opens a list of pages
- change the bus icon
- put it on an app store
- helps everyone
- 1
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students