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.🧩 In an app, what is tap to Send? (a) a screen (b) an input (c) data (d) a button
- 2.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) a menu button (c) the back button
- 3.🗂️ What kind of app is a water reminder? (a) a game (b) a health app (c) a tool app (d) a learning app
-
4.🖼️ How many parts (boxes) does this wireframe have?
[ title text ]
[ filter buttons ]
[ tab bar ]
[ big picture ] -
5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 10 px
Label: 25 px
Title: 19 px
Footer: 24 px (a) Title (b) Label (c) Footer (d) Menu - 6.True or false: a bill splitter solves no real problem. (a) False (b) True
-
7.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Save
[text box] Name -
8.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(18) → expected 100
Test 2: price(13) → expected 100
Test 3: price(12) → expected 50 (a) Test 1 (b) Test 3 (c) Test 2 -
9.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. tap the Feed tab
3. open “Friend list”
4. open “Help page”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 10.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) helps nobody well (c) needs no testing (d) is easy to build
- 11.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) True (b) False
- 12.🔢 In a food-order flow, what comes right after “check the cart”? (a) pay for the order (b) open the menu (c) track the order (d) pick a dish
- 13.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
- 14.🧩 In an app, what is the settings page? (a) data (b) a button (c) an input (d) a screen
- 15.📱 Where do people usually download phone apps from? (a) an app store (b) a web server (c) a printer (d) a charger
- 16.True or false: a birthday list of friends needs your contacts. (a) False (b) True
- 17.🔢 In a sign-up flow, which comes first: “type name and email” or “enter the code sent”? (a) enter the code sent (b) type name and email
- 18.🧪 A test case is an input together with its ___. (a) app icon (b) font size (c) expected result (d) screen colour
- 19.True or false: a wireframe uses the final pictures. (a) False (b) True
- 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money spent (c) pie-chart colours (d) export to a file
- 21.True or false: a result on screen is an output. (a) True (b) False
-
22.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 33; // start at 33
line 2: score = score * 3; // double it
line 3: score = score * 2; // double it
line 4: show(score); // show it - 23.🚀 Your app is at version 4.0.8. The next release is a big redesign that changes how the app works. What is its version number? (a) 4.1.0 (b) 5.0.0 (c) 4.1.8 (d) 4.0.9
- 24.👥 A clinic app has 295 patients, 275 doctors and 205 nurses as users. How many users does it have in all?
-
25.🧪 What is the ACTUAL result of Test 2?
🚚 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(600) → expected 0
Test 3: delivery(650) → expected 0 - 26.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) set a reminder time (c) share your streak (d) see today’s total
- 27.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Make it fast” (c) “Kids forget homework” (d) “Add a logo”
-
28.⚙️ What number does this app show?
let km = 5; // typed by the user
let metres = km * 1000;
show(metres); - 29.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) a 3D printer (c) pencil and paper (d) a phone case
- 30.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a final design (b) a wireframe
- 31.🔢 When you make an app, which comes FIRST? (a) release it (b) test the app (c) get an idea (d) plan the screens
- 32.🗒️ What is a must-have feature? (a) a nice extra (b) a sound effect (c) a colour theme (d) one the app cannot skip
- 33.🔍 Which is the odd one out? (a) a word battle (b) a cricket run chase (c) a sleep tracker (d) a puzzle with levels
- 34.True or false: a puzzle with levels is a health app. (a) True (b) False
-
35.🧪 One test case fails. Which one?
🎟️ 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(10) → expected 50
Test 2: price(11) → expected 100
Test 3: price(15) → expected 100 (a) Test 2 (b) Test 1 (c) Test 3 - 36.Which of these is true of a menu button? (a) goes to the last screen (b) hides extra links (c) shows 3 to 5 icons (d) undoes one move
- 37.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
- 38.📅 An app team plans for 3 days, builds for 5 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
- 39.💾 Which can hold many values in order? (a) a switch (b) a button (c) a list (d) a single number
-
40.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 32; // start at 32
line 2: stars = stars * 2; // double it
line 3: stars = stars - 6; // take away 5
line 4: show(stars); // show it
Answer key
- a button
- a tab bar
- a health app
- 4
- Menu
- False
- 1
- Test 2
- 1
- helps nobody well
- True
- pay for the order
- UX
- a screen
- an app store
- True
- type name and email
- expected result
- False
- add money spent
- True
- 198
- 5.0.0
- 775
- 0
- share your streak
- “Kids forget homework”
- 5000
- pencil and paper
- a final design
- get an idea
- one the app cannot skip
- a sleep tracker
- False
- Test 2
- hides extra links
- Yes
- 4
- a list
- 58
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students