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.🎯 What is a user need? (a) a type of button (b) a colour theme (c) a phone setting (d) a problem a user has
- 2.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) URL (c) MVP (d) CPU
-
3.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(300) → expected 40
Test 2: delivery(750) → expected 0
Test 3: delivery(500) → expected 0 (a) Test 3 (b) Test 1 (c) Test 2 -
4.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 33; // start at 33
line 2: stars = stars + 1; // take away 1
line 3: stars = stars * 2; // double it
line 4: stars = stars + 5; // add 5
line 5: show(stars); // show it (a) line 3 (b) line 2 (c) line 4 (d) line 1 - 5.🔢 When you make an app, what comes right after “get an idea”? (a) test the app (b) build the app (c) plan the screens (d) release it
-
6.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pay → Search → Results → Shop → Offers → Address
Design B: Home → Shop → Confirm → Cart → Size (a) Design B (b) Design A -
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 6 votes
no quiet study place: 11 votes
wasting pocket money: 15 votes (a) forgetting birthdays (b) no quiet study place (c) wasting pocket money - 8.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
- 9.🔍 Which is the odd one out? (a) a calculator (b) a word battle (c) a unit converter (d) an alarm clock
- 10.🚀 Which version is newer: 3.5.3 or 3.12.0? (a) 3.5.3 (b) 3.12.0
-
11.🗒️ Version 1 of a water reminder must be ready in 7 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 3 days
see today’s total: 2 days - 12.💾 What is a variable? (a) a named box for a value (b) a type of screen (c) a picture (d) a phone setting
- 13.🔍 Which is the odd one out? (a) fast-flashing lights (b) big touch targets (c) tiny tap areas (d) icons with no labels
- 14.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
- 15.🔍 Which is the odd one out? (a) tapping a button (b) speaking a command (c) typing your age (d) sorting the scores
- 16.💡 How can you check that people really have the problem? (a) pick a colour (b) just guess (c) ask possible users (d) copy another app
-
17.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 36; // start at 33
line 2: coins = coins - 2; // take away 2
line 3: coins = coins + 5; // add 5
line 4: show(coins); // show it -
18.🔁 What is the LAST line this code shows?
let names = ["Meera", "Kabir", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Kabir (c) Hi, Riya -
19.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ menu icon ]
[ list of items ]
[ Save button ]
[ search box ]
[ title text ] (a) menu icon (b) list of items (c) search box (d) title text - 20.🧩 What do we call one full page of an app? (a) a variable (b) a screen (c) a battery (d) a cable
-
21.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 46; // start at 46
line 2: lives = lives - 6; // take away 3
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it - 22.Which of these is true of a final design? (a) is a quick sketch (b) shows where things go (c) has no real colours (d) uses the final pictures
- 23.🔍 Which is the odd one out? (a) a unit converter (b) a times-table quiz (c) a calculator (d) an alarm clock
- 24.🔢 After an app is released, what comes right after “list what to fix”? (a) test it again (b) read user reviews (c) release an update (d) fix and improve
- 25.True or false: tap to Save is a button. (a) False (b) True
- 26.♿ Why add captions to videos? (a) so anyone can follow (b) to slow them down (c) to hide the sound (d) to add colour
- 27.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) type name and email (b) tap “Sign up” (c) see the home screen (d) open the app
-
28.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 19 px
Menu: 20 px
Title: 14 px
Hint: 18 px (a) Menu (b) Label (c) Title (d) Hint -
29.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 30.♿ A screen has 5 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 31.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
- 32.🔢 In a food-order flow, which comes first: “pay for the order” or “open the menu”? (a) pay for the order (b) open the menu
- 33.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
- 34.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a lost-and-found board (c) a homework planner (d) a study-room finder
-
35.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(800) → expected 0
Test 2: delivery(600) → expected 40
Test 3: delivery(950) → expected 0 - 36.🧪 A test fails when ___. (a) the app is new (b) the font is big (c) both are the same (d) actual is not expected
- 37.True or false: “colour as the only clue” helps everyone use the app. (a) False (b) True
-
38.🧪 What is the ACTUAL result of Test 1?
🎟️ 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(13) → expected 100
Test 2: price(9) → expected 100
Test 3: price(5) → expected 50 - 39.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the app store (c) the battery (d) people reading the code
- 40.🗒️ A to-do app with no “add a task” feature is ___. (a) a nice extra (b) missing a must-have (c) ready to release (d) well planned
Answer key
- a problem a user has
- MVP
- Test 3
- line 2
- plan the screens
- Design B
- wasting pocket money
- an app
- a word battle
- 3.12.0
- 0
- a named box for a value
- big touch targets
- UI
- sorting the scores
- ask possible users
- 39
- Hi, Riya
- search box
- a screen
- 80
- uses the final pictures
- a times-table quiz
- fix and improve
- True
- so anyone can follow
- see the home screen
- Title
- Ask a parent
- 4
- UX
- open the menu
- a tab bar
- a study-room finder
- 0
- actual is not expected
- False
- 100
- people reading the code
- missing a must-have
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students