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.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) set a due date (c) earn stickers (d) pick a theme colour
-
2.🧪 How many of these test cases pass?
🚚 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(650) → expected 0
Test 2: delivery(450) → expected 40
Test 3: delivery(600) → expected 0 -
3.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Address → Item → Shop
Design B: Home → Pens → Address → Shop → Cart → Menu - 4.🔍 Which is the odd one out? (a) spot a problem to solve (b) talk to possible users (c) list what users need (d) draw the user flow
- 5.True or false: a selfie sticker app needs your contacts. (a) True (b) False
- 6.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see the final score (b) pick an answer (c) read a question (d) see if it is right
- 7.🧩 Which input is best for typing your name? (a) a switch (b) a picture (c) a text box (d) a slider
-
8.🧩 Which of these is a button on this screen?
[title] New Note
[slider] Volume
[button] Send
[button] Cancel
[text box] City
[button] Save
[text box] Notes
[text box] Due date (a) Notes (b) Due date (c) City (d) Cancel - 9.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
- 10.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
- 11.🛠️ At which stage do you let friends try it? (a) the test stage (b) the plan stage (c) the release stage (d) the idea stage
- 12.True or false: the app starts up is a load event. (a) True (b) False
- 13.True or false: the theme colours is about UX (the experience). (a) False (b) True
- 14.🎯 Who are the users of an app? (a) only the coders (b) the app icons (c) the people who use it (d) only the testers
-
15.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 34; // start at 34
line 2: lives = lives + 7; // add 5
line 3: lives = lives - 4; // take away 4
line 4: lives = lives - 1; // take away 1
line 5: show(lives); // show it -
16.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ big picture ]
[ search box ]
[ top bar ]
[ filter buttons ] (a) search box (b) filter buttons (c) top bar (d) big picture - 17.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
- 18.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) add money received (c) add money spent (d) pie-chart colours
-
19.🔀 Which badge does this quiz app show?
let marks = 48;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold -
20.💾 What number does this code show?
let coins = 4;
coins = coins - 1;
coins = coins + 5;
show(coins); - 21.Which of these is data? (a) a slider for volume (b) your high score (c) a date picker (d) the home page of an app
-
22.🧪 One test case fails. Which one?
🎟️ 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(9) → expected 100
Test 2: price(11) → expected 100
Test 3: price(7) → expected 50 (a) Test 2 (b) Test 3 (c) Test 1 - 23.🗒️ In MVP, the M stands for ___. (a) maximum (b) music (c) minimum (d) mobile
- 24.True or false: a slider for volume is an input. (a) True (b) False
-
25.🔁 What number does this code show?
let runs = [7, 18, 3, 3];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 26.🚀 Your app is at version 2.0.5. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.1.5 (b) 2.1.0 (c) 3.0.0 (d) 2.0.6
- 27.Which of these fits saving in the cloud? (a) a draft you are typing (b) your last game level (c) notes to read offline (d) a class leaderboard
- 28.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) never (c) before anything (d) on day one
-
29.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 10 votes
forgetting birthdays: 15 votes
wasting pocket money: 13 votes (a) forgetting birthdays (b) losing water bottles (c) wasting pocket money -
30.🧪 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(15) → expected 100
Test 2: price(8) → expected 50
Test 3: price(9) → expected 100 - 31.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) data saved on the phone (d) a shared chat
- 32.Which of these app ideas solves no real problem? (a) a bill splitter (b) a free study-room finder (c) a button with no action (d) a medicine reminder
-
33.🖼️ In this wireframe (top to bottom), what is right below the title text?
[ list of items ]
[ Add button ]
[ filter buttons ]
[ title text ]
[ big picture ] (a) Add button (b) filter buttons (c) list of items (d) big picture - 34.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
-
35.🔀 Which badge does this quiz app show?
let marks = 68;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze - 36.🔀 What is a user flow? (a) a type of font (b) the path through screens (c) a colour theme (d) a charging cable
-
37.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 3 days
show the score: 5 days -
38.🔁 What is the LAST line this code shows?
let names = ["Riya", "Kabir", "Zoya", "Aman", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Zoya (c) Hi, Meera (d) Hi, Kabir -
39.🔁 What number does this code show?
let marks = [6, 18, 4, 12];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 40.Which of these is true of an app? (a) has a home-screen icon (b) needs no installing (c) has a web address (d) opens in a web browser
Answer key
- set a due date
- 3
- 3
- draw the user flow
- False
- read a question
- a text box
- Cancel
- fair
- one the app cannot skip
- the test stage
- True
- False
- the people who use it
- 36
- filter buttons
- good design
- pie-chart colours
- Bronze
- 8
- your high score
- Test 1
- minimum
- True
- 18
- 3.0.0
- a class leaderboard
- after the must-haves
- forgetting birthdays
- 100
- data saved on the phone
- a button with no action
- big picture
- helps everyone
- Silver
- the path through screens
- 1
- Hi, Meera
- 40
- has a home-screen icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students