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 of these versions is the NEWEST?
1.8.8, 1.2.9, 1.15.3, 0.30.5 (a) 0.30.5 (b) 1.8.8 (c) 1.15.3 (d) 1.2.9 - 2.True or false: you talk to possible users at the idea stage. (a) True (b) False
- 3.🔢 In a food-order flow, which comes FIRST? (a) add it to the cart (b) check the cart (c) open the menu (d) pick a dish
- 4.🔢 In a photo-post flow, what comes right after “take the photo”? (a) post the photo (b) write a caption (c) open the camera screen (d) add a filter
-
5.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(4) → expected Try again (a) Test 3 (b) Test 2 (c) Test 1 -
6.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(0)); - 7.True or false: a voice recorder needs the camera. (a) True (b) False
- 8.♿ Does this help everyone, or make the app harder to use: strong colour contrast? (a) makes it harder (b) helps everyone
-
9.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ menu icon ]
[ search box ]
[ Save button ]
[ filter buttons ]
[ top bar ] (a) menu icon (b) search box (c) filter buttons (d) top bar - 10.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
- 11.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) set a reminder time (d) water animations
-
12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 10 px
Label: 17 px
Menu: 19 px
Footer: 27 px (a) Label (b) Title (c) Footer (d) Menu -
13.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ search box ]
[ Add button ]
[ Save button ]
[ tab bar ]
[ title text ] (a) tab bar (b) Add button (c) title text (d) Save button - 14.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) switches main sections (c) undoes one move (d) opens a list of pages
-
15.👆 The user taps the button 4 times. What number does the label show now?
let coins = 7;
button.onTap = function () {
coins = coins + 3;
label.text = coins;
}; - 16.🔢 In a food-order flow, which comes first: “add it to the cart” or “open the menu”? (a) add it to the cart (b) open the menu
- 17.👥 A cricket club app has 100 players, 210 coaches and 135 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
-
18.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. tap the Home tab
3. tap the Search tab
Which screen are you on now? (a) Home (b) Profile (c) Search - 19.🧩 In an app, what is your saved notes? (a) a button (b) an input (c) data (d) a screen
-
20.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 14 px
Footer: 20 px
Hint: 21 px
Caption: 22 px
Title: 25 px (a) Hint (b) Caption (c) Body text (d) Footer -
21.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(5)); -
22.🔁 What number does this code show?
let scores = [10, 8, 19];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 23.True or false: a unit converter is a health app. (a) True (b) False
- 24.🧩 What do we call one full page of an app? (a) a screen (b) a battery (c) a variable (d) a cable
- 25.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 26.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) an app that just says hi (c) a bill splitter (d) a library due-date alert
- 27.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) a class leaderboard (d) notes to read offline
- 28.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a wireframe (c) a notification (d) a variable
- 29.True or false: a pocket-money tracker is the best fit for a teen whose money runs out by Friday. (a) False (b) True
- 30.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) !== (c) => (d) ===
- 31.🧪 Who else should try an app before release? (a) nobody (b) the app icon (c) real users (d) only the coder
- 32.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a 3D printer (c) a microphone (d) pencil and paper
-
33.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
function price(age) {
if (age <= 12) {
return 50;
}
return 100;
}
Test 1: price(12) → expected 100
Test 2: price(18) → expected 100
Test 3: price(9) → expected 50 (a) Test 2 (b) Test 1 (c) Test 3 -
34.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Label: 11 px
Hint: 10 px
Body text: 23 px
Title: 16 px
Caption: 16 px -
35.🧪 One test case fails. Which one?
🚚 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(950) → expected 0
Test 2: delivery(700) → expected 0
Test 3: delivery(650) → expected 40 (a) Test 1 (b) Test 3 (c) Test 2 - 36.🔐 Which permission does a voice recorder really need? (a) contacts (b) the microphone (c) location (d) the camera
- 37.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 38.👆 An event in an app is ___. (a) a colour theme (b) an app store (c) something that happens (d) a kind of list
- 39.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the app is deleted (c) the sound turns off (d) the app opens
- 40.👆 What kind of event is this: the app starts up? (a) a load event (b) a text event (c) a timer event (d) a tap event
Answer key
- 1.15.3
- True
- open the menu
- add a filter
- Test 1
- 20
- False
- helps everyone
- filter buttons
- a feature
- set a reminder time
- Title
- Add button
- opens a list of pages
- 19
- open the menu
- coaches
- Search
- data
- Body text
- 110
- 37
- False
- a screen
- a wireframe
- an app that just says hi
- a class leaderboard
- a notification
- True
- ===
- real users
- pencil and paper
- Test 1
- 2
- Test 2
- the microphone
- poor design
- something that happens
- the app opens
- a load event
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students