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: text is at least 16 px. Which text on this screen is too small?
Label: 23 px
Title: 24 px
Footer: 19 px
Body text: 28 px
Menu: 11 px (a) Menu (b) Footer (c) Title (d) Label -
2.🔀 What does this PIN rule show?
let pin = "443";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 3.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
-
4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Home tab
3. tap the Profile tab
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? -
5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Help page”
2. tap the Feed tab
3. open “Score card”
4. tap Back
How many times must you tap Back to reach the main screen of this tab? - 6.Which of these is true of a final design? (a) shows where things go (b) has no real colours (c) uses plain grey boxes (d) shows the real fonts
-
7.🔀 What does this battery rule show?
let battery = 73;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 8.🔘 Our rule: buttons are at least 48 px tall. The Start button is 32 px tall. How many px taller must it be?
- 9.🧩 Which input is best for typing your name? (a) a switch (b) a slider (c) a picture (d) a text box
- 10.True or false: a cricket run chase is a game. (a) True (b) False
-
11.🔀 What does this PIN rule show?
let pin = "239";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 12.Which of these is true of an app? (a) opens from a link (b) needs no installing (c) updates from the store (d) has a web address
-
13.🧩 Which of these is a button on this screen?
[title] Sign Up
[button] Back
[switch] Dark mode
[text box] City
[button] Cancel
[text box] Phone
[text box] Notes (a) City (b) Back (c) Notes (d) Phone -
14.⚙️ What number does this app show?
let price = 480; // typed by the user
let off = 30; // typed by the user
let pay = price - off;
show(pay); - 15.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
-
16.🔀 What does this battery rule show?
let battery = 33;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 17.True or false: you add the buttons at the test stage. (a) False (b) True
-
18.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 33; // typed by the user
line 2: let friends = 3; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 3 (b) line 4 (c) line 2 (d) line 1 - 19.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a homework planner (b) a recipe finder (c) a water reminder (d) a big-text reader
-
20.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total > 700) {
return 0;
}
return 40;
}
Test 1: delivery(750) → expected 0
Test 2: delivery(500) → expected 40
Test 3: delivery(800) → expected 0 -
21.🔁 What number does this code show?
let steps = [16, 8, 10, 18];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 22.🧩 Which input is best for choosing a volume level? (a) a switch (b) a title (c) a slider (d) a text box
- 23.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) set a due date (c) pick a theme colour (d) earn stickers
- 24.📱 Which one updates from the store: an app or a website? (a) an app (b) a website
- 25.Which of these is true of a tab bar? (a) opens a list of pages (b) switches main sections (c) undoes one move (d) goes to the last screen
- 26.🔐 Which permission does a selfie sticker app really need? (a) location (b) contacts (c) the camera (d) the microphone
-
27.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ title text ]
[ big picture ]
[ search box ]
[ Save button ]
[ top bar ] (a) top bar (b) title text (c) search box (d) Save button - 28.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) edge cases (c) easy cases (d) phone cases
- 29.True or false: a website opens from a link. (a) True (b) False
- 30.Which of these is true of a tab bar? (a) goes to the last screen (b) opens a list of pages (c) sits at the bottom (d) undoes one move
- 31.Which of these is an input? (a) sorting the scores (b) a pop-up message (c) speaking a command (d) a buzz (vibration)
- 32.True or false: checking a password is processing. (a) False (b) True
- 33.🎯 What is the best first step to learn what users need? (a) pick the colours (b) ask and watch users (c) guess on your own (d) write the code
- 34.🧪 A test fails when ___. (a) both are the same (b) actual is not expected (c) the app is new (d) the font is big
- 35.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
-
36.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 9 px
Hint: 20 px
Footer: 19 px
Menu: 16 px (a) Hint (b) Footer (c) Title (d) Menu - 37.🌗 Is white on black easy or hard to read on a button? (a) easy to read (b) hard to read
-
38.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. open “Help page”
3. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? - 39.True or false: a torch is a learning app. (a) False (b) True
- 40.🚀 Which version is newer: 1.5.17 or 1.5.3? (a) 1.5.17 (b) 1.5.3
Answer key
- Menu
- Use 4 digits
- good design
- 1
- 0
- shows the real fonts
- Battery OK
- 16
- a text box
- True
- Use 4 digits
- updates from the store
- Back
- 450
- a user need
- Battery OK
- False
- line 3
- a water reminder
- 3
- 52
- a slider
- set a due date
- an app
- switches main sections
- the camera
- top bar
- edge cases
- True
- sits at the bottom
- speaking a command
- True
- ask and watch users
- actual is not expected
- good design
- Title
- easy to read
- 0
- False
- 1.5.17
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students