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 number does this code show?
let songs = ["Stars", "Kites", "Sunrise", "Rain"];
songs.push("Ocean");
show(songs.length); - 2.Which of these is an input? (a) taking a photo (b) sorting the scores (c) adding up a bill (d) a pop-up message
- 3.True or false: a pop-up message is an output. (a) False (b) True
- 4.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a nice icon (d) a fast phone
- 5.🔐 Which permission does a birthday list of friends really need? (a) the microphone (b) location (c) contacts (d) the camera
-
6.🗒️ Version 1 of a water reminder must be ready in 9 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: 2 days - 7.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 8.🔀 With if / else if / else, how many parts run? (a) none (b) all of them (c) two (d) only one
- 9.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) pick a theme colour (c) set a due date (d) share tasks to friends
- 10.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
- 11.True or false: a page of random dots solves a real problem. (a) True (b) False
- 12.Which of these fits saving in the cloud? (a) notes to read offline (b) your last game level (c) photos on two devices (d) a draft you are typing
-
13.⚙️ What number does this app show?
let price = 470; // typed by the user
let off = 50; // typed by the user
let pay = price - off;
show(pay); -
14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Back button: 36 px tall
Save button: 40 px tall
Cancel button: 32 px tall
Help button: 52 px tall -
15.🔀 What number does this shop app show?
let total = 790;
if (total > 500) {
total = total - 50;
}
show(total); - 16.📅 An app team plans for 2 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
17.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 126; // typed by the user
line 2: let friends = 3; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 4 (b) line 1 (c) line 3 (d) line 2 - 18.Which of these fits saving on the phone? (a) photos on two devices (b) your last game level (c) a class leaderboard (d) chat messages to friends
- 19.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
- 20.👆 What kind of event is this: the screen first opens? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 21.🎨 UX stands for user ___. (a) experience (b) example (c) extra (d) express
-
22.🖼️ How many parts (boxes) does this wireframe have?
[ tab bar ]
[ big picture ]
[ filter buttons ]
[ search box ]
[ Add button ]
[ list of items ] -
23.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 11 px
Hint: 27 px
Body text: 20 px (a) Hint (b) Footer (c) Body text -
24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 34; // start at 34
line 2: points = points + 3; // add 3
line 3: points = points - 3; // take away 2
line 4: points = points + 4; // add 4
line 5: show(points); // show it - 25.🔢 In a food-order flow, which comes LAST? (a) check the cart (b) track the order (c) pick a dish (d) open the menu
- 26.🔢 In a photo-post flow, which comes first: “add a filter” or “take the photo”? (a) add a filter (b) take the photo
-
27.🧩 Which of these is a button on this screen?
[title] New Note
[button] Save
[text box] Subject
[text box] Notes
[switch] Show hints
[text box] Age
[button] Next (a) Age (b) Notes (c) Next (d) Subject - 28.Which of these fits saving on the phone? (a) photos on two devices (b) chat messages to friends (c) a shared to-do list (d) the sound on/off setting
-
29.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 500) {
return 0;
}
return 40;
}
Test 1: delivery(450) → expected 40
Test 2: delivery(700) → expected 0
Test 3: delivery(550) → expected 0 - 30.Which of these app ideas solves no real problem? (a) a bill splitter (b) a lost-and-found board (c) a medicine reminder (d) a blank grey screen
- 31.🔢 After an app is released, which comes first: “release an update” or “list what to fix”? (a) list what to fix (b) release an update
- 32.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
- 33.🔢 When you make an app, which comes first: “release it” or “test the app”? (a) release it (b) test the app
- 34.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) a random need (c) the most common need (d) the newest trend
- 35.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see the final score (b) see if it is right (c) read a question (d) pick an answer
-
36.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 31; // start at 31
line 2: stars = stars + 2; // double it
line 3: stars = stars - 1; // take away 1
line 4: show(stars); // show it - 37.🔢 When you make an app, what comes right after “build the app”? (a) plan the screens (b) get an idea (c) test the app (d) release it
-
38.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(25, 5)); - 39.📅 An app team plans for 4 days, builds for 10 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 40.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) delete this (c) a picture goes here (d) a closed app
Answer key
- 5
- taking a photo
- True
- a mistake in the code
- contacts
- 3
- an app
- only one
- set a due date
- a feature
- False
- photos on two devices
- 420
- 1
- 740
- 13
- line 3
- your last game level
- poor design
- a load event
- experience
- 6
- Footer
- 39
- track the order
- take the photo
- Next
- the sound on/off setting
- 40
- a blank grey screen
- list what to fix
- a bus tracker
- test the app
- the most common need
- read a question
- 61
- test the app
- 125
- 17
- a picture goes here
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students