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.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
-
2.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 42; // start at 40
line 2: coins = coins + 4; // add 4
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it - 3.Which of these is true of a wireframe? (a) uses the final pictures (b) has no real colours (c) shows the real fonts (d) has the real colours
-
4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Results → Cart → Pens → Search → Shop
Design B: Home → Cart → Shop → Item → Pens (a) Design A (b) Design B - 5.💾 What is a variable? (a) a type of screen (b) a phone setting (c) a picture (d) a named box for a value
- 6.Which of these is true of a website? (a) has a home-screen icon (b) updates from the store (c) opens in a web browser (d) is installed on a phone
- 7.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) FAQ (c) MVP (d) URL
- 8.Which of these happens at the idea stage? (a) spot a problem to solve (b) sketch the screens (c) write down the bugs (d) pick the features
- 9.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the app’s price (c) what data is collected (d) the screen size
- 10.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) pick your bus stop (c) change the bus icon (d) see where the bus is
-
11.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Confirm → Pens → Cart → Address
Design B: Home → Shop → Results → Confirm → Menu → Search (a) Design B (b) Design A - 12.🔍 Which is the odd one out? (a) how fast a task is done (b) the font size (c) the theme colours (d) the screen layout
-
13.🧩 Which of these is a button on this screen?
[title] Sign Up
[button] Cancel
[text box] Name
[text box] Due date
[text box] Email (a) Email (b) Due date (c) Name (d) Cancel - 14.👆 An event in an app is ___. (a) an app store (b) a colour theme (c) something that happens (d) a kind of list
- 15.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
- 16.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 0 (c) 4 (d) 8
- 17.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) open the app (c) enter the code sent (d) see the home screen
- 18.🧰 In function tip(bill), what is bill? (a) an event (b) a screen (c) a loop (d) a parameter
- 19.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) big touch targets (d) sudden loud sounds
- 20.True or false: notes to read offline fits saving on the phone. (a) False (b) True
-
21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap Back
3. tap the Profile tab
4. open “Match report”
How many times must you tap Back to reach the main screen of this tab? - 22.🛠️ At which stage do you spot a problem to solve? (a) the idea stage (b) the build stage (c) the test stage (d) the plan stage
-
23.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 24 px tall
Start button: 52 px tall
Next button: 72 px tall (a) Next (b) Help (c) Start - 24.True or false: chat messages to friends fits saving on the phone. (a) True (b) False
- 25.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) fast typists (c) colour-blind users (d) the battery
-
26.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(7) + fee(2)); - 27.True or false: you spot a problem to solve at the build stage. (a) False (b) True
- 28.🔢 In a photo-post flow, which comes FIRST? (a) post the photo (b) add a filter (c) open the camera screen (d) write a caption
-
29.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 1 days
show the balance: 3 days -
30.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(4)); - 31.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 4 (c) 1 (d) 5
-
32.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Help page”
3. tap the Quiz tab
4. open “Help page”
How many times must you tap Back to reach the main screen of this tab? - 33.🔍 Which is the odd one out? (a) a times-table quiz (b) a torch (c) a flashcard trainer (d) a spelling coach
- 34.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
- 35.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “see if it is right”? (a) tap “Start quiz” (b) see if it is right
- 36.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) save a photo (d) pick one of two actions
- 37.🛠️ At which stage do you add the buttons? (a) the idea stage (b) the release stage (c) the plan stage (d) the build stage
- 38.Which of these is true of an app? (a) is installed on a phone (b) has a web address (c) needs no installing (d) opens in a web browser
-
39.🧪 What is the ACTUAL result of Test 2?
🎟️ 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(6) → expected 50
Test 2: price(14) → expected 100
Test 3: price(17) → expected 100 -
40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Match report”
3. open “Match report”
4. tap the Search tab
How many times must you tap Back to reach the main screen of this tab?
Answer key
- Yes
- 92
- has no real colours
- Design B
- a named box for a value
- opens in a web browser
- MVP
- spot a problem to solve
- what data is collected
- change the bus icon
- Design A
- how fast a task is done
- Cancel
- something that happens
- a website
- 4
- open the app
- a parameter
- sudden loud sounds
- True
- 1
- the idea stage
- Help
- False
- colour-blind users
- 40
- False
- open the camera screen
- 1
- 70
- 5
- 1
- a torch
- No
- tap “Start quiz”
- pick one of two actions
- the build stage
- is installed on a phone
- 100
- 0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students