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 part of navigation shows 3 to 5 icons? (a) a tab bar (b) a menu button (c) the back button
- 2.Which of these is data? (a) a date picker (b) your saved notes (c) the home page of an app (d) a box to type a name
- 3.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
-
4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. tap the Profile tab
3. open “Friend list”
4. tap the Home tab
5. open “Match report”
Which screen are you on now? (a) Video (b) Home (c) Friend list (d) Match report -
5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. tap the Settings tab
3. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? -
6.🔀 What does this PIN rule show?
let pin = "86434";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 7.True or false: a racing challenge is a learning app. (a) False (b) True
- 8.🔢 In a sign-up flow, what comes right after “open the app”? (a) see the home screen (b) enter the code sent (c) tap “Sign up” (d) type name and email
- 9.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) !== (c) === (d) =
- 10.True or false: you write the store text at the plan stage. (a) True (b) False
-
11.🔀 What does this battery rule show?
let battery = 81;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) add money spent (d) export to a file
- 13.Which of these is about UI (the look)? (a) whether users get lost (b) how fast a task is done (c) how many taps it takes (d) the screen layout
- 14.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 15.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) processing (c) output
-
16.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ search box ]
[ filter buttons ]
[ menu icon ] (a) menu icon (b) list of items (c) search box (d) filter buttons -
17.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Cancel
[text box] Phone
[button] Send
[slider] Text size
[button] Save (a) Phone (b) Text size (c) Send - 18.Which of these is an output? (a) a beep sound (b) typing your age (c) adding up a bill (d) speaking a command
- 19.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a bus tracker (b) a water reminder (c) a recipe finder (d) a homework planner
- 20.🔢 In a photo-post flow, what comes right after “write a caption”? (a) post the photo (b) open the camera screen (c) take the photo (d) add a filter
- 21.Which colour pair is easy to read? (a) light grey on white (b) pale pink on white (c) dark blue on white (d) red on green
-
22.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(600) → expected 40
Test 2: delivery(800) → expected 0
Test 3: delivery(900) → expected 0 - 23.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 24.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) buy a new phone (c) add more colours (d) find where it goes wrong
- 25.🧰 How do you run (call) a function called greet? (a) greet() (b) run greet (c) greet[] (d) #greet
- 26.Which of these requests asks for too much? (a) voice notes → microphone (b) timer → your photos (c) map app → location (d) camera app → camera
- 27.True or false: an app has a home-screen icon. (a) True (b) False
-
28.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “wasting pocket money”?
losing water bottles: 4 votes
wasting pocket money: 7 votes
forgetting birthdays: 8 votes - 29.🗂️ What kind of app is a torch? (a) a health app (b) a game (c) a learning app (d) a tool app
- 30.True or false: a tiny 20 px button is poor button design. (a) False (b) True
-
31.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 37; // start at 35
line 2: score = score * 2; // double it
line 3: score = score + 2; // add 2
line 4: show(score); // show it (a) line 3 (b) line 2 (c) line 1 - 32.🎯 A short made-up profile of a typical user is called a ___. (a) protocol (b) pixel (c) persona (d) password
-
33.🧪 One test case fails. Which one?
🎟️ 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(15) → expected 100
Test 2: price(6) → expected 50
Test 3: price(9) → expected 100 (a) Test 2 (b) Test 3 (c) Test 1 - 34.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
-
35.🔀 What does this battery rule show?
let battery = 65;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
36.🔀 What number does this shop app show?
let total = 430;
if (total > 500) {
total = total - 50;
}
show(total); -
37.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ list of items ]
[ Save button ]
[ search box ]
[ big picture ]
[ filter buttons ]
[ top bar ] (a) search box (b) big picture (c) filter buttons (d) list of items -
38.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ top bar ]
[ search box ]
[ menu icon ]
[ Save button ] (a) top bar (b) search box (c) menu icon - 39.🗒️ When should nice-to-have features be built? (a) never (b) before anything (c) on day one (d) after the must-haves
-
40.👆 The user taps the button 4 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
Answer key
- a tab bar
- your saved notes
- fair
- Match report
- 0
- Use 4 digits
- False
- tap “Sign up”
- ===
- False
- Battery OK
- export to a file
- the screen layout
- on the phone
- output
- menu icon
- Send
- a beep sound
- a homework planner
- post the photo
- dark blue on white
- 0
- hard to read
- find where it goes wrong
- greet()
- timer → your photos
- True
- 1
- a tool app
- True
- line 1
- persona
- Test 3
- a menu button
- Battery OK
- 430
- list of items
- menu icon
- after the must-haves
- OFF
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students