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 an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
- 2.True or false: a spelling coach is a learning app. (a) False (b) True
- 3.👥 A school app has 105 students, 60 teachers and 140 parents as users. How many more parents than teachers are there?
-
4.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 10 votes
wasting pocket money: 14 votes
losing water bottles: 5 votes (a) no quiet study place (b) wasting pocket money (c) losing water bottles -
5.🔁 What number does this code show?
let marks = [11, 3, 10, 5, 3];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); -
6.🖼️ In this wireframe (top to bottom), what is right above the title text?
[ Save button ]
[ title text ]
[ list of items ]
[ search box ]
[ filter buttons ]
[ tab bar ] (a) Save button (b) tab bar (c) filter buttons (d) list of items -
7.🔀 What does this battery rule show?
let battery = 5;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 8.🧩 In an app, what is tap to Start? (a) a button (b) data (c) an input (d) a screen
- 9.🔍 Which is the odd one out? (a) write down the bugs (b) try every button (c) let friends try it (d) connect the data
- 10.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) downloading (d) debugging
- 11.Which of these is true of an app? (a) opens from a link (b) comes from an app store (c) has a web address (d) needs no installing
- 12.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a recipe finder (b) a homework planner (c) a bus tracker (d) a big-text reader
- 13.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a clear next step (d) a dead end
-
14.🚀 Which of these versions is the NEWEST?
3.24.3, 4.17.2, 4.2.0, 4.6.7 (a) 4.2.0 (b) 4.17.2 (c) 4.6.7 (d) 3.24.3 -
15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Score card”
3. open “Friend list”
4. open “Edit photo”
Which screen are you on now? (a) Edit photo (b) Score card (c) Home (d) Friend list -
16.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 13 votes
missing the bus: 22 votes
forgetting birthdays: 4 votes - 17.True or false: “sudden loud sounds” makes the app harder to use. (a) False (b) True
-
18.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 12 px
Title: 22 px
Caption: 18 px (a) Caption (b) Body text (c) Title - 19.🔍 Which is the odd one out? (a) let friends try it (b) write down the bugs (c) pick the features (d) try every button
-
20.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 20 px
Title: 24 px
Hint: 12 px
Menu: 26 px
Footer: 26 px (a) Hint (b) Label (c) Menu (d) Title -
21.🧪 How many of these test cases pass?
🎟️ 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(11) → expected 100
Test 2: price(10) → expected 100
Test 3: price(8) → expected 50 - 22.👥 A cricket club app has 25 players, 125 coaches and 45 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
-
23.🔀 Which badge does this quiz app show?
let marks = 49;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold -
24.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
[ list of items ]
[ tab bar ]
[ title text ]
[ Add button ] (a) Add button (b) list of items (c) title text -
25.🗒️ 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: 3 days
show arrival time: 3 days
pick your bus stop: 5 days - 26.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a pocket-money tracker (c) a water reminder (d) a bus tracker
- 27.True or false: how users feel after is about UI (the look). (a) False (b) True
-
28.💾 What number does this code show?
let notes = ["Sports", "Science", "Music", "Maths"];
notes.push("Art");
show(notes.length); -
29.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(1)); - 30.🔀 Why plan the user flow before building? (a) to skip testing (b) to add more taps (c) to hide the buttons (d) so each step is clear
-
31.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 47; // start at 47
line 2: lives = lives * 2; // double it
line 3: lives = lives - 4; // add 4
line 4: lives = lives + 5; // add 5
line 5: show(lives); // show it - 32.🔀 What does >= mean? (a) less than (b) greater than or equal (c) not equal (d) smaller or equal
-
33.🔁 What number does this code show?
let runs = [35, 50, 64, 33];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); -
34.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[switch] Remind me
[button] Start
[button] Send
[text box] Notes
[slider] Brightness - 35.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) confetti effects (b) check the answer (c) show the score (d) show a question
- 36.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) looks like the real app (d) shows where things go
- 37.👥 A clinic app has 25 patients, 260 doctors and 285 nurses as users. How many users does it have in all?
- 38.👥 A library app has 45 readers, 265 librarians and 120 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
-
39.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(600) → expected 0
Test 2: delivery(250) → expected 40
Test 3: delivery(300) → expected 0 (a) Test 2 (b) Test 3 (c) Test 1 -
40.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “wasting pocket money”?
forgetting birthdays: 14 votes
wasting pocket money: 4 votes
no quiet study place: 20 votes
Answer key
- input
- True
- 80
- wasting pocket money
- 11
- Save button
- Low battery
- a button
- connect the data
- debugging
- comes from an app store
- a big-text reader
- a clear next step
- 4.17.2
- Edit photo
- 39
- True
- Body text
- pick the features
- Hint
- 3
- coaches
- Bronze
- list of items
- 0
- a water reminder
- False
- 5
- 70
- so each step is clear
- 95
- greater than or equal
- 2
- 3
- confetti effects
- shows where things go
- 570
- librarians
- Test 3
- 16
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students