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) whether users get lost (b) the font size (c) how many taps it takes (d) how easy sign-up is
- 2.🔢 After an app is released, what comes right after “test it again”? (a) list what to fix (b) fix and improve (c) release an update (d) read user reviews
-
3.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ search box ]
[ tab bar ]
[ big picture ] (a) list of items (b) big picture (c) search box (d) tab bar - 4.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
- 5.True or false: the settings page is a button. (a) True (b) False
- 6.🎯 Which app would help this user most: a pupil juggling five projects? (a) a homework planner (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
- 7.Which of these is true of the back button? (a) switches main sections (b) opens a list of pages (c) goes to the last screen (d) hides extra links
- 8.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
-
9.🧪 What is the ACTUAL result of Test 1?
🎟️ 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(14) → expected 100
Test 2: price(8) → expected 100
Test 3: price(4) → expected 50 - 10.🧩 In an app, what is the game-over page? (a) data (b) a screen (c) a button (d) an input
- 11.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
- 12.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) output (b) processing (c) input
- 13.🔐 Which permission does a barcode scanner really need? (a) contacts (b) the camera (c) location (d) the microphone
- 14.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) pick an answer (b) see if it is right
-
15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. open “Edit photo”
3. tap the Home tab
Which screen are you on now? (a) Edit photo (b) Profile (c) Search (d) Home -
16.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age < 10) {
return 50;
}
return 100;
}
Test 1: price(17) → expected 100
Test 2: price(7) → expected 50
Test 3: price(15) → expected 100 - 17.True or false: one second passes is a load event. (a) True (b) False
-
18.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Help page”
3. tap the Quiz tab
4. open “Help page”
5. open “Match report”
How many times must you tap Back to reach the main screen of this tab? -
19.🔀 What does this sign-up rule show?
let age = 10;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
20.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 20 votes
forgetting homework: 23 votes
missing the bus: 7 votes (a) missing the bus (b) wasting pocket money (c) forgetting homework - 21.👆 Code that runs when an event happens is called a ___. (a) headline (b) header (c) hashtag (d) handler
-
22.👆 The user taps the button 4 times. What number does the label show now?
let stars = 9;
button.onTap = function () {
stars = stars + 4;
label.text = stars;
}; -
23.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 34; // start at 34
line 2: coins = coins * 2; // double it
line 3: coins = coins - 2; // add 2
line 4: coins = coins - 1; // take away 1
line 5: show(coins); // show it - 24.True or false: tap to Send is a screen. (a) True (b) False
- 25.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) shortcut (c) dead end (d) tab bar
- 26.🧭 Which part of navigation hides extra links? (a) a tab bar (b) a menu button (c) the back button
- 27.♿ What does a screen reader do? (a) reads the screen aloud (b) plays music (c) makes text tiny (d) takes photos
- 28.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) updates from the store (d) needs no installing
- 29.Which of these is true of a final design? (a) is a quick sketch (b) uses the final pictures (c) uses plain grey boxes (d) has no real colours
-
30.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 44 px tall
Next button: 60 px tall
Cancel button: 48 px tall
Save button: 56 px tall (a) Save (b) Help (c) Cancel (d) Next - 31.🚀 A privacy policy tells users ___. (a) the app’s price (b) what data is collected (c) the screen size (d) the app’s colours
- 32.🔍 Which is the odd one out? (a) how many taps it takes (b) the screen layout (c) how users feel after (d) how easy sign-up is
- 33.True or false: a calculator is a learning app. (a) False (b) True
- 34.True or false: the user taps Play is a load event. (a) False (b) True
- 35.🧪 A test case is an input together with its ___. (a) app icon (b) font size (c) expected result (d) screen colour
- 36.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
-
37.🧩 How many buttons does this app screen have?
[title] New Note
[text box] City
[button] Help
[slider] Volume
[text box] Notes
[text box] Email - 38.♿ Accessibility means an app works for ___. (a) everyone (b) nobody (c) only the coder (d) only experts
-
39.🗒️ Version 1 of a water reminder must be ready in 14 days. How many days are left for extras after the must-haves?
set a reminder time: 4 days
log a glass of water: 1 days
see today’s total: 5 days - 40.True or false: “big touch targets” helps everyone use the app. (a) False (b) True
Answer key
- the font size
- release an update
- big picture
- hard to use
- False
- a homework planner
- goes to the last screen
- True
- 100
- a screen
- UI
- output
- the camera
- pick an answer
- Home
- 100
- False
- 2
- Ask a parent
- forgetting homework
- handler
- 25
- 65
- False
- dead end
- a menu button
- reads the screen aloud
- needs no installing
- uses the final pictures
- Help
- what data is collected
- the screen layout
- False
- False
- expected result
- Yes
- 1
- everyone
- 4
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students