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.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) see the home screen (c) type name and email (d) open the app
- 2.🎯 Which app would help this user most: a teen learning to make snacks? (a) a homework planner (b) a pocket-money tracker (c) a recipe finder (d) a bus tracker
- 3.Which of these requests asks for too much? (a) calling app → contacts (b) torch → contacts (c) voice notes → microphone (d) camera app → camera
- 4.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) edge cases (c) easy cases (d) phone cases
-
5.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right > 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(8) → expected Pass
Test 3: result(5) → expected Try again - 6.Which of these is an input? (a) checking a password (b) adding up a bill (c) a result on screen (d) taking a photo
- 7.👆 An event in an app is ___. (a) an app store (b) a colour theme (c) something that happens (d) a kind of list
- 8.✏️ What is a wireframe? (a) a simple screen sketch (b) a charging cable (c) the finished app (d) a type of password
- 9.🔍 Which is the odd one out? (a) a racing challenge (b) a puzzle with levels (c) a word battle (d) a water reminder
- 10.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a bill splitter (b) a lost-and-found board (c) a homework planner (d) a study-room finder
- 11.Which of these helps everyone use the app? (a) tiny tap areas (b) icons with no labels (c) fast-flashing lights (d) labels on every icon
-
12.🗒️ Version 1 of a pocket-money tracker must be ready in 8 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 3 days
show the balance: 2 days - 13.🗒️ A to-do app with no “add a task” feature is ___. (a) a nice extra (b) missing a must-have (c) ready to release (d) well planned
- 14.⚙️ In an app, is tapping a button an input, processing or an output? (a) processing (b) output (c) input
- 15.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 6 (c) 5 (d) 4
-
16.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 800) {
return 0;
}
return 40;
}
Test 1: delivery(750) → expected 40
Test 2: delivery(1150) → expected 0
Test 3: delivery(1000) → expected 0 - 17.Which of these is a button? (a) tap to Save (b) a slider for volume (c) the game-over page (d) today’s step count
- 18.Which of these is true of a website? (a) updates from the store (b) comes from an app store (c) has a home-screen icon (d) needs no installing
- 19.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
20.🔀 What number does this shop app show?
let total = 290;
if (total > 500) {
total = total - 50;
}
show(total); - 21.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) less code to write (c) it hides them (d) it is slower
- 22.🗂️ What kind of app is a calculator? (a) a learning app (b) a tool app (c) a health app (d) a game
-
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(3) + fee(4)); - 24.♿ A screen has 8 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
- 25.True or false: a wireframe has the real colours. (a) True (b) False
- 26.🧪 Who else should try an app before release? (a) only the coder (b) real users (c) the app icon (d) nobody
-
27.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Search → Menu
Design B: Home → Item → Pens → Shop → Search → Offers → Size -
28.🔁 What number does this code show?
let scores = [15, 13, 8];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
29.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Size → Confirm → Results → Search
Design B: Home → Offers → Cart → Pens → Confirm → Address - 30.🔍 Which is the odd one out? (a) a puzzle with levels (b) a cricket run chase (c) a spelling coach (d) a word battle
- 31.True or false: the sound on/off setting fits saving in the cloud. (a) True (b) False
- 32.🔢 In a food-order flow, which comes FIRST? (a) add it to the cart (b) pay for the order (c) track the order (d) open the menu
- 33.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
- 34.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
- 35.🎨 Is this about UI or UX: the button colours? (a) UX (b) UI
-
36.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 28 px tall
Help button: 56 px tall
Cancel button: 60 px tall (a) Cancel (b) Next (c) Help - 37.👆 What kind of event is this: the user taps Play? (a) a text event (b) a timer event (c) a tap event (d) a load event
- 38.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
- 39.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) pick your bus stop
- 40.Which of these happens at the test stage? (a) try every button (b) spot a problem to solve (c) draw the user flow (d) sketch the screens
Answer key
- open the app
- a recipe finder
- torch → contacts
- edge cases
- 2
- taking a photo
- something that happens
- a simple screen sketch
- a water reminder
- a lost-and-found board
- labels on every icon
- 1
- missing a must-have
- input
- 5
- 3
- tap to Save
- needs no installing
- in the cloud
- 290
- less code to write
- a tool app
- 0
- 5
- False
- real users
- 4
- 36
- 1
- a spelling coach
- False
- open the menu
- a website
- an app
- UI
- Next
- a tap event
- a tab bar
- pick your bus stop
- try every button
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students