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 this wireframe (top to bottom), which part is at the very bottom?
[ title text ]
[ top bar ]
[ menu icon ]
[ search box ]
[ Save button ]
[ Add button ] (a) top bar (b) search box (c) Add button (d) menu icon - 2.🔍 Which is the odd one out? (a) the font size (b) how fast a task is done (c) how many taps it takes (d) how users feel after
- 3.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) makes it harder (b) helps everyone
- 4.🛠️ At which stage do you list what users need? (a) the idea stage (b) the plan stage (c) the test stage (d) the build stage
-
5.🔁 What is the LAST line this code shows?
let names = ["Meera", "Zoya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Meera (c) Hi, Kabir - 6.True or false: an app that just says hi solves a real problem. (a) False (b) True
-
7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 25 px
Menu: 22 px
Footer: 10 px
Hint: 23 px
Caption: 23 px (a) Title (b) Footer (c) Hint (d) Menu - 8.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
- 9.Which of these is a user need? (a) “I forget my homework” (b) a dark mode switch (c) a share button (d) a reminder alarm
- 10.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 11.📅 An app team plans for 2 days, builds for 11 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
-
12.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Item → Results → Cart
Design B: Home → Confirm → Menu → Shop (a) Design B (b) Design A - 13.Which of these is an input? (a) sorting the scores (b) a buzz (vibration) (c) checking a password (d) typing your age
- 14.Which of these requests asks for too much? (a) camera app → camera (b) quiz app → microphone (c) calling app → contacts (d) map app → location
- 15.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) set a reminder time (d) custom alert sounds
- 16.True or false: how easy sign-up is is about UX (the experience). (a) False (b) True
- 17.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) log a glass of water (b) share your streak (c) custom alert sounds (d) water animations
- 18.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) track the order (c) add it to the cart (d) pick a dish
-
19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 11 votes
wasting pocket money: 10 votes
missing the bus: 18 votes (a) missing the bus (b) losing water bottles (c) wasting pocket money -
20.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 68 px tall
Help button: 24 px tall
Done button: 52 px tall
Save button: 64 px tall (a) Done (b) Save (c) Next (d) Help - 21.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
- 22.♿ Why add captions to videos? (a) to add colour (b) to slow them down (c) so anyone can follow (d) to hide the sound
- 23.👆 Which of these is an event? (a) the font size (b) the icon colour (c) a list of names (d) the user taps a button
- 24.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
- 25.🔐 Which permission does a birthday list of friends really need? (a) the camera (b) the microphone (c) location (d) contacts
-
26.👆 The user taps the button 6 times. What number does the label show now?
let points = 3;
button.onTap = function () {
points = points + 4;
label.text = points;
}; - 27.True or false: a buzz (vibration) is an output. (a) False (b) True
-
28.👆 The user types Aman 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! (b) Well done, Aman! (c) Well done, nameBox.text! (d) Aman - 29.🔐 Which permission does a speak-to-type notes app really need? (a) location (b) the microphone (c) the camera (d) contacts
- 30.True or false: a torch is a learning app. (a) True (b) False
- 31.Which of these makes the app harder to use? (a) text that can grow (b) strong colour contrast (c) captions on videos (d) sudden loud sounds
-
32.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 45; // start at 45
line 2: coins = coins * 3; // double it
line 3: coins = coins + 6; // add 6
line 4: show(coins); // show it - 33.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) the app’s name (d) what the app really does
-
34.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 16 px
Hint: 23 px
Body text: 9 px (a) Footer (b) Body text (c) Hint -
35.🧪 How many of these test cases pass?
🚚 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(300) → expected 0
Test 2: delivery(350) → expected 0
Test 3: delivery(150) → expected 40 - 36.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) log a glass of water (c) custom alert sounds (d) set a reminder time
- 37.True or false: tap to go Next is an input. (a) True (b) False
- 38.🔀 When does the else part run? (a) always (b) never (c) when the test is true (d) when the test is false
- 39.True or false: tapping a button is an output. (a) True (b) False
- 40.🔀 Why plan the user flow before building? (a) to hide the buttons (b) to skip testing (c) so each step is clear (d) to add more taps
Answer key
- Add button
- the font size
- makes it harder
- the idea stage
- Hi, Kabir
- False
- Footer
- a feature
- “I forget my homework”
- on the phone
- 8
- Design B
- typing your age
- quiz app → microphone
- set a reminder time
- True
- log a glass of water
- track the order
- missing the bus
- Help
- No
- so anyone can follow
- the user taps a button
- False
- contacts
- 27
- True
- Well done, Aman!
- the microphone
- False
- sudden loud sounds
- 141
- what the app really does
- Body text
- 3
- custom alert sounds
- False
- when the test is false
- False
- so each step is clear
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students