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.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Back
[button] Cancel
[button] Next
[slider] Volume
[text box] Name -
2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. open “Badges”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 3.Which of these is a button? (a) your saved notes (b) tap to Save (c) the settings page (d) a date picker
- 4.True or false: the user taps Play is a timer event. (a) False (b) True
-
5.👆 The user taps the button 6 times. What number does the label show now?
let points = 0;
button.onTap = function () {
points = points + 1;
label.text = points;
}; - 6.♿ Why add captions to videos? (a) to slow them down (b) to add colour (c) to hide the sound (d) so anyone can follow
- 7.👥 A school app has 175 students, 290 teachers and 260 parents as users. How many users does it have in all?
- 8.👥 A cricket club app has 205 players, 80 coaches and 275 fans as users. How many users does it have in all?
- 9.Which of these is an input? (a) a beep sound (b) sorting the scores (c) adding up a bill (d) tapping a button
-
10.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
11.🧪 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 1 (b) Test 2 (c) Test 3 - 12.Which of these is true of a wireframe? (a) has the real colours (b) has no real colours (c) shows the real fonts (d) uses the final pictures
- 13.Which of these is a user need? (a) a share button (b) a search bar (c) “What should I cook?” (d) a dark mode switch
-
14.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(33)); - 15.👥 A cricket club app has 255 players, 145 coaches and 175 fans as users. Which user group is the biggest? (a) players (b) coaches (c) fans
- 16.Which of these is true of a tab bar? (a) undoes one move (b) shows 3 to 5 icons (c) hides extra links (d) opens a list of pages
-
17.👆 The user taps the button 6 times. What number does the label show now?
let coins = 3;
button.onTap = function () {
coins = coins + 2;
label.text = coins;
}; -
18.🧩 How many buttons does this app screen have?
[title] Settings
[slider] Brightness
[text box] Name
[button] Cancel
[text box] Phone
[text box] Subject - 19.Which of these requests asks for too much? (a) map app → location (b) calculator → location (c) voice notes → microphone (d) camera app → camera
-
20.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age < 8) {
return 50;
}
return 100;
}
Test 1: price(7) → expected 50
Test 2: price(14) → expected 100
Test 3: price(8) → expected 100 - 21.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
-
22.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “no quiet study place”?
missing the bus: 6 votes
losing water bottles: 12 votes
no quiet study place: 5 votes -
23.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(11) + fee(1)); -
24.🔀 Which badge does this quiz app show?
let marks = 57;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 25.🔍 Which is the odd one out? (a) put it on an app store (b) share the download link (c) pick the features (d) write the store text
-
26.🔀 What number does this shop app show?
let total = 630;
if (total > 500) {
total = total - 50;
}
show(total); - 27.True or false: the home page of an app is an input. (a) True (b) False
- 28.👥 A library app has 275 readers, 220 librarians and 45 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
- 29.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
- 30.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) chat messages to friends (d) notes to read offline
- 31.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) makes it harder (b) helps everyone
- 32.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
- 33.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) pay for the order (c) open the menu (d) pick a dish
- 34.🔍 Which is the odd one out? (a) a puzzle with levels (b) a flashcard trainer (c) a spelling coach (d) a times-table quiz
- 35.🧑 Who is an app really made for? (a) its charger (b) its coder only (c) its users (d) its icon
- 36.Which of these is true of a website? (a) is installed on a phone (b) has a home-screen icon (c) opens from a link (d) updates from the store
- 37.♿ Accessibility means an app works for ___. (a) only experts (b) only the coder (c) nobody (d) everyone
- 38.🧪 What is the actual result of a test? (a) the test’s number (b) the app’s name (c) what we hope for (d) what the app really does
-
39.🔁 What number does this code show?
let steps = [5, 13, 2, 14, 15];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 40.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) confetti effects (b) background music (c) an avatar shop (d) check the answer
Answer key
- 3
- 1
- tap to Save
- False
- 6
- so anyone can follow
- 725
- 560
- tapping a button
- Welcome!
- Test 3
- has no real colours
- “What should I cook?”
- 66
- players
- shows 3 to 5 icons
- 15
- 1
- calculator → location
- 3
- False
- 7
- 50
- Silver
- pick the features
- 580
- False
- readers
- fair
- notes to read offline
- helps everyone
- a user need
- open the menu
- a puzzle with levels
- its users
- opens from a link
- everyone
- what the app really does
- 49
- check the answer
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students