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 is a bug? (a) a mistake in the code (b) a fast phone (c) a new feature (d) a nice icon
- 2.👆 What kind of event is this: a 5-minute alarm ends? (a) a timer event (b) a load event (c) a tap event (d) a text event
- 3.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) output (b) input (c) processing
- 4.🧪 A test case is an input together with its ___. (a) expected result (b) screen colour (c) app icon (d) font size
-
5.🔀 Which badge does this quiz app show?
let marks = 32;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 6.♿ A screen has 8 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
-
7.🗒️ Version 1 of a pocket-money tracker must be ready in 11 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 4 days
show the balance: 2 days - 8.🚀 What should an app ask for only when it really needs it? (a) its name (b) a permission (c) its icon (d) a font
-
9.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 2; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 1 (c) line 3 - 10.🔀 What is a user flow? (a) a type of font (b) a charging cable (c) a colour theme (d) the path through screens
-
11.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(11) + fee(11)); - 12.🧩 What do we call one full page of an app? (a) a battery (b) a variable (c) a screen (d) a cable
- 13.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 20 px tall. How many px taller must it be?
- 14.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a library due-date alert (c) a blank grey screen (d) a bill splitter
- 15.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “enter the code sent”? (a) enter the code sent (b) tap “Sign up”
-
16.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 44 px tall
Send button: 48 px tall
Start button: 56 px tall (a) Save (b) Send (c) Start - 17.True or false: a date picker is a screen. (a) True (b) False
- 18.📅 An app team plans for 2 days, builds for 9 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
- 19.🔢 In a sign-up flow, which comes first: “make a password” or “type name and email”? (a) make a password (b) type name and email
-
20.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(8) + fee(4)); - 21.🧭 Which part of navigation undoes one move? (a) a menu button (b) the back button (c) a tab bar
- 22.🧩 Which part lets the user give the app information? (a) a logo (b) an icon (c) an input (d) a title
- 23.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
-
24.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 300) {
return 0;
}
return 40;
}
Test 1: delivery(100) → expected 40
Test 2: delivery(500) → expected 0
Test 3: delivery(550) → expected 0 - 25.Which of these is a user need? (a) a share button (b) a search bar (c) a dark mode switch (d) “I forget my homework”
- 26.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
- 27.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
- 28.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) a nice extra (d) ready to release
- 29.🔍 Which is the odd one out? (a) text that can grow (b) sudden loud sounds (c) strong colour contrast (d) big touch targets
-
30.👆 The user taps the button 3 times. What number does the label show now?
let lives = 10;
button.onTap = function () {
lives = lives + 3;
label.text = lives;
}; - 31.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) opens settings (d) closes all apps
- 32.Which of these is about UX (the experience)? (a) the icon shapes (b) how many taps it takes (c) the screen layout (d) the theme colours
- 33.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) output (c) processing
- 34.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a bus tracker (b) a homework planner (c) a pocket-money tracker (d) a big-text reader
- 35.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a timer event (c) a tap event (d) a text event
- 36.Which of these app ideas solves a real problem? (a) a lost-and-found board (b) a blank grey screen (c) a button with no action (d) an app that just says hi
- 37.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
-
38.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. tap the Profile tab
3. open “Badges”
4. tap Back
Which screen are you on now? (a) Profile (b) Search (c) Home (d) Badges -
39.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 17 votes
forgetting birthdays: 20 votes
no quiet study place: 19 votes (a) wasting pocket money (b) forgetting birthdays (c) no quiet study place - 40.♿ What should every icon-only button have for screen readers? (a) a sound (b) a text label (c) a long animation (d) a bright colour
Answer key
- a mistake in the code
- a timer event
- output
- expected result
- Bronze
- 5
- 3
- a permission
- line 2
- the path through screens
- 80
- a screen
- 28
- a blank grey screen
- tap “Sign up”
- Save
- False
- 15
- type name and email
- 40
- the back button
- an input
- poor design
- 40
- “I forget my homework”
- too much
- a feature
- missing a must-have
- sudden loud sounds
- 19
- goes to the last screen
- how many taps it takes
- output
- a homework planner
- a tap event
- a lost-and-found board
- only one
- Profile
- forgetting birthdays
- a text label
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students