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 blank grey screen solve a real problem? (a) No (b) Yes
- 2.True or false: you put it on an app store at the idea stage. (a) True (b) False
-
3.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right >= 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(5) → expected Pass
Test 3: result(4) → expected Try again -
4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Help page”
2. tap the Profile tab
3. open “Friend list”
4. open “Score card”
5. tap Back
Which screen are you on now? (a) Score card (b) Friend list (c) Help page (d) Home - 5.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
-
6.👆 The user taps the button 2 times. What number does the label show now?
let lives = 8;
button.onTap = function () {
lives = lives + 2;
label.text = lives;
}; -
7.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 36; // start at 36
line 2: points = points + 6; // add 5
line 3: points = points * 2; // double it
line 4: show(points); // show it - 8.✏️ A box with a cross in a wireframe usually means ___. (a) a closed app (b) a picture goes here (c) an error (d) delete this
- 9.Which of these fits saving on the phone? (a) a shared to-do list (b) a class leaderboard (c) your last game level (d) chat messages to friends
- 10.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
-
11.🖼️ How many parts (boxes) does this wireframe have?
[ Add button ]
[ filter buttons ]
[ big picture ]
[ tab bar ]
[ top bar ] - 12.Which colour pair is easy to read? (a) red on green (b) light grey on white (c) dark blue on black (d) white on dark green
- 13.🐞 A comment in code (after //) is for ___. (a) the battery (b) the phone screen (c) the app store (d) people reading the code
- 14.True or false: whether users get lost is about UX (the experience). (a) True (b) False
- 15.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
- 16.🔢 In a sign-up flow, which comes first: “make a password” or “type name and email”? (a) type name and email (b) make a password
- 17.🛠️ At which stage do you connect the data? (a) the test stage (b) the build stage (c) the idea stage (d) the plan stage
-
18.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
see where the bus is: 4 days
show arrival time: 1 days
pick your bus stop: 2 days - 19.Which of these is a user need? (a) a reminder alarm (b) a dark mode switch (c) “What should I cook?” (d) a share button
- 20.🔀 In a good flow, each screen should lead to ___. (a) a clear next step (b) a dead end (c) the same screen (d) a random page
- 21.👥 A clinic app has 115 patients, 45 doctors and 140 nurses as users. Which user group is the biggest? (a) nurses (b) doctors (c) patients
- 22.True or false: the button colours is about UX (the experience). (a) False (b) True
- 23.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
-
24.🔁 What number does this code show?
let scores = [5, 14, 2, 11];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 25.🔍 Which is the odd one out? (a) the button colours (b) the icon shapes (c) the theme colours (d) how easy sign-up is
-
26.🔁 What number does this code show?
let steps = [7, 13, 17, 3];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); -
27.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age <= 8) {
return 50;
}
return 100;
}
Test 1: price(6) → expected 50
Test 2: price(12) → expected 100
Test 3: price(8) → expected 100 - 28.👥 A school app has 60 students, 200 teachers and 235 parents as users. How many more teachers than students are there?
- 29.Which of these happens at the release stage? (a) talk to possible users (b) write the store text (c) connect the data (d) list what users need
-
30.👆 The user taps the button 7 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON - 31.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a colour theme (d) a charging cable
-
32.🖼️ In this wireframe (top to bottom), what is right above the search box?
[ filter buttons ]
[ search box ]
[ tab bar ]
[ Save button ]
[ Add button ]
[ title text ] (a) tab bar (b) filter buttons (c) Save button (d) Add button -
33.🗒️ 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: 4 days
pick your bus stop: 4 days -
34.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(100, 2)); -
35.🧪 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(3) → expected Try again
Test 3: result(7) → expected Pass (a) Test 1 (b) Test 2 (c) Test 3 - 36.Which of these is about UI (the look)? (a) how users feel after (b) whether users get lost (c) how many taps it takes (d) the icon shapes
-
37.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 38.👆 Which of these is an event? (a) the icon colour (b) the font size (c) a list of names (d) the user taps a button
- 39.True or false: a guitar tuner needs the camera. (a) False (b) True
- 40.True or false: a finger hits Like is a timer event. (a) False (b) True
Answer key
- No
- False
- 3
- Friend list
- a final design
- 12
- 84
- a picture goes here
- your last game level
- a wireframe
- 5
- white on dark green
- people reading the code
- True
- a user need
- type name and email
- the build stage
- 6
- “What should I cook?”
- a clear next step
- nurses
- False
- a website
- 32
- how easy sign-up is
- 17
- 100
- 140
- write the store text
- ON
- the path through screens
- filter buttons
- 0
- 200
- Test 1
- the icon shapes
- Ask a parent
- the user taps a button
- False
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students