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.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) enter the code sent (b) type name and email (c) make a password (d) open the app
- 2.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) a shared to-do list (d) a draft you are typing
- 3.🚀 Which version is newer: 2.8.0 or 2.14.0? (a) 2.8.0 (b) 2.14.0
- 4.♿ Showing right or wrong only in red and green is a problem for ___. (a) fast typists (b) colour-blind users (c) the battery (d) the server
-
5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 50; // start at 50
line 2: coins = coins + 5; // add 4
line 3: coins = coins + 6; // add 6
line 4: show(coins); // show it - 6.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a study-room finder (c) a homework planner (d) a medicine reminder
- 7.👆 “On tap → do this” links an event to ___. (a) an action (b) a font (c) a charger (d) a web address
- 8.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) open the camera screen (b) add a filter
- 9.🔢 In a photo-post flow, which comes first: “post the photo” or “open the camera screen”? (a) post the photo (b) open the camera screen
-
10.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 52; // start at 50
line 2: lives = lives + 5; // add 5
line 3: lives = lives + 5; // add 5
line 4: show(lives); // show it -
11.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; -
12.🖼️ In this wireframe (top to bottom), what is right below the title text?
[ title text ]
[ big picture ]
[ Save button ]
[ menu icon ]
[ list of items ] (a) menu icon (b) Save button (c) list of items (d) big picture - 13.🚀 Which version is newer: 4.2.16 or 4.2.6? (a) 4.2.16 (b) 4.2.6
- 14.🔍 Which is the odd one out? (a) a buzz (vibration) (b) typing your age (c) speaking a command (d) tapping a button
- 15.Which of these is an input? (a) a beep sound (b) speaking a command (c) checking a password (d) sorting the scores
- 16.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) rate the driver (c) change the bus icon (d) see where the bus is
-
17.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(2) + fee(5)); - 18.💡 Which app idea solves this problem: the library is always full? (a) a study-room finder (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
-
19.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(10) → expected 100
Test 3: price(6) → expected 50 - 20.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) see the final score (c) pick an answer (d) read a question
-
21.💾 What number does this code show?
let score = 7;
score = score - 4;
score = score + 5;
show(score); - 22.🧩 In an app, what is the settings page? (a) data (b) a button (c) a screen (d) an input
- 23.Which of these app ideas solves a real problem? (a) a bill splitter (b) a button with no action (c) a blank grey screen (d) an app that just says hi
- 24.👥 A clinic app has 265 patients, 200 doctors and 205 nurses as users. How many users does it have in all?
-
25.🚀 Which of these versions is the NEWEST?
4.14.8, 3.22.2, 4.19.7, 4.5.0 (a) 4.19.7 (b) 4.5.0 (c) 3.22.2 (d) 4.14.8 - 26.🔀 What does >= mean? (a) not equal (b) smaller or equal (c) greater than or equal (d) less than
- 27.Which of these is true of a final design? (a) has no real colours (b) shows where things go (c) is a quick sketch (d) uses the final pictures
- 28.🗂️ What kind of app is a step counter? (a) a health app (b) a game (c) a tool app (d) a learning app
- 29.Which of these is a feature? (a) a search bar (b) “I forget my homework” (c) “I keep missing the bus” (d) “Small text is hard”
- 30.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to build what they need (d) to slow it down
-
31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 45; // start at 45
line 2: stars = stars * 3; // double it
line 3: stars = stars + 4; // add 4
line 4: stars = stars + 2; // add 2
line 5: show(stars); // show it -
32.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 7 votes
forgetting homework: 12 votes
missing the bus: 11 votes - 33.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) well planned (c) missing a must-have (d) a nice extra
-
34.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 68 px tall
Help button: 36 px tall
Back button: 52 px tall
Send button: 64 px tall (a) Send (b) Back (c) Done (d) Help - 35.📱 The word “app” is short for ___. (a) apparatus (b) appointment (c) appetite (d) application
- 36.True or false: a tiny 20 px button is good button design. (a) False (b) True
-
37.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Zoya (b) Hello, nameBox.text! (c) Hello! (d) Hello, Zoya! - 38.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
-
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 37; // start at 34
line 2: lives = lives + 5; // add 5
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it -
40.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 13; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 1 (b) line 2 (c) line 3
Answer key
- type name and email
- a shared to-do list
- 2.14.0
- colour-blind users
- 60
- a medicine reminder
- an action
- open the camera screen
- open the camera screen
- 62
- 3
- big picture
- 4.2.16
- a buzz (vibration)
- speaking a command
- see where the bus is
- 50
- a study-room finder
- 100
- see the final score
- 8
- a screen
- a bill splitter
- 670
- 4.19.7
- greater than or equal
- uses the final pictures
- a health app
- a search bar
- to build what they need
- 96
- 30
- missing a must-have
- Help
- application
- False
- Hello, Zoya!
- a user need
- 84
- line 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students