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.Which colour pair is hard to read? (a) dark blue on white (b) black on pale grey (c) white on dark green (d) pale pink on white
- 2.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) the first item (d) how many items it has
- 3.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) see where the bus is
- 4.Which of these helps everyone use the app? (a) fast-flashing lights (b) labels on every icon (c) tiny tap areas (d) icons with no labels
- 5.True or false: checking a password is an output. (a) True (b) False
-
6.🖼️ How many parts (boxes) does this wireframe have?
[ title text ]
[ menu icon ]
[ Save button ]
[ top bar ]
[ search box ]
[ filter buttons ] - 7.🔢 When you make an app, what comes right after “plan the screens”? (a) get an idea (b) release it (c) build the app (d) test the app
-
8.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(3)); -
9.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Cart
Design B: Home → Cart → Pens → Address (a) Design B (b) Design A - 10.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
-
11.⚙️ What number does this app show?
let bill = 225; // typed by the user
let friends = 3; // typed by the user
let share = bill / friends;
show(share); -
12.🔀 What does this PIN rule show?
let pin = "150";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 13.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) custom alert sounds (b) see today’s total (c) log a glass of water (d) set a reminder time
- 14.Which of these is an input? (a) a pop-up message (b) a result on screen (c) adding up a bill (d) speaking a command
- 15.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 16.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) share tasks to friends (c) earn stickers (d) add a homework task
-
17.🔀 What does this battery rule show?
let battery = 19;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
18.🔁 What is the LAST line this code shows?
let names = ["Aman", "Meera", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Riya (c) Hi, Meera - 19.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) custom alert sounds (c) water animations (d) set a reminder time
-
20.🔁 What is the LAST line this code shows?
let names = ["Aman", "Arjun", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Riya (c) Hi, Aman - 21.Which of these is a feature? (a) “Small text is hard” (b) “I keep missing the bus” (c) “I forget my homework” (d) a reminder alarm
- 22.🌗 Is white on dark green easy or hard to read on a button? (a) easy to read (b) hard to read
-
23.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 500) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 40
Test 2: delivery(650) → expected 0
Test 3: delivery(500) → expected 0 - 24.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) the sound on/off setting (d) chat messages to friends
-
25.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 44 px tall
Help button: 36 px tall
Start button: 36 px tall -
26.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 16 votes
wasting pocket money: 12 votes
losing water bottles: 7 votes (a) forgetting homework (b) wasting pocket money (c) losing water bottles - 27.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) an avatar shop (d) show a question
- 28.👥 A clinic app has 195 patients, 130 doctors and 290 nurses as users. How many more patients than doctors are there?
- 29.🔘 Is this good or poor button design: space between buttons? (a) good design (b) poor design
- 30.Which of these happens at the plan stage? (a) try every button (b) write down the bugs (c) share the download link (d) pick the features
- 31.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
- 32.Which of these requests asks for too much? (a) camera app → camera (b) map app → location (c) timer → your photos (d) calling app → contacts
- 33.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
-
34.🚀 Which of these versions is the OLDEST?
2.2.4, 2.18.9, 2.5.7, 1.21.2 (a) 2.18.9 (b) 2.2.4 (c) 2.5.7 (d) 1.21.2 -
35.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 36.💾 What is a variable? (a) a phone setting (b) a type of screen (c) a named box for a value (d) a picture
- 37.Which of these is true of an app? (a) opens from a link (b) opens in a web browser (c) updates from the store (d) has a web address
- 38.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a wireframe (b) a final design
- 39.Which of these happens at the release stage? (a) try every button (b) add the buttons (c) write the store text (d) sketch the screens
- 40.🧩 In an app, what is your high score? (a) data (b) a screen (c) an input (d) a button
Answer key
- pale pink on white
- how many items it has
- see where the bus is
- labels on every icon
- False
- 6
- build the app
- 70
- Design A
- Yes
- 75
- Use 4 digits
- custom alert sounds
- speaking a command
- in the cloud
- add a homework task
- Low battery
- Hi, Riya
- set a reminder time
- Hi, Riya
- a reminder alarm
- easy to read
- 3
- the sound on/off setting
- 0
- forgetting homework
- show a question
- 65
- good design
- pick the features
- poor design
- timer → your photos
- good design
- 1.21.2
- Welcome!
- a named box for a value
- updates from the store
- a final design
- write the store text
- data
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students