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 a food-order flow, which comes LAST? (a) open the menu (b) check the cart (c) track the order (d) add it to the cart
- 2.🎯 Who are the users of an app? (a) the people who use it (b) only the testers (c) the app icons (d) only the coders
- 3.🧰 What is a function? (a) a screen size (b) a named block of code (c) a type of phone (d) a list of colours
-
4.🧩 Which of these is a button on this screen?
[title] New Note
[button] Cancel
[text box] Age
[switch] Show hints
[slider] Text size (a) Cancel (b) Show hints (c) Age (d) Text size - 5.🔁 Why use a loop to show 100 messages? (a) less code to write (b) it uses more lines (c) it hides them (d) it is slower
- 6.🔢 After an app is released, which comes first: “list what to fix” or “fix and improve”? (a) fix and improve (b) list what to fix
- 7.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 8.True or false: a website updates from the store. (a) True (b) False
- 9.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
- 10.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a wireframe (b) a final design
- 11.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) share tasks to friends (c) add a homework task (d) see tasks by day
-
12.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Badges”
3. tap Back
4. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? - 13.🧭 Which part of navigation sits at the bottom? (a) a menu button (b) a tab bar (c) the back button
- 14.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 15.Which of these is a user need? (a) a reminder alarm (b) a share button (c) a dark mode switch (d) “I keep missing the bus”
-
16.🔁 What number does this code show?
let scores = [42, 15, 78, 23];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); -
17.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ menu icon ]
[ Save button ]
[ Add button ]
[ title text ]
[ tab bar ]
[ filter buttons ] (a) filter buttons (b) Add button (c) Save button (d) menu icon - 18.True or false: a class leaderboard fits saving on the phone. (a) True (b) False
-
19.🔁 What number does this code show?
let marks = [17, 3, 3, 7, 11];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 20.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
- 21.🔢 In a sign-up flow, which comes first: “see the home screen” or “type name and email”? (a) see the home screen (b) type name and email
-
22.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(7) → expected Pass (a) Test 2 (b) Test 3 (c) Test 1 - 23.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) processing (c) output
-
24.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 6 votes
missing the bus: 5 votes
no quiet study place: 12 votes - 25.🔍 Which is the odd one out? (a) the button colours (b) the theme colours (c) the font size (d) how users feel after
- 26.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) share your streak (c) set a reminder time (d) log a glass of water
-
27.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. open “Friend list”
3. open “Edit photo”
4. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 28.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) show a question (b) an avatar shop (c) background music (d) confetti effects
-
29.⚙️ What number does this app show?
let km = 15; // typed by the user
let metres = km * 1000;
show(metres); - 30.👆 Code that runs when an event happens is called a ___. (a) handler (b) headline (c) header (d) hashtag
-
31.🧩 How many buttons does this app screen have?
[title] New Note
[text box] Email
[text box] Notes
[button] Save
[button] Done
[text box] Age
[button] Send - 32.🧩 In an app, what is tap to go Next? (a) an input (b) a button (c) data (d) a screen
-
33.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 9 votes
wasting pocket money: 18 votes
forgetting birthdays: 12 votes -
34.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 20 px
Title: 24 px
Hint: 12 px (a) Label (b) Title (c) Hint -
35.🧪 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(200) → expected 40
Test 2: delivery(400) → expected 0
Test 3: delivery(650) → expected 0 - 36.True or false: one second passes is a text event. (a) False (b) True
- 37.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a big redesign (c) a bug fix (d) a new app
- 38.⚙️ In an app, is a result on screen an input, processing or an output? (a) processing (b) output (c) input
-
39.🧩 How many buttons does this app screen have?
[title] New Note
[button] Done
[button] Send
[button] Start
[text box] Name -
40.💾 What number does this code show?
let notes = ["Sports", "Maths"];
notes.push("Music");
notes.push("Art");
show(notes.length);
Answer key
- track the order
- the people who use it
- a named block of code
- Cancel
- less code to write
- list what to fix
- in the cloud
- False
- UI
- a wireframe
- share tasks to friends
- 1
- a tab bar
- on the phone
- “I keep missing the bus”
- 2
- filter buttons
- False
- 41
- 24
- type name and email
- Test 1
- processing
- 23
- how users feel after
- share your streak
- 3
- show a question
- 15000
- handler
- 3
- a button
- 39
- Hint
- 3
- False
- a bug fix
- output
- 3
- 4
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students