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.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 2.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a bus tracker (b) a big-text reader (c) a homework planner (d) a water reminder
- 3.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
- 4.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a medicine reminder (d) a button with no action
- 5.Which of these is about UI (the look)? (a) the theme colours (b) whether users get lost (c) how users feel after (d) how many taps it takes
- 6.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) data (c) tabs (d) screens
-
7.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ filter buttons ]
[ tab bar ]
[ search box ]
[ Save button ] (a) tab bar (b) search box (c) Save button (d) filter buttons - 8.🔢 In a food-order flow, what comes right after “pay for the order”? (a) track the order (b) check the cart (c) open the menu (d) add it to the cart
- 9.🧩 In an app, what is today’s step count? (a) an input (b) a button (c) data (d) a screen
- 10.🔀 When does the else part run? (a) when the test is false (b) when the test is true (c) never (d) always
- 11.True or false: a wireframe is a quick sketch. (a) True (b) False
- 12.True or false: how users feel after is about UX (the experience). (a) False (b) True
-
13.🔁 What is the LAST line this code shows?
let names = ["Meera", "Zoya", "Riya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Meera (d) Hi, Zoya - 14.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
- 15.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) see if it is right (b) read a question
- 16.True or false: a water reminder is the best fit for a runner who forgets to sip water. (a) True (b) False
- 17.🔁 list.length tells you ___. (a) the first item (b) the biggest item (c) how many items it has (d) the last item
- 18.🔢 In a food-order flow, what comes right after “check the cart”? (a) pay for the order (b) open the menu (c) add it to the cart (d) track the order
- 19.Which of these fits saving on the phone? (a) a class leaderboard (b) photos on two devices (c) chat messages to friends (d) a draft you are typing
- 20.True or false: a medicine reminder solves no real problem. (a) False (b) True
- 21.Which of these is an input? (a) taking a photo (b) adding up a bill (c) checking a password (d) a buzz (vibration)
-
22.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age < 10) {
return 50;
}
return 100;
}
Test 1: price(15) → expected 100
Test 2: price(13) → expected 100
Test 3: price(6) → expected 50 -
23.🔁 What is the LAST line this code shows?
let names = ["Riya", "Aman", "Meera", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Arjun (c) Hi, Meera (d) Hi, Aman - 24.🎯 Which app would help this user most: a student who often misses the school bus? (a) a bus tracker (b) a homework planner (c) a big-text reader (d) a water reminder
- 25.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 26.True or false: “labels on every icon” helps everyone use the app. (a) True (b) False
- 27.👆 What kind of event is this: the user types a letter? (a) a load event (b) a text event (c) a tap event (d) a timer event
- 28.True or false: an app updates from the store. (a) False (b) True
-
29.🧪 What is the ACTUAL result of Test 2?
🚚 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(300) → expected 40
Test 2: delivery(700) → expected 0
Test 3: delivery(400) → expected 0 - 30.🔍 Which is the odd one out? (a) a times-table quiz (b) a puzzle with levels (c) a cricket run chase (d) a word battle
- 31.💡 How can you check that people really have the problem? (a) pick a colour (b) just guess (c) ask possible users (d) copy another app
-
32.🧩 How many buttons does this app screen have?
[title] Order Snacks
[text box] Name
[button] Next
[text box] Email - 33.True or false: “strong colour contrast” makes the app harder to use. (a) True (b) False
- 34.🔐 Is this permission request fair or too much: map app → location? (a) fair (b) too much
-
35.🔁 What number does this code show?
let runs = [45, 13, 78, 60];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); -
36.🔀 What does this battery rule show?
let battery = 12;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
37.🖼️ How many parts (boxes) does this wireframe have?
[ Save button ]
[ menu icon ]
[ Add button ]
[ top bar ]
[ big picture ]
[ tab bar ] - 38.Which of these is true of an app? (a) comes from an app store (b) needs no installing (c) opens from a link (d) opens in a web browser
-
39.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 18 px
Body text: 25 px
Label: 13 px
Footer: 28 px
Menu: 25 px (a) Footer (b) Label (c) Title (d) Body text - 40.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) one the app cannot skip (d) a colour theme
Answer key
- on the phone
- a big-text reader
- UX
- a medicine reminder
- the theme colours
- data
- Save button
- track the order
- data
- when the test is false
- True
- True
- Hi, Kabir
- to build what they need
- read a question
- True
- how many items it has
- pay for the order
- a draft you are typing
- False
- taking a photo
- 100
- Hi, Arjun
- a bus tracker
- in the cloud
- True
- a text event
- True
- 0
- a times-table quiz
- ask possible users
- 1
- False
- fair
- 2
- Low battery
- 6
- comes from an app store
- Label
- one the app cannot skip
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students