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 of these requests asks for too much? (a) calling app → contacts (b) camera app → camera (c) map app → location (d) quiz app → microphone
- 2.🔀 What does if / else let an app do? (a) save a photo (b) draw a screen (c) repeat forever (d) pick one of two actions
- 3.👆 What kind of event is this: the search box changes? (a) a timer event (b) a tap event (c) a load event (d) a text event
- 4.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) the same screen (d) a clear next step
- 5.👥 A cricket club app has 35 players, 285 coaches and 175 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
-
6.🗒️ 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: 1 days
show arrival time: 3 days
pick your bus stop: 4 days - 7.Which of these is a feature? (a) “Small text is hard” (b) a dark mode switch (c) “I keep missing the bus” (d) “What should I cook?”
-
8.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ search box ]
[ menu icon ]
[ list of items ]
[ big picture ] (a) big picture (b) list of items (c) menu icon (d) search box -
9.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right >= 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(4) → expected Try again
Test 3: result(8) → expected Pass -
10.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(900) → expected 0
Test 2: delivery(800) → expected 0
Test 3: delivery(750) → expected 40 (a) Test 3 (b) Test 2 (c) Test 1 - 11.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) contacts (c) location (d) the camera
- 12.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) check the answer (b) confetti effects (c) an avatar shop (d) background music
- 13.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it adds colours (c) it saves data (d) changes are quick
- 14.🔢 In a food-order flow, which comes first: “check the cart” or “track the order”? (a) track the order (b) check the cart
- 15.🧰 What is a function? (a) a type of phone (b) a named block of code (c) a screen size (d) a list of colours
- 16.Which of these makes the app harder to use? (a) labels on every icon (b) big touch targets (c) sudden loud sounds (d) captions on videos
-
17.🧩 Which of these is a button on this screen?
[title] New Note
[button] Help
[button] Done
[slider] Brightness
[text box] Age
[button] Next (a) Done (b) Age (c) Brightness - 18.True or false: working out a tip is an input. (a) False (b) True
- 19.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) show arrival time (c) pick your bus stop (d) see where the bus is
- 20.📅 An app team plans for 4 days, builds for 8 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
- 21.Which of these is data? (a) tap to go Next (b) your high score (c) a switch for dark mode (d) tap to Send
-
22.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 48; // start at 48
line 2: points = points - 3; // take away 2
line 3: points = points + 2; // add 2
line 4: show(points); // show it - 23.🌗 Is black on yellow easy or hard to read on a button? (a) easy to read (b) hard to read
-
24.🔀 What does this battery rule show?
let battery = 21;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 25.🔍 Which is the odd one out? (a) a puzzle with levels (b) a calculator (c) a unit converter (d) an alarm clock
-
26.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Riya (b) Welcome! (c) Welcome, Riya! (d) Welcome, nameBox.text! - 27.🔍 Which is the odd one out? (a) tiny tap areas (b) fast-flashing lights (c) colour as the only clue (d) strong colour contrast
- 28.⚙️ In an app, is taking a photo an input, processing or an output? (a) input (b) output (c) processing
- 29.Which of these happens at the release stage? (a) spot a problem to solve (b) add the buttons (c) write the store text (d) pick the features
- 30.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) write a caption (b) add a filter
- 31.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 32.True or false: tapping a button is processing. (a) True (b) False
- 33.🎯 What is the best first step to learn what users need? (a) pick the colours (b) write the code (c) ask and watch users (d) guess on your own
- 34.🧪 Who else should try an app before release? (a) the app icon (b) only the coder (c) real users (d) nobody
-
35.⚙️ What number does this app show?
let km = 9; // typed by the user
let metres = km * 1000;
show(metres); - 36.👥 A cricket club app has 140 players, 290 coaches and 95 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
- 37.🔐 Which permission does a weather-near-me app really need? (a) contacts (b) location (c) the microphone (d) the camera
- 38.True or false: “colour as the only clue” makes the app harder to use. (a) True (b) False
-
39.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right > 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(9) → expected Pass (a) Test 3 (b) Test 2 (c) Test 1 -
40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. tap Back
3. open “Friend list”
4. tap the Search tab
How many times must you tap Back to reach the main screen of this tab?
Answer key
- quiz app → microphone
- pick one of two actions
- a text event
- a clear next step
- coaches
- 3
- a dark mode switch
- big picture
- 3
- Test 2
- the camera
- check the answer
- changes are quick
- check the cart
- a named block of code
- sudden loud sounds
- Done
- False
- rate the driver
- 5
- your high score
- 47
- easy to read
- Battery OK
- a puzzle with levels
- Welcome, Riya!
- strong colour contrast
- input
- write the store text
- add a filter
- too much
- False
- ask and watch users
- real users
- 9000
- coaches
- location
- True
- Test 1
- 0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students