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.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
- 2.👥 A school app has 230 students, 140 teachers and 90 parents as users. How many more students than parents are there?
- 3.⚙️ In an app, is a result on screen an input, processing or an output? (a) processing (b) input (c) output
- 4.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 5.Which of these is a user need? (a) “Small text is hard” (b) a reminder alarm (c) a dark mode switch (d) a share button
-
6.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 49; // start at 46
line 2: coins = coins - 1; // take away 1
line 3: coins = coins + 5; // add 5
line 4: coins = coins + 5; // add 5
line 5: show(coins); // show it - 7.👥 A school app has 140 students, 145 teachers and 75 parents as users. Which user group is the biggest? (a) parents (b) students (c) teachers
- 8.Which of these happens at the release stage? (a) spot a problem to solve (b) write the code (c) let friends try it (d) put it on an app store
- 9.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) see today’s total (c) share your streak (d) log a glass of water
- 10.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a bus tracker (b) a big-text reader (c) a water reminder (d) a homework planner
-
11.🧪 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(6) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(8) → expected Pass -
12.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(12)); - 13.🧭 Which part of navigation switches main sections? (a) a menu button (b) the back button (c) a tab bar
- 14.🔢 In a sign-up flow, which comes first: “open the app” or “type name and email”? (a) open the app (b) type name and email
-
15.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 1 days
pick your bus stop: 5 days -
16.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Email
[button] Cancel
[switch] Show hints
[text box] Name
[text box] City
[button] Done - 17.True or false: a torch is a game. (a) True (b) False
- 18.Which of these helps everyone use the app? (a) sudden loud sounds (b) fast-flashing lights (c) strong colour contrast (d) colour as the only clue
- 19.👥 A clinic app has 95 patients, 130 doctors and 120 nurses as users. How many users does it have in all?
- 20.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
-
21.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(0)); - 22.🔢 In a food-order flow, which comes FIRST? (a) open the menu (b) add it to the cart (c) pay for the order (d) check the cart
- 23.🧩 Which part lets the user give the app information? (a) a title (b) a logo (c) an input (d) an icon
-
24.🗒️ Version 1 of a water reminder must be ready in 11 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 1 days
see today’s total: 5 days -
25.🔀 What number does this shop app show?
let total = 700;
if (total > 500) {
total = total - 50;
}
show(total); -
26.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age <= 14) {
return 50;
}
return 100;
}
Test 1: price(18) → expected 100
Test 2: price(20) → expected 100
Test 3: price(13) → expected 50 - 27.🗂️ What kind of app is a word battle? (a) a learning app (b) a health app (c) a tool app (d) a game
- 28.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 29.True or false: your last game level fits saving in the cloud. (a) True (b) False
-
30.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Badges”
3. tap Back
4. open “Map”
Which screen are you on now? (a) Badges (b) Quiz (c) Map (d) Lessons - 31.🔢 In a food-order flow, which comes first: “track the order” or “add it to the cart”? (a) add it to the cart (b) track the order
-
32.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ search box ]
[ menu icon ]
[ Save button ]
[ top bar ] (a) top bar (b) menu icon (c) search box - 33.🧩 In an app, what is your saved notes? (a) a screen (b) a button (c) an input (d) data
-
34.🔁 What number does this code show?
let steps = [19, 17, 15];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); -
35.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Start
[switch] Remind me
[text box] Phone - 36.👥 A school app has 220 students, 300 teachers and 85 parents as users. How many more teachers than students are there?
- 37.Which of these is true of the back button? (a) opens a list of pages (b) switches main sections (c) undoes one move (d) sits at the bottom
-
38.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 49; // start at 49
line 2: points = points - 5; // take away 5
line 3: points = points + 4; // add 3
line 4: show(points); // show it - 39.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
- 40.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) inside a button (c) at the bottom (d) nowhere
Answer key
- Yes
- 140
- output
- an app
- “Small text is hard”
- 55
- teachers
- put it on an app store
- share your streak
- a homework planner
- 2
- 24
- a tab bar
- open the app
- 4
- 2
- False
- strong colour contrast
- 345
- a wireframe
- 40
- open the menu
- an input
- 3
- 650
- 100
- a game
- in the cloud
- False
- Map
- add it to the cart
- menu icon
- data
- 0
- 2
- 80
- undoes one move
- 48
- a final design
- at the bottom
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students