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.🔍 Which is the odd one out? (a) how fast a task is done (b) the font size (c) the button colours (d) the theme colours
- 2.💡 How can you check that people really have the problem? (a) pick a colour (b) copy another app (c) just guess (d) ask possible users
-
3.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(9) + fee(9)); -
4.🧪 How many of these test cases pass?
🎟️ 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(16) → expected 100
Test 2: price(9) → expected 50
Test 3: price(18) → expected 100 - 5.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see the final score
- 6.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new feature (c) a new app (d) a bug fix
- 7.🔢 In a photo-post flow, what comes right after “write a caption”? (a) take the photo (b) open the camera screen (c) post the photo (d) add a filter
- 8.♿ What does a screen reader do? (a) plays music (b) reads the screen aloud (c) takes photos (d) makes text tiny
- 9.True or false: you let friends try it at the test stage. (a) False (b) True
- 10.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a charging cable (d) a type of font
- 11.🧑 Who is an app really made for? (a) its coder only (b) its icon (c) its users (d) its charger
-
12.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age <= 14) {
return 50;
}
return 100;
}
Test 1: price(14) → expected 100
Test 2: price(13) → expected 50
Test 3: price(17) → expected 100 (a) Test 1 (b) Test 3 (c) Test 2 - 13.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
-
14.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age < 11) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 50
Test 2: price(20) → expected 100
Test 3: price(17) → expected 100 - 15.True or false: tap to Send is a button. (a) False (b) True
- 16.🚀 Your app is at version 1.3.9. The next release adds a new feature. What is its version number? (a) 1.4.0 (b) 1.3.10 (c) 1.4.9 (d) 2.0.0
-
17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 52 px tall
Save button: 64 px tall
Send button: 48 px tall
Start button: 24 px tall (a) Cancel (b) Save (c) Send (d) Start - 18.True or false: a big, easy tap area is good button design. (a) True (b) False
- 19.👆 What kind of event is this: the user taps Play? (a) a text event (b) a load event (c) a tap event (d) a timer event
-
20.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 35; // start at 33
line 2: score = score - 4; // take away 4
line 3: score = score + 6; // add 6
line 4: score = score * 2; // double it
line 5: show(score); // show it - 21.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
- 22.True or false: whether users get lost is about UX (the experience). (a) False (b) True
- 23.True or false: a word battle is a game. (a) False (b) True
- 24.Which of these fits saving in the cloud? (a) the sound on/off setting (b) a shared to-do list (c) your last game level (d) notes to read offline
-
25.🔁 What is the LAST line this code shows?
let names = ["Riya", "Zoya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Zoya - 26.🔘 Our rule: buttons are at least 48 px tall. The Save button is 36 px tall. How many px taller must it be?
- 27.📴 Which of these can often still work with no internet? (a) a new website (b) a video call (c) an installed app (d) an online search
- 28.Which of these is an input? (a) a pop-up message (b) sorting the scores (c) speaking a command (d) adding up a bill
-
29.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 4 votes
wasting pocket money: 10 votes
no quiet study place: 11 votes (a) losing water bottles (b) no quiet study place (c) wasting pocket money - 30.👆 What kind of event is this: the search box changes? (a) a load event (b) a timer event (c) a text event (d) a tap event
- 31.👥 A library app has 255 readers, 20 librarians and 295 volunteers as users. How many users does it have in all?
- 32.🗒️ In MVP, the M stands for ___. (a) music (b) mobile (c) minimum (d) maximum
- 33.🔍 Which is the odd one out? (a) a step counter (b) a sleep tracker (c) a water reminder (d) a puzzle with levels
- 34.💾 What is a variable? (a) a phone setting (b) a type of screen (c) a named box for a value (d) a picture
- 35.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) the battery (c) fast typists (d) colour-blind users
- 36.True or false: the home page of an app is a button. (a) True (b) False
-
37.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(4)); -
38.🔁 What number does this code show?
let steps = [11, 15, 12, 17];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 39.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
- 40.Which of these is a feature? (a) “I keep missing the bus” (b) “What should I cook?” (c) a search bar (d) “I forget my homework”
Answer key
- how fast a task is done
- ask possible users
- 40
- 3
- see the final score
- a bug fix
- post the photo
- reads the screen aloud
- True
- the path through screens
- its users
- Test 1
- too much
- 3
- True
- 1.4.0
- Start
- True
- a tap event
- 74
- hard to read
- True
- True
- a shared to-do list
- Hi, Kabir
- 12
- an installed app
- speaking a command
- no quiet study place
- a text event
- 570
- minimum
- a puzzle with levels
- a named box for a value
- colour-blind users
- False
- 100
- 55
- UI
- a search bar
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students