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.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) is easy to build (c) needs no testing (d) helps nobody well
-
2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Help page”
2. open “Score card”
3. open “Video”
4. tap the Profile tab
5. open “Map”
Which screen are you on now? (a) Score card (b) Video (c) Map (d) Help page -
3.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(85, 6)); - 4.🚀 Which version is newer: 1.11.0 or 1.3.3? (a) 1.3.3 (b) 1.11.0
- 5.👥 A clinic app has 185 patients, 55 doctors and 285 nurses as users. How many more patients than doctors are there?
- 6.🔢 In a sign-up flow, which comes first: “type name and email” or “see the home screen”? (a) see the home screen (b) type name and email
-
7.🧪 What is the ACTUAL result of Test 2?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 700) {
return 0;
}
return 40;
}
Test 1: delivery(550) → expected 40
Test 2: delivery(700) → expected 0
Test 3: delivery(800) → expected 0 - 8.🗂️ What kind of app is a sleep tracker? (a) a game (b) a learning app (c) a tool app (d) a health app
- 9.Which colour pair is easy to read? (a) yellow on white (b) white on dark green (c) dark blue on black (d) red on green
-
10.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ list of items ]
[ top bar ]
[ menu icon ]
[ filter buttons ]
[ tab bar ] (a) top bar (b) tab bar (c) menu icon (d) list of items - 11.🚀 Which version is newer: 2.0.18 or 2.0.6? (a) 2.0.6 (b) 2.0.18
-
12.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Age
[slider] Volume
[button] Save
[button] Cancel
[text box] Phone
[button] Start
[text box] Due date
[switch] Dark mode (a) Phone (b) Age (c) Save (d) Due date -
13.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Save button ]
[ Add button ]
[ tab bar ]
[ title text ] (a) Save button (b) tab bar (c) title text (d) Add button -
14.🧩 Which of these is a button on this screen?
[title] Edit Profile
[button] Back
[switch] Sound
[button] Save
[text box] Notes
[button] Done
[text box] City (a) Notes (b) City (c) Save (d) Sound -
15.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
16.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 23 px
Caption: 24 px
Body text: 21 px -
17.💾 What number does this code show?
let friends = ["Arjun", "Meera", "Zoya", "Aman"];
friends.push("Kabir");
show(friends.length); - 18.📲 What happens when you tap an app’s icon? (a) the app opens (b) the sound turns off (c) the app is deleted (d) the phone charges
- 19.💡 Which app idea solves this problem: projects pile up at once? (a) a bill splitter (b) a medicine reminder (c) a homework planner (d) a study-room finder
- 20.🚀 Your app is at version 3.9.6. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.10.6 (b) 3.10.0 (c) 4.0.0 (d) 3.9.7
-
21.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
function price(age) {
if (age < 12) {
return 50;
}
return 100;
}
Test 1: price(12) → expected 100
Test 2: price(17) → expected 100
Test 3: price(11) → expected 50 -
22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ big picture ]
[ title text ]
[ list of items ] (a) top bar (b) big picture (c) title text (d) list of items -
23.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(3) → expected Try again
Test 2: result(7) → expected Pass
Test 3: result(5) → expected Pass (a) Test 1 (b) Test 2 (c) Test 3 - 24.🗒️ Why keep version 1 small? (a) to confuse users (b) to use up storage (c) to look bigger (d) to learn from users soon
- 25.Which of these is true of the back button? (a) sits at the bottom (b) opens a list of pages (c) shows 3 to 5 icons (d) undoes one move
-
26.🔀 Which badge does this quiz app show?
let marks = 24;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Gold (c) Silver -
27.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ filter buttons ]
[ top bar ]
[ search box ]
[ big picture ]
[ menu icon ] (a) top bar (b) filter buttons (c) big picture (d) search box - 28.🚀 What should an app ask for only when it really needs it? (a) a permission (b) its name (c) a font (d) its icon
- 29.🔁 What does a loop do? (a) draws icons (b) deletes code (c) repeats code (d) saves photos
- 30.🧩 Which input is best for choosing a volume level? (a) a title (b) a slider (c) a switch (d) a text box
-
31.🗒️ 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: 2 days
show arrival time: 1 days
pick your bus stop: 3 days - 32.🎯 Who are the users of an app? (a) only the coders (b) the people who use it (c) the app icons (d) only the testers
- 33.🔍 Which is the odd one out? (a) working out a tip (b) checking a password (c) sorting the scores (d) a beep sound
- 34.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
- 35.Which of these happens at the test stage? (a) share the download link (b) try every button (c) connect the data (d) pick the features
-
36.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 45; // start at 45
line 2: coins = coins * 2; // double it
line 3: coins = coins + 2; // double it
line 4: coins = coins + 2; // add 2
line 5: show(coins); // show it - 37.👥 A school app has 155 students, 45 teachers and 215 parents as users. How many users does it have in all?
- 38.🔢 In a food-order flow, which comes first: “track the order” or “pick a dish”? (a) track the order (b) pick a dish
- 39.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) === (c) !== (d) =>
- 40.👆 “On tap → do this” links an event to ___. (a) a web address (b) a charger (c) a font (d) an action
Answer key
- helps nobody well
- Map
- 510
- 1.11.0
- 130
- type name and email
- 0
- a health app
- white on dark green
- tab bar
- 2.0.18
- Save
- title text
- Save
- 5
- 0
- 5
- the app opens
- a homework planner
- 4.0.0
- 50
- list of items
- Test 3
- to learn from users soon
- undoes one move
- Bronze
- big picture
- a permission
- repeats code
- a slider
- 5
- the people who use it
- a beep sound
- UI
- try every button
- 182
- 415
- pick a dish
- ===
- an action
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students