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.🧩 What does a button do when you tap it? (a) shows the time (b) saves the battery (c) changes the phone (d) starts an action
-
2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Edit photo”
3. tap the Search tab
4. open “Video”
How many times must you tap Back to reach the main screen of this tab? - 3.🔢 When you make an app, which comes first: “release it” or “get an idea”? (a) release it (b) get an idea
- 4.🔍 Which is the odd one out? (a) the font size (b) the button colours (c) whether users get lost (d) the icon shapes
-
5.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ filter buttons ]
[ list of items ]
[ menu icon ]
[ top bar ]
[ Save button ] (a) top bar (b) list of items (c) Save button (d) filter buttons - 6.🎨 Who should you test the UX with? (a) real users (b) nobody (c) only yourself (d) the app icon
- 7.True or false: the settings page is a button. (a) False (b) True
- 8.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
- 9.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a homework planner
- 10.Which of these fits saving in the cloud? (a) a draft you are typing (b) your last game level (c) notes to read offline (d) a shared to-do list
-
11.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age < 9) {
return 50;
}
return 100;
}
Test 1: price(9) → expected 100
Test 2: price(7) → expected 50
Test 3: price(12) → expected 100 - 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) pie-chart colours (c) savings stickers (d) add money received
- 13.🔍 Which is the odd one out? (a) a buzz (vibration) (b) checking a password (c) a result on screen (d) a beep sound
- 14.✏️ What is a wireframe? (a) a simple screen sketch (b) a type of password (c) the finished app (d) a charging cable
- 15.🎯 Who are the users of an app? (a) only the testers (b) only the coders (c) the people who use it (d) the app icons
-
16.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(100, 5)); -
17.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Notes
[slider] Volume
[button] Help
[text box] Email - 18.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) set a due date (c) pick a theme colour (d) share tasks to friends
- 19.True or false: the user types a letter is a timer event. (a) False (b) True
- 20.👥 A clinic app has 250 patients, 190 doctors and 100 nurses as users. How many more doctors than nurses are there?
-
21.🚀 Which of these versions is the NEWEST?
3.11.4, 3.17.5, 2.27.9, 3.14.8 (a) 3.17.5 (b) 3.11.4 (c) 2.27.9 (d) 3.14.8 - 22.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) set a due date (c) see tasks by day (d) earn stickers
-
23.🔀 What does this battery rule show?
let battery = 45;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 24.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 25.🎨 Is this about UI or UX: the screen layout? (a) UI (b) UX
-
26.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(3) + fee(1)); - 27.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) pick your bus stop (c) see where the bus is (d) show arrival time
- 28.True or false: notes to read offline fits saving in the cloud. (a) False (b) True
- 29.🔢 In a sign-up flow, which comes first: “see the home screen” or “open the app”? (a) open the app (b) see the home screen
- 30.🗂️ What kind of app is a cricket run chase? (a) a health app (b) a game (c) a tool app (d) a learning app
- 31.Which of these is about UI (the look)? (a) how users feel after (b) how fast a task is done (c) how easy sign-up is (d) the button colours
- 32.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
-
33.🔁 What number does this code show?
let scores = [3, 11, 2, 4];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 34.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) background music (c) confetti effects (d) show the score
- 35.🔢 In a sign-up flow, what comes right after “type name and email”? (a) see the home screen (b) make a password (c) enter the code sent (d) open the app
- 36.👥 A clinic app has 95 patients, 295 doctors and 160 nurses as users. Which user group is the biggest? (a) nurses (b) doctors (c) patients
-
37.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 30; // start at 30
line 2: points = points + 6; // add 5
line 3: points = points * 2; // double it
line 4: points = points * 2; // double it
line 5: show(points); // show it -
38.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 39.♿ A screen has 5 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
- 40.🔀 What is a user flow? (a) a colour theme (b) a type of font (c) the path through screens (d) a charging cable
Answer key
- starts an action
- 1
- get an idea
- whether users get lost
- Save button
- real users
- False
- helps everyone
- a medicine reminder
- a shared to-do list
- 100
- add money received
- checking a password
- a simple screen sketch
- the people who use it
- 500
- 1
- set a due date
- False
- 90
- 3.17.5
- earn stickers
- Battery OK
- a wireframe
- UI
- 0
- rate the driver
- False
- open the app
- a game
- the button colours
- a user need
- 11
- show the score
- make a password
- doctors
- 140
- Ask a parent
- 1
- the path through screens
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students