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.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) share your streak (c) set a reminder time (d) see today’s total
-
2.🔀 What does this PIN rule show?
let pin = "4157";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 3.Which of these fits saving on the phone? (a) chat messages to friends (b) a shared to-do list (c) your last game level (d) photos on two devices
-
4.🔀 What does this PIN rule show?
let pin = "1382";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
5.🗒️ Version 1 of a homework planner must be ready in 13 days. How many days are left for extras after the must-haves?
add a homework task: 2 days
set a due date: 2 days
see tasks by day: 3 days -
6.🔀 What number does this shop app show?
let total = 520;
if (total > 500) {
total = total - 50;
}
show(total); -
7.🗒️ Version 1 of a pocket-money tracker must be ready in 14 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 4 days
show the balance: 2 days -
8.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. tap Back
3. open “Badges”
4. open “Badges”
Which screen are you on now? (a) Home (b) Search (c) Map (d) Badges - 9.🔀 What does >= mean? (a) less than (b) not equal (c) smaller or equal (d) greater than or equal
-
10.🔁 What number does this code show?
let steps = [5, 14, 4, 18];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
11.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Confirm → Pay → Size → Pens → Results → Menu
Design B: Home → Menu → Offers → Item → Confirm (a) Design B (b) Design A -
12.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 600) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 40
Test 2: delivery(850) → expected 0
Test 3: delivery(800) → expected 0 - 13.🚀 A privacy policy tells users ___. (a) the app’s price (b) the screen size (c) what data is collected (d) the app’s colours
-
14.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
show a question: 3 days
check the answer: 3 days
show the score: 2 days - 15.True or false: a voice recorder needs your location. (a) False (b) True
-
16.🔁 What number does this code show?
let scores = [47, 35, 55];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 70) {
count = count + 1;
}
}
show(count); -
17.👆 The user taps the button 3 times. What number does the label show now?
let score = 4;
button.onTap = function () {
score = score + 2;
label.text = score;
}; -
18.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 13 px
Menu: 16 px
Caption: 10 px
Hint: 21 px - 19.🔢 In a sign-up flow, which comes first: “open the app” or “tap “Sign up””? (a) tap “Sign up” (b) open the app
- 20.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a study-room finder (b) a bill splitter (c) a homework planner (d) a medicine reminder
- 21.True or false: a bill splitter solves a real problem. (a) True (b) False
- 22.🚀 Your app is at version 1.2.2. The next release adds a new feature. What is its version number? (a) 1.3.0 (b) 1.2.3 (c) 1.3.2 (d) 2.0.0
- 23.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
- 24.Which of these app ideas solves a real problem? (a) a button with no action (b) a page of random dots (c) a medicine reminder (d) a blank grey screen
- 25.🌗 Is dark blue on black easy or hard to read on a button? (a) hard to read (b) easy to read
- 26.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
- 27.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) location (c) contacts (d) the microphone
- 28.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) show the balance (c) savings stickers (d) pie-chart colours
- 29.🧩 What do we call one full page of an app? (a) a battery (b) a cable (c) a variable (d) a screen
- 30.🧭 Which part of navigation hides extra links? (a) a tab bar (b) the back button (c) a menu button
- 31.💾 Which can hold many values in order? (a) a list (b) a single number (c) a switch (d) a button
- 32.True or false: a bus tracker is the best fit for a grandparent with weak eyesight. (a) False (b) True
-
33.🚀 Which of these versions is the OLDEST?
1.25.2, 2.8.8, 2.3.5, 2.19.8 (a) 1.25.2 (b) 2.8.8 (c) 2.19.8 (d) 2.3.5 -
34.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 44; // start at 44
line 2: coins = coins * 3; // double it
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it -
35.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 38; // start at 38
line 2: points = points + 5; // add 5
line 3: points = points - 5; // add 5
line 4: show(points); // show it - 36.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) icons with no labels (d) sudden loud sounds
-
37.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Edit photo”
3. tap the Home tab
4. open “Video”
Which screen are you on now? (a) Video (b) Edit photo (c) Home (d) Search - 38.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
-
39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 36 px tall
Done button: 72 px tall
Start button: 60 px tall (a) Done (b) Help (c) Start - 40.🎯 Why learn about users before you build? (a) to pick a logo (b) to make it longer (c) to slow it down (d) to build what they need
Answer key
- share your streak
- PIN saved
- your last game level
- PIN saved
- 6
- 470
- 5
- Badges
- greater than or equal
- 41
- Design B
- 3
- what data is collected
- 0
- False
- 0
- 10
- 2
- open the app
- a medicine reminder
- True
- 1.3.0
- an app
- a medicine reminder
- hard to read
- poor design
- the microphone
- show the balance
- a screen
- a menu button
- a list
- False
- 1.25.2
- 264
- 48
- captions on videos
- Video
- No
- Help
- to build what they need
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students