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.True or false: the icon shapes is about UX (the experience). (a) True (b) False
- 2.🗂️ What kind of app is an alarm clock? (a) a tool app (b) a game (c) a health app (d) a learning app
- 3.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) show arrival time (c) see where the bus is (d) a dark mode
-
4.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ title text ]
[ search box ]
[ Save button ]
[ tab bar ]
[ menu icon ]
[ filter buttons ] (a) Save button (b) tab bar (c) search box (d) title text - 5.📱 Which one has a web address: an app or a website? (a) an app (b) a website
-
6.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right >= 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(9) → expected Pass
Test 2: result(6) → expected Try again
Test 3: result(7) → expected Pass - 7.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) makes it harder (b) helps everyone
- 8.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it hides them (c) less code to write (d) it is slower
-
9.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome! (b) Meera (c) Welcome, Meera! (d) Welcome, nameBox.text! - 10.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) set a due date (c) add a homework task (d) earn stickers
- 11.🧭 Which part of navigation shows 3 to 5 icons? (a) a menu button (b) the back button (c) a tab bar
- 12.🔍 Which is the odd one out? (a) how easy sign-up is (b) the icon shapes (c) whether users get lost (d) how users feel after
- 13.🎨 Is this about UI or UX: the screen layout? (a) UX (b) UI
- 14.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
-
15.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(40, 3)); - 16.Which of these happens at the plan stage? (a) write the store text (b) add the buttons (c) sketch the screens (d) share the download link
-
17.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 44; // start at 44
line 2: coins = coins - 4; // add 4
line 3: coins = coins + 4; // add 4
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2 - 18.Which of these is a screen? (a) a switch for dark mode (b) tap to go Next (c) your high score (d) the game-over page
- 19.🚀 Which version is newer: 1.6.2 or 1.18.2? (a) 1.18.2 (b) 1.6.2
-
20.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 72 px tall
Next button: 48 px tall
Back button: 28 px tall (a) Save (b) Back (c) Next -
21.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right >= 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(8) → expected Pass - 22.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
- 23.🔐 Which permission does a weather-near-me app really need? (a) the camera (b) contacts (c) location (d) the microphone
-
24.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ menu icon ]
[ title text ]
[ search box ]
[ list of items ]
[ filter buttons ] (a) menu icon (b) title text (c) filter buttons (d) list of items -
25.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[text box] Phone
[switch] Sound
[button] Send
[text box] Age -
26.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age < 11) {
return 50;
}
return 100;
}
Test 1: price(7) → expected 50
Test 2: price(11) → expected 100
Test 3: price(13) → expected 100 - 27.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) “Small text is hard” (d) a share button
- 28.🧪 Who else should try an app before release? (a) only the coder (b) real users (c) the app icon (d) nobody
- 29.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
- 30.🔘 Our rule: buttons are at least 48 px tall. The Done button is 28 px tall. How many px taller must it be?
-
31.🗒️ Version 1 of a water reminder must be ready in 15 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 4 days
see today’s total: 3 days -
32.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(450) → expected 40
Test 2: delivery(700) → expected 0
Test 3: delivery(600) → expected 0 (a) Test 2 (b) Test 3 (c) Test 1 -
33.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 3 votes
losing water bottles: 9 votes
wasting pocket money: 12 votes -
34.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, nameBox.text! (b) Hello, Kabir! (c) Hello! (d) Kabir - 35.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “I keep missing the bus” (d) “Small text is hard”
- 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) savings stickers (d) add money received
-
37.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) Hello, name! (b) greet (c) Hello, Zoya! (d) Zoya -
38.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(12)); - 39.Which of these happens at the test stage? (a) write down the bugs (b) talk to possible users (c) put it on an app store (d) add the buttons
-
40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap the Search tab
3. open “Score card”
4. tap Back
5. open “Score card”
Which screen are you on now? (a) Home (b) Search (c) Match report (d) Score card
Answer key
- False
- a tool app
- a dark mode
- tab bar
- a website
- 3
- makes it harder
- less code to write
- Welcome, Meera!
- earn stickers
- a tab bar
- the icon shapes
- UI
- a user need
- 120
- sketch the screens
- line 2
- the game-over page
- 1.18.2
- Back
- 3
- hard to use
- location
- filter buttons
- 3
- 100
- “Small text is hard”
- real users
- UX
- 20
- 6
- Test 3
- 24
- Hello, Kabir!
- a dark mode switch
- add money received
- Hello, Zoya!
- 24
- write down the bugs
- Score card
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students