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 one comes from an app store: an app or a website? (a) a website (b) an app
- 2.🗒️ What is a must-have feature? (a) a colour theme (b) a sound effect (c) a nice extra (d) one the app cannot skip
-
3.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
add money received: 1 days
add money spent: 3 days
show the balance: 5 days -
4.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 40; // start at 38
line 2: score = score - 1; // take away 1
line 3: score = score + 6; // add 6
line 4: score = score * 2; // double it
line 5: show(score); // show it (a) line 4 (b) line 1 (c) line 2 (d) line 3 -
5.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 210; // typed by the user
line 2: let friends = 5; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 4 (b) line 1 (c) line 3 (d) line 2 - 6.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 7.💾 Which can hold many values in order? (a) a button (b) a switch (c) a list (d) a single number
-
8.💾 What number does this code show?
let friends = ["Arjun", "Zoya", "Meera"];
friends.push("Riya");
friends.push("Aman");
show(friends.length); -
9.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Help
[text box] Subject
[text box] Notes
[slider] Volume
[text box] Due date
[button] Send - 10.🧑 Who is an app really made for? (a) its users (b) its coder only (c) its charger (d) its icon
- 11.🎯 What is a user need? (a) a phone setting (b) a colour theme (c) a problem a user has (d) a type of button
- 12.🔢 In a quiz-app flow, which comes first: “pick an answer” or “read a question”? (a) pick an answer (b) read a question
-
13.🔁 What number does this code show?
let scores = [19, 10, 5];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 14.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) tiny tap areas (d) big touch targets
-
15.🧩 Which of these is a button on this screen?
[title] Sign Up
[switch] Dark mode
[button] Help
[slider] Volume
[text box] Email
[text box] City
[text box] Phone (a) Help (b) Phone (c) City (d) Email - 16.Which of these is true of a website? (a) has a home-screen icon (b) comes from an app store (c) opens in a web browser (d) is installed on a phone
- 17.👆 What kind of event is this: one second passes? (a) a load event (b) a tap event (c) a text event (d) a timer event
-
18.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Label: 11 px
Body text: 18 px
Menu: 21 px - 19.Which of these is a button? (a) tap to Save (b) the settings page (c) the game-over page (d) a slider for volume
-
20.🚀 Which of these versions is the NEWEST?
0.25.2, 1.8.2, 1.4.6, 1.10.2 (a) 0.25.2 (b) 1.8.2 (c) 1.4.6 (d) 1.10.2 -
21.🔀 Which badge does this quiz app show?
let marks = 43;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 22.🔢 When you make an app, which comes first: “plan the screens” or “release it”? (a) release it (b) plan the screens
- 23.🔢 In a food-order flow, which comes first: “open the menu” or “pay for the order”? (a) open the menu (b) pay for the order
- 24.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) the server (c) fast typists (d) colour-blind users
- 25.Which of these is processing? (a) a result on screen (b) working out a tip (c) taking a photo (d) a pop-up message
-
26.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 32; // start at 32
line 2: points = points - 4; // add 4
line 3: points = points * 2; // double it
line 4: points = points + 2; // add 2
line 5: show(points); // show it -
27.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ filter buttons ]
[ search box ]
[ menu icon ]
[ title text ]
[ top bar ]
[ big picture ] (a) title text (b) big picture (c) top bar (d) menu icon -
28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ menu icon ]
[ Add button ]
[ list of items ]
[ title text ]
[ top bar ] (a) list of items (b) top bar (c) Add button (d) menu icon - 29.True or false: photos on two devices fits saving on the phone. (a) False (b) True
-
30.🔀 Which badge does this quiz app show?
let marks = 78;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
31.💾 What does this code show? (Positions start at 0.)
let notes = ["Music", "Science", "Hindi"];
show(notes[2]); (a) Science (b) Music (c) Hindi - 32.Which colour pair is easy to read? (a) light grey on white (b) black on yellow (c) yellow on white (d) dark blue on black
- 33.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
- 34.👥 A school app has 95 students, 180 teachers and 140 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
- 35.Which of these fits saving on the phone? (a) photos on two devices (b) a shared to-do list (c) chat messages to friends (d) the sound on/off setting
-
36.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age <= 14) {
return 50;
}
return 100;
}
Test 1: price(12) → expected 50
Test 2: price(22) → expected 100
Test 3: price(19) → expected 100 -
37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 13 px
Hint: 23 px
Title: 27 px
Label: 17 px (a) Label (b) Title (c) Body text (d) Hint -
38.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Offers → Confirm → Shop → Address → Search → Pay
Design B: Home → Shop → Size → Item - 39.True or false: sorting the scores is processing. (a) True (b) False
- 40.Which of these requests is fair? (a) calculator → location (b) timer → your photos (c) camera app → camera (d) torch → contacts
Answer key
- an app
- one the app cannot skip
- 0
- line 1
- line 3
- Yes
- a list
- 5
- 2
- its users
- a problem a user has
- read a question
- 19
- tiny tap areas
- Help
- opens in a web browser
- a timer event
- 1
- tap to Save
- 1.10.2
- Bronze
- plan the screens
- open the menu
- colour-blind users
- working out a tip
- 58
- menu icon
- top bar
- False
- Silver
- Hindi
- black on yellow
- a wireframe
- teachers
- the sound on/off setting
- 50
- Body text
- 3
- True
- camera app → camera
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students