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] Sign Up
[text box] City
[button] Done
[button] Help
[text box] Age - 2.🛠️ At which stage do you connect the data? (a) the idea stage (b) the release stage (c) the test stage (d) the build stage
- 3.True or false: a medicine reminder solves no real problem. (a) True (b) False
- 4.🔢 In a quiz-app flow, which comes first: “read a question” or “see the final score”? (a) read a question (b) see the final score
- 5.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
- 6.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) URL (c) MVP (d) CPU
- 7.🔍 Which is the odd one out? (a) big touch targets (b) text that can grow (c) strong colour contrast (d) sudden loud sounds
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 36; // start at 34
line 2: points = points + 3; // add 3
line 3: points = points * 2; // double it
line 4: show(points); // show it (a) line 3 (b) line 1 (c) line 2 -
9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 33; // start at 33
line 2: score = score - 2; // take away 2
line 3: score = score * 3; // double it
line 4: score = score + 2; // add 2
line 5: show(score); // show it (a) line 1 (b) line 2 (c) line 4 (d) line 3 - 10.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) show the score (c) background music (d) confetti effects
-
11.🖼️ In this wireframe (top to bottom), what is right above the Add button?
[ top bar ]
[ menu icon ]
[ search box ]
[ list of items ]
[ Add button ] (a) search box (b) top bar (c) menu icon (d) list of items -
12.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Badges”
3. tap Back
4. open “Map”
How many times must you tap Back to reach the main screen of this tab? - 13.True or false: the settings page is data. (a) True (b) False
- 14.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “see the home screen”? (a) tap “Sign up” (b) see the home screen
- 15.Which of these is a feature? (a) a reminder alarm (b) “I forget my homework” (c) “What should I cook?” (d) “I keep missing the bus”
- 16.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) a dark mode switch (d) “I keep missing the bus”
- 17.True or false: a big-text reader is the best fit for a pupil juggling five projects. (a) True (b) False
-
18.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(7) + fee(8)); - 19.🛠️ At which stage do you put it on an app store? (a) the plan stage (b) the test stage (c) the build stage (d) the release stage
- 20.🐞 What is a good first step when an app gives a wrong result? (a) add more colours (b) delete the app (c) buy a new phone (d) find where it goes wrong
- 21.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a bus tracker (c) a pocket-money tracker (d) a recipe finder
-
22.🗒️ Version 1 of a homework planner must be ready in 15 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 4 days
see tasks by day: 4 days -
23.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 48 px tall
Done button: 60 px tall
Help button: 52 px tall - 24.🎯 Which app would help this user most: a teen whose money runs out by Friday? (a) a pocket-money tracker (b) a homework planner (c) a recipe finder (d) a bus tracker
-
25.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap Back
3. tap the Search tab
Which screen are you on now? (a) Search (b) Home (c) Profile (d) Match report - 26.🔀 What is a user flow? (a) a charging cable (b) a colour theme (c) the path through screens (d) a type of font
- 27.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) share tasks to friends (d) add a homework task
- 28.👆 Which of these is an event? (a) the font size (b) a list of names (c) the icon colour (d) the user taps a button
-
29.🔀 What number does this shop app show?
let total = 370;
if (total > 500) {
total = total - 50;
}
show(total); - 30.🧪 What is the actual result of a test? (a) the app’s name (b) what the app really does (c) what we hope for (d) the test’s number
- 31.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it hides them (c) less code to write (d) it is slower
- 32.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) better UX (c) worse UX (d) more colours
- 33.True or false: a pop-up message is processing. (a) False (b) True
- 34.🔀 When does the else part run? (a) never (b) always (c) when the test is true (d) when the test is false
- 35.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) tab bar (c) dead end (d) shortcut
- 36.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a water reminder (b) a bus tracker (c) a recipe finder (d) a big-text reader
- 37.Which of these is true of a website? (a) updates from the store (b) is installed on a phone (c) opens in a web browser (d) comes from an app store
- 38.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) see where the bus is (c) a dark mode (d) show arrival time
- 39.⚙️ In an app, is adding up a bill an input, processing or an output? (a) input (b) processing (c) output
-
40.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 450; // typed by the user
line 2: let off = 10; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 4 (b) line 2 (c) line 3 (d) line 1
Answer key
- 2
- the build stage
- False
- read a question
- Yes
- MVP
- sudden loud sounds
- line 1
- line 3
- show the score
- list of items
- 1
- False
- tap “Sign up”
- a reminder alarm
- “I keep missing the bus”
- False
- 60
- the release stage
- find where it goes wrong
- a big-text reader
- 4
- 3
- a pocket-money tracker
- Search
- the path through screens
- share tasks to friends
- the user taps a button
- 370
- what the app really does
- less code to write
- better UX
- False
- when the test is false
- dead end
- a bus tracker
- opens in a web browser
- a dark mode
- processing
- line 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students