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.🎯 Who are the users of an app? (a) the app icons (b) the people who use it (c) only the testers (d) only the coders
- 2.🔍 Which is the odd one out? (a) a sleep tracker (b) a torch (c) a step counter (d) a water reminder
- 3.🔍 Which is the odd one out? (a) whether users get lost (b) the screen layout (c) the theme colours (d) the button colours
- 4.Which of these is processing? (a) speaking a command (b) tapping a button (c) sorting the scores (d) typing your age
-
5.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 6.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) timer → your photos (d) calling app → contacts
-
7.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 19 votes
forgetting homework: 17 votes
missing the bus: 15 votes - 8.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) add money spent (d) savings stickers
- 9.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
- 10.Which of these is true of a wireframe? (a) shows the real fonts (b) is a quick sketch (c) uses the final pictures (d) has the real colours
-
11.💾 What number does this code show?
let notes = ["Maths", "Art"];
notes.push("Music");
notes.push("Science");
show(notes.length); - 12.🛠️ At which stage do you connect the data? (a) the test stage (b) the release stage (c) the plan stage (d) the build stage
- 13.🔍 Which is the odd one out? (a) a buzz (vibration) (b) tapping a button (c) a beep sound (d) a result on screen
- 14.👥 A cricket club app has 70 players, 150 coaches and 125 fans as users. How many more fans than players are there?
-
15.🧪 How many of these test cases pass?
📝 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(5) → expected Try again
Test 2: result(8) → expected Pass
Test 3: result(7) → expected Pass - 16.🧭 Why should every screen show where you are? (a) so users do not get lost (b) to hide the menu (c) to look busy (d) to use more battery
- 17.🚀 Which version is newer: 3.8.11 or 3.8.6? (a) 3.8.11 (b) 3.8.6
- 18.🔍 Which is the odd one out? (a) a torch (b) a calculator (c) an alarm clock (d) a puzzle with levels
- 19.🔢 After an app is released, which comes LAST? (a) fix and improve (b) list what to fix (c) release an update (d) read user reviews
- 20.🚀 Your app is at version 2.11.8. The next release adds a new feature. What is its version number? (a) 2.12.0 (b) 2.11.9 (c) 3.0.0 (d) 2.12.8
- 21.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
22.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 27 px
Hint: 17 px
Title: 27 px
Body text: 25 px
Label: 10 px (a) Hint (b) Footer (c) Title (d) Label - 23.⚙️ In an app, is taking a photo an input, processing or an output? (a) processing (b) output (c) input
- 24.Which of these is true of a website? (a) opens from a link (b) is installed on a phone (c) updates from the store (d) comes from an app store
-
25.🔁 What number does this code show?
let scores = [6, 4, 3, 2, 14];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 26.👥 A school app has 95 students, 155 teachers and 40 parents as users. How many more students than parents are there?
- 27.🧪 What is the actual result of a test? (a) what the app really does (b) the test’s number (c) what we hope for (d) the app’s name
- 28.Which of these is about UI (the look)? (a) how users feel after (b) how many taps it takes (c) how fast a task is done (d) the screen layout
-
29.🔁 What number does this code show?
let marks = [1, 14, 9, 6, 4];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); - 30.🔀 With if / else if / else, how many parts run? (a) only one (b) two (c) none (d) all of them
- 31.🔍 Which is the odd one out? (a) try every button (b) let friends try it (c) write down the bugs (d) sketch the screens
-
32.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 7 votes
losing water bottles: 5 votes
forgetting homework: 23 votes - 33.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
- 34.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) URL (d) FAQ
-
35.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done, Riya! (b) Riya (c) Well done, nameBox.text! (d) Well done! - 36.True or false: one second passes is a text event. (a) False (b) True
-
37.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(2)); - 38.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
-
39.🧪 What is the ACTUAL result of Test 1?
🎟️ 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(10) → expected 50
Test 2: price(18) → expected 100
Test 3: price(17) → expected 100 - 40.True or false: a homework planner is the best fit for a teen learning to make snacks. (a) True (b) False
Answer key
- the people who use it
- a torch
- whether users get lost
- sorting the scores
- 2
- calling app → contacts
- 51
- add money spent
- a wireframe
- is a quick sketch
- 4
- the build stage
- tapping a button
- 55
- 3
- so users do not get lost
- 3.8.11
- a puzzle with levels
- release an update
- 2.12.0
- on the phone
- Label
- input
- opens from a link
- 29
- 55
- what the app really does
- the screen layout
- 14
- only one
- sketch the screens
- 35
- a website
- MVP
- Well done, Riya!
- False
- 50
- too much
- 50
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students