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 is a user need? (a) a reminder alarm (b) a dark mode switch (c) “I keep missing the bus” (d) a share button
- 2.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) rate the driver (d) pick your bus stop
-
3.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[button] Next
[button] Back
[switch] Show hints
[button] Send
[text box] Age
[text box] Subject - 4.🔢 After an app is released, what comes right after “list what to fix”? (a) read user reviews (b) test it again (c) release an update (d) fix and improve
- 5.True or false: “colour as the only clue” helps everyone use the app. (a) True (b) False
- 6.🔀 What is a user flow? (a) a charging cable (b) a colour theme (c) a type of font (d) the path through screens
- 7.Which of these is processing? (a) tapping a button (b) taking a photo (c) working out a tip (d) speaking a command
- 8.🔢 When you make an app, which comes FIRST? (a) test the app (b) get an idea (c) build the app (d) plan the screens
- 9.✏️ Why draw a wireframe before coding? (a) it saves data (b) changes are quick (c) it adds colours (d) it runs the app
- 10.🧩 In an app, what is the home page of an app? (a) an input (b) a screen (c) data (d) a button
- 11.Which of these is true of a menu button? (a) switches main sections (b) opens a list of pages (c) shows 3 to 5 icons (d) undoes one move
- 12.🧩 In an app, what is tap to go Next? (a) a button (b) an input (c) a screen (d) data
-
13.💾 What number does this code show?
let points = 9;
points = points - 4;
points = points + 1;
show(points); - 14.🗒️ 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
-
15.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 13 px
Caption: 16 px
Menu: 25 px (a) Caption (b) Menu (c) Footer - 16.True or false: you draw the user flow at the plan stage. (a) True (b) False
-
17.🔁 What number does this code show?
let steps = [15, 9, 19, 14];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 18.True or false: “icons with no labels” helps everyone use the app. (a) True (b) False
-
19.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(30)); -
20.💾 What number does this code show?
let songs = ["Sunrise", "Monsoon"];
songs.push("Ocean");
songs.push("Kites");
show(songs.length); - 21.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) take the photo (c) write a caption (d) open the camera screen
-
22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap the Home tab
3. open “Map”
4. tap Back
5. open “Map”
How many times must you tap Back to reach the main screen of this tab? - 23.⚙️ In an app, is a beep sound an input, processing or an output? (a) input (b) processing (c) output
-
24.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 5 votes
forgetting homework: 24 votes
no quiet study place: 6 votes (a) forgetting homework (b) forgetting birthdays (c) no quiet study place - 25.Which of these happens at the release stage? (a) pick the features (b) talk to possible users (c) share the download link (d) draw the user flow
- 26.🔍 Which is the odd one out? (a) talk to possible users (b) share the download link (c) list what users need (d) spot a problem to solve
- 27.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) processing (c) input
-
28.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
forgetting birthdays: 6 votes
missing the bus: 7 votes
wasting pocket money: 13 votes - 29.♿ Accessibility means an app works for ___. (a) only the coder (b) only experts (c) nobody (d) everyone
- 30.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
- 31.🔢 In a photo-post flow, which comes FIRST? (a) take the photo (b) write a caption (c) open the camera screen (d) post the photo
-
32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. tap the Home tab
3. open “Video”
4. open “Score card”
How many times must you tap Back to reach the main screen of this tab? - 33.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
- 34.🔢 When you make an app, which comes LAST? (a) plan the screens (b) build the app (c) test the app (d) release it
- 35.Which colour pair is hard to read? (a) black on yellow (b) dark blue on white (c) white on dark green (d) light grey on white
- 36.True or false: a clear word like Save is poor button design. (a) False (b) True
- 37.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) how many items it has (d) the first item
- 38.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) photos on two devices (d) notes to read offline
-
39.🧪 What is the ACTUAL result of Test 3?
🚚 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(200) → expected 40
Test 2: delivery(450) → expected 0
Test 3: delivery(600) → expected 0 - 40.Which of these is data? (a) a slider for volume (b) a box to type a name (c) the home page of an app (d) your saved notes
Answer key
- “I keep missing the bus”
- rate the driver
- 3
- fix and improve
- False
- the path through screens
- working out a tip
- get an idea
- changes are quick
- a screen
- opens a list of pages
- a button
- 6
- add a homework task
- Footer
- True
- 57
- False
- 60
- 4
- write a caption
- 1
- output
- forgetting homework
- share the download link
- share the download link
- processing
- 6
- everyone
- a user need
- open the camera screen
- 2
- a wireframe
- release it
- light grey on white
- False
- how many items it has
- photos on two devices
- 0
- your saved notes
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students