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 button on this screen?
[title] Order Snacks
[button] Help
[button] Done
[button] Cancel
[text box] Age
[switch] Dark mode (a) Age (b) Done (c) Dark mode - 2.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
- 3.👥 A library app has 225 readers, 105 librarians and 240 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
-
4.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 31; // start at 31
line 2: coins = coins - 2; // take away 2
line 3: coins = coins + 5; // take away 5
line 4: coins = coins * 2; // double it
line 5: show(coins); // show it - 5.Which of these is an output? (a) sorting the scores (b) a buzz (vibration) (c) taking a photo (d) working out a tip
- 6.♿ What should every icon-only button have for screen readers? (a) a bright colour (b) a long animation (c) a sound (d) a text label
- 7.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
-
8.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 14 px
Hint: 19 px
Footer: 20 px - 9.Which of these is a feature? (a) “Small text is hard” (b) “What should I cook?” (c) “I forget my homework” (d) a reminder alarm
-
10.🔀 What does this PIN rule show?
let pin = "51932";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
11.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) Hello, name! (b) greet (c) Zoya (d) Hello, Zoya! -
12.🔁 What number does this code show?
let runs = [14, 20, 13, 2];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 13.Which of these is about UI (the look)? (a) how easy sign-up is (b) how many taps it takes (c) the font size (d) how fast a task is done
-
14.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Shop → Item → Pens → Size → Menu
Design B: Home → Menu → Search → Pens → Results → Offers → Item - 15.🧩 In an app, what is a switch for dark mode? (a) an input (b) a button (c) a screen (d) data
- 16.💡 An app that tries to do everything at once is usually ___. (a) easy to build (b) hard to use (c) finished fast (d) very small
-
17.🔀 What does this PIN rule show?
let pin = "54755";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 18.Which of these is an output? (a) taking a photo (b) typing your age (c) a pop-up message (d) adding up a bill
- 19.Which of these requests asks for too much? (a) quiz app → microphone (b) camera app → camera (c) calling app → contacts (d) map app → location
- 20.♿ A screen has 7 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
- 21.💡 Which app idea solves this problem: the library is always full? (a) a study-room finder (b) a bill splitter (c) a homework planner (d) a lost-and-found board
-
22.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ top bar ]
[ list of items ]
[ Add button ]
[ big picture ] - 23.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) pick your bus stop (c) rate the driver (d) change the bus icon
- 24.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) helps everyone (b) makes it harder
- 25.True or false: a final design is a quick sketch. (a) True (b) False
- 26.💾 What is a variable? (a) a named box for a value (b) a phone setting (c) a type of screen (d) a picture
- 27.True or false: a shared to-do list fits saving in the cloud. (a) False (b) True
- 28.Which of these requests asks for too much? (a) camera app → camera (b) calculator → location (c) calling app → contacts (d) voice notes → microphone
- 29.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) change the bus icon (b) pick your bus stop (c) see where the bus is (d) show arrival time
-
30.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right > 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(10) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(8) → expected Pass - 31.🔢 When you make an app, which comes FIRST? (a) release it (b) get an idea (c) plan the screens (d) build the app
-
32.💾 What does this code show? (Positions start at 0.)
let songs = ["Rain", "Sunrise", "Kites", "Monsoon"];
show(songs[3]); (a) Rain (b) Kites (c) Monsoon (d) Sunrise - 33.🎨 Is this about UI or UX: the font size? (a) UI (b) UX
-
34.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
35.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting homework”?
missing the bus: 19 votes
forgetting birthdays: 3 votes
forgetting homework: 17 votes - 36.Which of these fits saving on the phone? (a) a class leaderboard (b) photos on two devices (c) the sound on/off setting (d) chat messages to friends
- 37.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) === (c) = (d) =>
-
38.🔀 What does this battery rule show?
let battery = 68;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
39.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Help
[button] Back
[switch] Show hints
[text box] Notes (a) Back (b) Notes (c) Show hints - 40.🔍 Which is the odd one out? (a) sketch the screens (b) put it on an app store (c) draw the user flow (d) pick the features
Answer key
- Done
- helps everyone
- volunteers
- 68
- a buzz (vibration)
- a text label
- hard to read
- 1
- a reminder alarm
- Use 4 digits
- Hello, Zoya!
- 20
- the font size
- 5
- an input
- hard to use
- Use 4 digits
- a pop-up message
- quiz app → microphone
- 5
- a study-room finder
- 5
- pick your bus stop
- helps everyone
- False
- a named box for a value
- True
- calculator → location
- change the bus icon
- 2
- get an idea
- Monsoon
- UI
- Welcome!
- 2
- the sound on/off setting
- ===
- Battery OK
- Back
- put it on an app store
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students