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 is the odd one out? (a) icons with no labels (b) labels on every icon (c) tiny tap areas (d) sudden loud sounds
- 2.Which of these fits saving on the phone? (a) your last game level (b) a shared to-do list (c) chat messages to friends (d) a class leaderboard
- 3.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a homework planner (b) a lost-and-found board (c) a medicine reminder (d) a bill splitter
- 4.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a water reminder (b) a bus tracker (c) a big-text reader (d) a recipe finder
- 5.🧭 Which part of navigation goes to the last screen? (a) a tab bar (b) the back button (c) a menu button
-
6.🧪 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(3) → expected Try again
Test 2: result(8) → expected Pass
Test 3: result(10) → expected Pass - 7.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a clear next step (c) the same screen (d) a dead end
-
8.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Offers → Cart → Pay → Address → Results
Design B: Home → Item → Menu → Pens → Pay - 9.💾 Saving data in the cloud lets you ___. (a) use it on any device (b) shrink the app (c) skip the internet (d) never need a password
- 10.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
- 11.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) edge cases (b) old cases (c) easy cases (d) phone cases
- 12.💡 Which app idea solves this problem: projects pile up at once? (a) a bill splitter (b) a medicine reminder (c) a homework planner (d) a lost-and-found board
- 13.🧭 What does the back button usually do? (a) deletes the page (b) goes to the last screen (c) closes all apps (d) opens settings
-
14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Quiz tab
2. open “Map”
3. open “Score card”
Which screen are you on now? (a) Score card (b) Lessons (c) Map (d) Quiz - 15.👥 A cricket club app has 70 players, 25 coaches and 120 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
- 16.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
- 17.True or false: a tiny 20 px button is good button design. (a) False (b) True
- 18.🗒️ 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) change the bus icon (d) see where the bus is
- 19.💡 Does an app idea like a button with no action solve a real problem? (a) Yes (b) No
- 20.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
- 21.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) rate the driver
- 22.📅 An app team plans for 2 days, builds for 4 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
-
23.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(300) → expected 0
Test 2: delivery(200) → expected 40
Test 3: delivery(350) → expected 0 - 24.True or false: you write down the bugs at the idea stage. (a) True (b) False
- 25.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
- 26.True or false: a water reminder is the best fit for a child saving up for a cycle. (a) True (b) False
- 27.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
-
28.💾 What does this code show? (Positions start at 0.)
let friends = ["Arjun", "Aman", "Kabir", "Zoya", "Riya"];
show(friends[3]); (a) Arjun (b) Zoya (c) Kabir (d) Aman -
29.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 52 px tall
Done button: 36 px tall
Start button: 56 px tall
Cancel button: 48 px tall (a) Save (b) Done (c) Cancel (d) Start - 30.Which of these requests is fair? (a) quiz app → microphone (b) calculator → location (c) torch → contacts (d) calling app → contacts
- 31.Which of these is true of a final design? (a) uses plain grey boxes (b) is a quick sketch (c) shows the real fonts (d) shows where things go
-
32.🖼️ How many parts (boxes) does this wireframe have?
[ Save button ]
[ search box ]
[ big picture ]
[ top bar ] - 33.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) nowhere (c) inside a button (d) at the bottom
-
34.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 35; // start at 35
line 2: stars = stars - 3; // add 3
line 3: stars = stars + 5; // add 5
line 4: show(stars); // show it (a) line 1 (b) line 3 (c) line 2 - 35.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 36.🔘 Our rule: buttons are at least 48 px tall. The Back button is 36 px tall. How many px taller must it be?
- 37.Which of these is true of a website? (a) comes from an app store (b) opens in a web browser (c) has a home-screen icon (d) updates from the store
- 38.🔀 What is a user flow? (a) a charging cable (b) the path through screens (c) a type of font (d) a colour theme
- 39.💾 Which can hold many values in order? (a) a button (b) a single number (c) a list (d) a switch
-
40.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 4 days
show the balance: 3 days
Answer key
- labels on every icon
- your last game level
- a lost-and-found board
- a water reminder
- the back button
- 3
- a clear next step
- 5
- use it on any device
- False
- edge cases
- a homework planner
- goes to the last screen
- Score card
- fans
- Yes
- False
- change the bus icon
- No
- a final design
- rate the driver
- 10
- 40
- False
- No
- False
- fair
- Zoya
- Done
- calling app → contacts
- shows the real fonts
- 4
- at the bottom
- line 2
- on the phone
- 12
- opens in a web browser
- the path through screens
- a list
- 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students