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.True or false: the icon shapes is about UI (the look). (a) True (b) False
-
2.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pay → Confirm → Results
Design B: Home → Address → Results → Size → Pens → Shop - 3.💾 Which can hold many values in order? (a) a list (b) a single number (c) a button (d) a switch
- 4.True or false: you talk to possible users at the build stage. (a) True (b) False
-
5.⚙️ What number does this app show?
let price = 240; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); - 6.🔢 When you make an app, what comes right after “test the app”? (a) plan the screens (b) build the app (c) release it (d) get an idea
-
7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 20 px
Caption: 28 px
Menu: 12 px (a) Caption (b) Body text (c) Menu -
8.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 44; // start at 44
line 2: lives = lives + 6; // add 6
line 3: lives = lives + 5; // add 5
line 4: lives = lives + 2; // double it
line 5: show(lives); // show it -
9.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 5; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 3 (c) line 1 - 10.Which of these is an output? (a) speaking a command (b) a pop-up message (c) tapping a button (d) checking a password
- 11.🔍 Which is the odd one out? (a) how easy sign-up is (b) the theme colours (c) how many taps it takes (d) how users feel after
-
12.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 40; // start at 39
line 2: lives = lives - 2; // take away 2
line 3: lives = lives + 3; // add 3
line 4: show(lives); // show it - 13.🌗 Is dark blue on black easy or hard to read on a button? (a) hard to read (b) easy to read
- 14.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) get an idea (b) test the app
- 15.👥 A cricket club app has 70 players, 90 coaches and 270 fans as users. How many users does it have in all?
-
16.⚙️ What number does this app show?
let price = 25; // typed by the user
let qty = 6; // typed by the user
let total = price * qty;
show(total); - 17.True or false: tap to Send is a screen. (a) True (b) False
-
18.🧪 How many of these test cases pass?
🎟️ 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(11) → expected 50
Test 2: price(20) → expected 100
Test 3: price(18) → expected 100 - 19.👥 A clinic app has 280 patients, 35 doctors and 240 nurses as users. How many users does it have in all?
-
20.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total > 400) {
return 0;
}
return 40;
}
Test 1: delivery(650) → expected 0
Test 2: delivery(350) → expected 40
Test 3: delivery(400) → expected 0 (a) Test 2 (b) Test 1 (c) Test 3 -
21.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Cart → Offers → Search
Design B: Home → Pay → Confirm → Address → Results → Cart (a) Design B (b) Design A - 22.Which of these is about UX (the experience)? (a) the theme colours (b) whether users get lost (c) the button colours (d) the screen layout
- 23.True or false: a water reminder is the best fit for a pupil juggling five projects. (a) True (b) False
-
24.🧩 Which of these is a button on this screen?
[title] Edit Profile
[button] Help
[button] Send
[text box] Age
[text box] Notes
[text box] Name (a) Help (b) Name (c) Age (d) Notes - 25.💡 Does an app idea like a button with no action solve a real problem? (a) No (b) Yes
-
26.👆 The user taps the button 3 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 - 27.📱 Which one has a web address: an app or a website? (a) an app (b) a website
-
28.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 24 px
Body text: 25 px
Footer: 9 px
Caption: 19 px (a) Body text (b) Caption (c) Label (d) Footer - 29.🧩 Which input is best for typing your name? (a) a picture (b) a switch (c) a text box (d) a slider
-
30.🚀 Which of these versions is the OLDEST?
0.30.9, 1.14.1, 1.6.1, 1.3.2 (a) 1.14.1 (b) 1.3.2 (c) 0.30.9 (d) 1.6.1 - 31.Which of these is true of a wireframe? (a) uses the final pictures (b) is a quick sketch (c) has the real colours (d) looks like the real app
- 32.🧩 In an app, what is today’s step count? (a) data (b) a button (c) a screen (d) an input
- 33.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) see tasks by day
-
34.🔁 What number does this code show?
let scores = [2, 17, 12, 10, 20];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 35.Which of these happens at the release stage? (a) sketch the screens (b) write the store text (c) talk to possible users (d) write down the bugs
- 36.🐞 What is a bug? (a) a new feature (b) a fast phone (c) a nice icon (d) a mistake in the code
- 37.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
-
38.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, Zoya! (b) Welcome! (c) Welcome, nameBox.text! (d) Zoya - 39.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) a nice extra (c) well planned (d) missing a must-have
- 40.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
Answer key
- True
- 2
- a list
- False
- 230
- release it
- Menu
- 57
- line 2
- a pop-up message
- the theme colours
- 41
- hard to read
- get an idea
- 430
- 150
- False
- 3
- 555
- Test 3
- Design A
- whether users get lost
- False
- Help
- No
- ON
- a website
- Footer
- a text box
- 0.30.9
- is a quick sketch
- data
- see tasks by day
- 61
- write the store text
- a mistake in the code
- Yes
- Welcome, Zoya!
- missing a must-have
- good design
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students