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.🔁 Why use a loop to show 100 messages? (a) less code to write (b) it hides them (c) it is slower (d) it uses more lines
- 2.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a medicine reminder (b) a bill splitter (c) a lost-and-found board (d) a homework planner
-
3.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Results → Menu
Design B: Home → Confirm → Address → Cart → Offers → Pay (a) Design B (b) Design A - 4.True or false: you share the download link at the idea stage. (a) True (b) False
- 5.🔢 When you make an app, which comes first: “get an idea” or “plan the screens”? (a) get an idea (b) plan the screens
- 6.Which of these is a feature? (a) “Small text is hard” (b) “I forget my homework” (c) a share button (d) “What should I cook?”
- 7.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a medicine reminder (b) a bill splitter (c) a study-room finder (d) a lost-and-found board
- 8.👥 A clinic app has 115 patients, 255 doctors and 60 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
-
9.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right > 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(5) → expected Try again (a) Test 3 (b) Test 2 (c) Test 1 - 10.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) the same screen (d) a clear next step
- 11.True or false: you let friends try it at the release stage. (a) False (b) True
- 12.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) a dark mode switch (d) “What should I cook?”
- 13.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) export to a file (b) show the balance (c) add money spent (d) add money received
- 14.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a final design (b) a wireframe
-
15.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
16.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Size → Offers
Design B: Home → Pay → Item → Menu - 17.🔘 Our rule: buttons are at least 48 px tall. The Save button is 20 px tall. How many px taller must it be?
- 18.✏️ What is a wireframe? (a) the finished app (b) a type of password (c) a charging cable (d) a simple screen sketch
-
19.🗒️ Version 1 of a pocket-money tracker must be ready in 15 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 3 days
show the balance: 4 days -
20.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(65, 3)); - 21.👥 A library app has 85 readers, 190 librarians and 170 volunteers as users. How many more volunteers than readers are there?
- 22.🔍 Which is the odd one out? (a) strong colour contrast (b) fast-flashing lights (c) colour as the only clue (d) tiny tap areas
- 23.True or false: how many taps it takes is about UX (the experience). (a) False (b) True
- 24.🔢 After an app is released, what comes right after “read user reviews”? (a) test it again (b) release an update (c) fix and improve (d) list what to fix
-
25.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 7 votes
forgetting homework: 12 votes
forgetting birthdays: 13 votes (a) forgetting birthdays (b) losing water bottles (c) forgetting homework - 26.🗂️ What kind of app is a racing challenge? (a) a game (b) a learning app (c) a tool app (d) a health app
- 27.Which of these happens at the release stage? (a) spot a problem to solve (b) list what users need (c) draw the user flow (d) write the store text
- 28.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) show arrival time
-
29.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. tap the Settings tab
3. open “Friend list”
Which screen are you on now? (a) Score card (b) Chat (c) Friend list (d) Feed - 30.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a bug fix (b) a new feature (c) a new app (d) a big redesign
-
31.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 31; // start at 31
line 2: points = points - 3; // add 3
line 3: points = points * 2; // double it
line 4: points = points * 2; // double it
line 5: show(points); // show it - 32.🧭 Why should every screen show where you are? (a) so users do not get lost (b) to use more battery (c) to hide the menu (d) to look busy
- 33.True or false: a date picker is an input. (a) True (b) False
-
34.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “wasting pocket money”?
no quiet study place: 16 votes
forgetting homework: 20 votes
wasting pocket money: 12 votes -
35.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Menu → Address → Pay
Design B: Home → Confirm → Results → Size → Address → Pens → Item (a) Design A (b) Design B -
36.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 9 votes
forgetting homework: 10 votes
wasting pocket money: 25 votes (a) no quiet study place (b) forgetting homework (c) wasting pocket money - 37.🔘 Our rule: buttons are at least 48 px tall. The Done button is 44 px tall. How many px taller must it be?
-
38.💾 What number does this code show?
let songs = ["Rain", "Sunrise", "Monsoon", "Stars"];
songs.push("Kites");
songs.push("Ocean");
show(songs.length); -
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 34; // start at 34
line 2: lives = lives + 4; // add 4
line 3: lives = lives - 5; // add 5
line 4: show(lives); // show it -
40.⚙️ What number does this app show?
let km = 2; // typed by the user
let metres = km * 1000;
show(metres);
Answer key
- less code to write
- a lost-and-found board
- Design A
- False
- get an idea
- a share button
- a medicine reminder
- doctors
- Test 2
- a clear next step
- False
- “What should I cook?”
- export to a file
- a final design
- 5
- 3
- 28
- a simple screen sketch
- 5
- 195
- 85
- strong colour contrast
- True
- list what to fix
- forgetting birthdays
- a game
- write the store text
- show arrival time
- Friend list
- a bug fix
- 112
- so users do not get lost
- True
- 4
- Design A
- wasting pocket money
- 4
- 6
- 33
- 2000
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students