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 version is newer: 2.3.4 or 2.3.12? (a) 2.3.4 (b) 2.3.12
- 2.Which of these is processing? (a) a pop-up message (b) adding up a bill (c) a buzz (vibration) (d) tapping a button
- 3.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 4 (c) 6 (d) 5
- 4.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a bill splitter (d) a page of random dots
- 5.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) what the app really does (d) the app’s name
-
6.🧩 Which of these is a button on this screen?
[title] Add Homework
[slider] Text size
[text box] Email
[button] Send
[text box] Phone
[switch] Remind me
[button] Next
[text box] City
[button] Save (a) Email (b) Send (c) Phone (d) City - 7.📴 Which of these can often still work with no internet? (a) a video call (b) a new website (c) an online search (d) an installed app
- 8.🎯 Which app would help this user most: a reader who finds small print hard? (a) a water reminder (b) a big-text reader (c) a pocket-money tracker (d) a recipe finder
-
9.🔁 What number does this code show?
let runs = [6, 8, 4];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 10.Which of these makes the app harder to use? (a) big touch targets (b) labels on every icon (c) colour as the only clue (d) captions on videos
- 11.🌐 Which program do you need to open a website? (a) a camera app (b) an app store (c) a web browser (d) a calculator
- 12.True or false: an app has a web address. (a) True (b) False
-
13.🔀 What does this PIN rule show?
let pin = "565";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 14.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money spent (c) savings stickers (d) pie-chart colours
- 15.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
- 16.🐞 Finding and fixing bugs is called ___. (a) designing (b) decorating (c) debugging (d) downloading
- 17.Which colour pair is easy to read? (a) yellow on white (b) dark blue on black (c) black on yellow (d) light grey on white
- 18.🔍 Which is the odd one out? (a) taking a photo (b) tapping a button (c) sorting the scores (d) speaking a command
- 19.🗂️ What kind of app is a racing challenge? (a) a game (b) a tool app (c) a learning app (d) a health app
- 20.🧭 Which part of navigation undoes one move? (a) a tab bar (b) the back button (c) a menu button
- 21.True or false: a final design uses the final pictures. (a) False (b) True
- 22.💾 Which works with no internet at all? (a) a cloud leaderboard (b) data saved on the phone (c) a cloud backup (d) a shared chat
- 23.🎯 A short made-up profile of a typical user is called a ___. (a) persona (b) pixel (c) password (d) protocol
-
24.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. tap the Feed tab
3. open “Score card”
4. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? - 25.True or false: a water reminder is a learning app. (a) True (b) False
- 26.👥 A clinic app has 65 patients, 80 doctors and 100 nurses as users. How many users does it have in all?
- 27.True or false: a barcode scanner needs the microphone. (a) True (b) False
- 28.📱 The word “app” is short for ___. (a) application (b) appointment (c) appetite (d) apparatus
- 29.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Make it fast” (d) “Kids forget homework”
-
30.⚙️ What number does this app show?
let price = 570; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); - 31.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) needs no installing (d) comes from an app store
- 32.🔘 Our rule: buttons are at least 48 px tall. The Back button is 28 px tall. How many px taller must it be?
-
33.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age <= 14) {
return 50;
}
return 100;
}
Test 1: price(19) → expected 100
Test 2: price(11) → expected 50
Test 3: price(17) → expected 100 - 34.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
- 35.True or false: a pop-up message is an output. (a) True (b) False
- 36.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) people reading the code (c) the battery (d) the app store
-
37.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 35; // start at 35
line 2: points = points + 3; // add 3
line 3: points = points + 2; // double it
line 4: points = points - 5; // take away 5
line 5: show(points); // show it -
38.🧰 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(8) + fee(9)); -
39.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 44; // start at 44
line 2: coins = coins - 4; // add 4
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it (a) line 2 (b) line 3 (c) line 1 - 40.🧩 In an app, what is today’s step count? (a) a button (b) an input (c) a screen (d) data
Answer key
- 2.3.12
- adding up a bill
- 5
- a bill splitter
- what the app really does
- Send
- an installed app
- a big-text reader
- 18
- colour as the only clue
- a web browser
- False
- Use 4 digits
- add money spent
- a wireframe
- debugging
- black on yellow
- sorting the scores
- a game
- the back button
- True
- data saved on the phone
- persona
- 2
- False
- 245
- False
- application
- “Kids forget homework”
- 560
- needs no installing
- 20
- 3
- False
- True
- people reading the code
- 35
- 60
- line 2
- data
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students