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.🗂️ What kind of app is a calculator? (a) a tool app (b) a learning app (c) a health app (d) a game
- 2.True or false: a beep sound is an input. (a) True (b) False
- 3.True or false: “tiny tap areas” helps everyone use the app. (a) True (b) False
- 4.🧑 Who is an app really made for? (a) its users (b) its coder only (c) its charger (d) its icon
- 5.👥 A clinic app has 280 patients, 245 doctors and 260 nurses as users. How many more patients than doctors are there?
-
6.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. tap the Search tab
3. open “Map”
Which screen are you on now? (a) Home (b) Edit photo (c) Map (d) Search -
7.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 8.Which of these is processing? (a) checking a password (b) speaking a command (c) tapping a button (d) a beep sound
- 9.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
-
10.🔀 What does this battery rule show?
let battery = 83;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 11.🚀 Your app is at version 3.7.7. The next release adds a new feature. What is its version number? (a) 3.8.7 (b) 3.8.0 (c) 3.7.8 (d) 4.0.0
- 12.🔢 In a food-order flow, which comes first: “check the cart” or “open the menu”? (a) open the menu (b) check the cart
-
13.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Caption: 24 px
Body text: 9 px
Hint: 27 px (a) Body text (b) Caption (c) Hint -
14.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 15.🛠️ At which stage do you share the download link? (a) the plan stage (b) the test stage (c) the build stage (d) the release stage
-
16.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(70, 2)); - 17.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
-
18.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 32; // start at 32
line 2: points = points + 8; // add 6
line 3: points = points * 2; // double it
line 4: show(points); // show it (a) line 1 (b) line 3 (c) line 2 -
19.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 68 px tall
Cancel button: 72 px tall
Start button: 24 px tall
Back button: 52 px tall (a) Start (b) Cancel (c) Back (d) Done - 20.Which colour pair is easy to read? (a) light grey on white (b) dark blue on black (c) yellow on white (d) white on dark green
- 21.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money received (c) pie-chart colours (d) export to a file
- 22.🔍 Which is the odd one out? (a) try every button (b) write down the bugs (c) add the buttons (d) let friends try it
- 23.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) take the photo (c) post the photo (d) write a caption
- 24.True or false: a class leaderboard fits saving on the phone. (a) False (b) True
-
25.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Item → Pens → Cart → Pay → Results → Shop
Design B: Home → Item → Results - 26.True or false: a wireframe is a quick sketch. (a) True (b) False
- 27.🚀 Which version is newer: 1.9.16 or 1.9.7? (a) 1.9.7 (b) 1.9.16
- 28.Which of these happens at the test stage? (a) list what users need (b) connect the data (c) share the download link (d) write down the bugs
- 29.🧪 What is the actual result of a test? (a) what we hope for (b) what the app really does (c) the app’s name (d) the test’s number
-
30.🔁 What number does this code show?
let steps = [2, 10, 7, 1];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 31.🔀 What does if / else let an app do? (a) draw a screen (b) save a photo (c) repeat forever (d) pick one of two actions
- 32.True or false: you sketch the screens at the test stage. (a) False (b) True
- 33.🔍 Which is the odd one out? (a) text that can grow (b) icons with no labels (c) captions on videos (d) labels on every icon
-
34.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 40; // start at 40
line 2: points = points + 2; // double it
line 3: points = points * 2; // double it
line 4: show(points); // show it (a) line 2 (b) line 1 (c) line 3 - 35.True or false: buttons almost touching is poor button design. (a) False (b) True
- 36.True or false: a shared to-do list fits saving on the phone. (a) True (b) False
-
37.🗒️ Version 1 of a water reminder must be ready in 11 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 2 days
see today’s total: 5 days - 38.Which of these app ideas solves a real problem? (a) a page of random dots (b) a lost-and-found board (c) a blank grey screen (d) a button with no action
- 39.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
- 40.Which of these fits saving in the cloud? (a) your last game level (b) a shared to-do list (c) the sound on/off setting (d) notes to read offline
Answer key
- a tool app
- False
- False
- its users
- 35
- Map
- 2
- checking a password
- 28
- Battery OK
- 3.8.0
- open the menu
- Body text
- 2
- the release stage
- 140
- one the app cannot skip
- line 2
- Start
- white on dark green
- add money received
- add the buttons
- post the photo
- False
- 6
- True
- 1.9.16
- write down the bugs
- what the app really does
- 20
- pick one of two actions
- False
- icons with no labels
- line 2
- True
- False
- 2
- a lost-and-found board
- a feature
- a shared to-do list
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students