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.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Help button: 52 px tall
Cancel button: 56 px tall
Back button: 52 px tall
Start button: 40 px tall -
2.🧩 Which of these is a button on this screen?
[title] Sign Up
[slider] Text size
[text box] Phone
[text box] Email
[button] Cancel
[button] Next
[button] Help (a) Phone (b) Email (c) Cancel (d) Text size - 3.👥 A school app has 205 students, 200 teachers and 260 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 4.True or false: a blank grey screen solves a real problem. (a) False (b) True
-
5.🧩 How many buttons does this app screen have?
[title] Settings
[text box] Due date
[switch] Show hints
[button] Back
[slider] Text size
[button] Done
[button] Start -
6.🔁 What number does this code show?
let scores = [13, 39, 39, 63, 50];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); -
7.👆 The user taps the button 2 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF -
8.🧰 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(1) + fee(3)); - 9.📱 The word “app” is short for ___. (a) appointment (b) appetite (c) application (d) apparatus
- 10.🧩 In an app, what is the settings page? (a) a button (b) data (c) an input (d) a screen
- 11.🎨 UI stands for user ___. (a) idea (b) internet (c) interface (d) input
- 12.Which of these is data? (a) tap to Start (b) your saved notes (c) a slider for volume (d) a box to type a name
-
13.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(100, 3)); - 14.🔢 After an app is released, which comes FIRST? (a) read user reviews (b) list what to fix (c) test it again (d) fix and improve
-
15.🧩 Which of these is a button on this screen?
[title] New Note
[switch] Dark mode
[button] Save
[slider] Volume
[text box] Email
[button] Start
[text box] Notes
[text box] Age
[button] Cancel (a) Email (b) Notes (c) Start (d) Age - 16.Which of these is an input? (a) today’s step count (b) a switch for dark mode (c) the settings page (d) tap to Send
- 17.Which of these happens at the release stage? (a) write down the bugs (b) let friends try it (c) add the buttons (d) put it on an app store
-
18.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(8) + fee(7)); - 19.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
- 20.👥 A library app has 195 readers, 220 librarians and 205 volunteers as users. How many users does it have in all?
- 21.🗒️ When should nice-to-have features be built? (a) never (b) on day one (c) before anything (d) after the must-haves
-
22.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(8) → expected 50
Test 2: price(12) → expected 100
Test 3: price(14) → expected 100 - 23.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
- 24.🔍 Which is the odd one out? (a) colour as the only clue (b) fast-flashing lights (c) icons with no labels (d) captions on videos
- 25.🔐 Which permission does a walking map really need? (a) the microphone (b) the camera (c) location (d) contacts
- 26.📅 An app team plans for 2 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 27.True or false: buttons almost touching is poor button design. (a) False (b) True
- 28.Which of these is true of a final design? (a) is a quick sketch (b) uses plain grey boxes (c) looks like the real app (d) has no real colours
- 29.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
-
30.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(10, 5)); - 31.🔍 Which is the odd one out? (a) how many taps it takes (b) the button colours (c) the screen layout (d) the font size
-
32.🧩 Which of these is a button on this screen?
[title] Add Homework
[switch] Dark mode
[button] Save
[text box] Email
[button] Back
[slider] Brightness
[button] Send
[text box] Phone (a) Send (b) Email (c) Dark mode (d) Phone - 33.Which of these is true of a final design? (a) uses the final pictures (b) has no real colours (c) shows where things go (d) uses plain grey boxes
- 34.🚀 In version 2.5.1, which number is the major version? (a) 2 (b) 251 (c) 5 (d) 1
-
35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 30; // start at 30
line 2: points = points + 2; // take away 2
line 3: points = points + 4; // add 4
line 4: points = points - 4; // take away 4
line 5: show(points); // show it (a) line 4 (b) line 3 (c) line 2 (d) line 1 -
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 39; // start at 39
line 2: score = score - 2; // take away 2
line 3: score = score * 3; // double it
line 4: score = score + 3; // add 3
line 5: show(score); // show it (a) line 4 (b) line 2 (c) line 1 (d) line 3 - 37.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a big-text reader (c) a homework planner (d) a bus tracker
- 38.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) add more colours (c) buy a new phone (d) delete the app
-
39.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap Back
3. open “Friend list”
4. open “Edit photo”
5. tap the Profile tab
How many times must you tap Back to reach the main screen of this tab? -
40.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ big picture ]
[ search box ]
[ top bar ]
[ title text ]
Answer key
- 3
- Cancel
- parents
- False
- 3
- 2
- OFF
- 0
- application
- a screen
- interface
- your saved notes
- 300
- read user reviews
- Start
- a switch for dark mode
- put it on an app store
- 100
- one the app cannot skip
- 620
- after the must-haves
- 100
- good design
- captions on videos
- location
- 7
- True
- looks like the real app
- poor design
- 50
- how many taps it takes
- Send
- uses the final pictures
- 2
- line 2
- line 3
- a bus tracker
- find where it goes wrong
- 0
- 5
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students