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.🛠️ At which stage do you try every button? (a) the build stage (b) the idea stage (c) the release stage (d) the test stage
- 2.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UX but poor UI (c) good UI but poor UX (d) no UI at all
- 3.Which of these is a user need? (a) a dark mode switch (b) “I keep missing the bus” (c) a search bar (d) a reminder alarm
- 4.💾 Which works with no internet at all? (a) a cloud backup (b) a shared chat (c) a cloud leaderboard (d) data saved on the phone
- 5.True or false: a website has a web address. (a) False (b) True
-
6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Results → Pay → Menu
Design B: Home → Confirm → Search → Pay → Address → Offers → Size -
7.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, Meera! (b) Hello, nameBox.text! (c) Meera (d) Hello! - 8.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
- 9.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
- 10.Which of these happens at the test stage? (a) try every button (b) sketch the screens (c) add the buttons (d) spot a problem to solve
- 11.🔢 When you make an app, what comes right after “build the app”? (a) test the app (b) release it (c) get an idea (d) plan the screens
-
12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 32; // start at 32
line 2: coins = coins - 6; // add 6
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it (a) line 3 (b) line 2 (c) line 1 - 13.🔢 After an app is released, which comes first: “release an update” or “list what to fix”? (a) list what to fix (b) release an update
-
14.🔁 What is the LAST line this code shows?
let names = ["Meera", "Aman", "Arjun", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Meera (c) Hi, Zoya (d) Hi, Arjun - 15.True or false: working out a tip is processing. (a) False (b) True
- 16.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) rate the driver (c) change the bus icon (d) see where the bus is
- 17.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) nowhere (c) at the bottom (d) inside a button
-
18.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Next
[button] Save
[button] Back
[text box] Notes -
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. tap the Profile tab
3. tap the Home tab
4. tap the Search tab
5. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 20.Which of these is true of an app? (a) opens from a link (b) has a web address (c) updates from the store (d) opens in a web browser
- 21.📴 Which of these can often still work with no internet? (a) a video call (b) an installed app (c) a new website (d) an online search
- 22.♿ Accessibility means an app works for ___. (a) only experts (b) everyone (c) only the coder (d) nobody
-
23.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Kabir")); (a) Kabir (b) Well done, Kabir! (c) greet (d) Well done, name! - 24.💡 Does an app idea like a library due-date alert solve a real problem? (a) No (b) Yes
-
25.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 25 px
Footer: 25 px
Caption: 10 px (a) Caption (b) Footer (c) Label - 26.🧰 In function tip(bill), what is bill? (a) an event (b) a parameter (c) a loop (d) a screen
- 27.Which of these fits saving in the cloud? (a) photos on two devices (b) notes to read offline (c) the sound on/off setting (d) your last game level
- 28.Which of these happens at the idea stage? (a) spot a problem to solve (b) write the code (c) write down the bugs (d) let friends try it
- 29.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) share tasks to friends (d) add a homework task
- 30.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a bus tracker (c) a homework planner (d) a recipe finder
-
31.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 28 px tall
Back button: 48 px tall
Send button: 56 px tall
Next button: 52 px tall (a) Cancel (b) Send (c) Next (d) Back -
32.🧪 How many of these test cases pass?
🚚 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(500) → expected 0
Test 2: delivery(200) → expected 40
Test 3: delivery(550) → expected 0 - 33.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) fast typists (c) the server (d) colour-blind users
-
34.💾 What number does this code show?
let coins = 6;
coins = coins - 1;
coins = coins + 5;
show(coins); - 35.True or false: checking a password is an output. (a) False (b) True
- 36.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) show the score (c) check the answer (d) confetti effects
- 37.True or false: an app updates from the store. (a) False (b) True
- 38.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) open the menu (b) pick a dish (c) pay for the order (d) check the cart
-
39.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 49; // start at 49
line 2: stars = stars + 3; // add 3
line 3: stars = stars - 3; // take away 3
line 4: stars = stars + 2; // double it
line 5: show(stars); // show it (a) line 1 (b) line 2 (c) line 3 (d) line 4 - 40.🗒️ 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) set a reminder time (d) custom alert sounds
Answer key
- the test stage
- good UI but poor UX
- “I keep missing the bus”
- data saved on the phone
- True
- 3
- Hello, Meera!
- fair
- a feature
- try every button
- test the app
- line 2
- list what to fix
- Hi, Zoya
- True
- see where the bus is
- at the bottom
- 3
- 1
- updates from the store
- an installed app
- everyone
- Well done, Kabir!
- Yes
- Caption
- a parameter
- photos on two devices
- spot a problem to solve
- add a homework task
- a big-text reader
- Cancel
- 3
- colour-blind users
- 10
- False
- confetti effects
- True
- check the cart
- line 4
- custom alert sounds
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students