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.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 72 px tall
Next button: 28 px tall
Save button: 72 px tall (a) Next (b) Start (c) Save -
2.🔀 Which badge does this quiz app show?
let marks = 70;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze - 3.👥 A school app has 115 students, 275 teachers and 225 parents as users. How many users does it have in all?
-
4.🧪 One test case fails. Which one?
🎟️ 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(10) → expected 100
Test 2: price(8) → expected 50
Test 3: price(12) → expected 100 (a) Test 1 (b) Test 3 (c) Test 2 - 5.🧪 What is the actual result of a test? (a) what the app really does (b) what we hope for (c) the test’s number (d) the app’s name
-
6.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Send
[button] Start
[text box] Subject
[text box] Email - 7.🎨 UX stands for user ___. (a) express (b) extra (c) example (d) experience
- 8.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 9.🔀 What does >= mean? (a) not equal (b) greater than or equal (c) smaller or equal (d) less than
- 10.True or false: a calculator is a tool app. (a) False (b) True
-
11.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total > 700) {
return 0;
}
return 40;
}
Test 1: delivery(650) → expected 40
Test 2: delivery(700) → expected 0
Test 3: delivery(750) → expected 0 - 12.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) see today’s total (c) set a reminder time (d) water animations
- 13.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
- 14.🚀 Your app is at version 3.1.6. The next release fixes a small bug. What is its version number? (a) 3.1.7 (b) 3.2.6 (c) 3.2.0 (d) 4.0.0
- 15.Which of these is a button? (a) the log-in page (b) your saved notes (c) the settings page (d) tap to go Next
- 16.🔐 Which permission does a selfie sticker app really need? (a) the camera (b) contacts (c) location (d) the microphone
- 17.🔢 In a photo-post flow, which comes LAST? (a) post the photo (b) take the photo (c) open the camera screen (d) add a filter
- 18.Which of these is a user need? (a) a reminder alarm (b) “What should I cook?” (c) a search bar (d) a share button
- 19.🧰 Why write a function? (a) to slow the app (b) to make code longer (c) to reuse code (d) to hide errors
-
20.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
21.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(4)); - 22.♿ A screen has 12 icon buttons. Only 8 of them have a text label for screen readers. How many still need a label?
- 23.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) needs no testing (c) helps nobody well (d) is easy to build
- 24.💾 What is a variable? (a) a phone setting (b) a picture (c) a type of screen (d) a named box for a value
- 25.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
- 26.🔍 Which is the odd one out? (a) fast-flashing lights (b) big touch targets (c) labels on every icon (d) captions on videos
- 27.👥 A library app has 55 readers, 145 librarians and 270 volunteers as users. How many users does it have in all?
- 28.Which of these is about UI (the look)? (a) how users feel after (b) the theme colours (c) how easy sign-up is (d) whether users get lost
- 29.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a homework planner (b) a water reminder (c) a bus tracker (d) a big-text reader
- 30.True or false: a flashcard trainer is a learning app. (a) False (b) True
- 31.True or false: the user presses Save is a tap event. (a) False (b) True
- 32.🧩 Which part lets the user give the app information? (a) an icon (b) a logo (c) a title (d) an input
- 33.🗂️ What kind of app is a racing challenge? (a) a health app (b) a game (c) a tool app (d) a learning app
-
34.⚙️ What number does this app show?
let price = 75; // typed by the user
let qty = 5; // typed by the user
let total = price * qty;
show(total); -
35.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total > 700) {
return 0;
}
return 40;
}
Test 1: delivery(1150) → expected 0
Test 2: delivery(1000) → expected 0
Test 3: delivery(550) → expected 40 - 36.Which of these app ideas solves a real problem? (a) a medicine reminder (b) a blank grey screen (c) an app that just says hi (d) a page of random dots
-
37.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(11)); - 38.🛠️ At which stage do you spot a problem to solve? (a) the test stage (b) the plan stage (c) the idea stage (d) the build stage
- 39.True or false: a voice recorder needs the microphone. (a) True (b) False
- 40.🗒️ In MVP, the M stands for ___. (a) minimum (b) maximum (c) music (d) mobile
Answer key
- Next
- Silver
- 615
- Test 1
- what the app really does
- 2
- experience
- on the phone
- greater than or equal
- True
- 2
- water animations
- a big-text reader
- 3.1.7
- tap to go Next
- the camera
- post the photo
- “What should I cook?”
- to reuse code
- Ask a parent
- 90
- 4
- helps nobody well
- a named box for a value
- UX
- fast-flashing lights
- 470
- the theme colours
- a bus tracker
- True
- True
- an input
- a game
- 375
- 3
- a medicine reminder
- 33
- the idea stage
- True
- minimum
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students