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 badge does this quiz app show?
let marks = 85;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 2.True or false: the sound on/off setting fits saving in the cloud. (a) False (b) True
- 3.Which of these is a user need? (a) a dark mode switch (b) a reminder alarm (c) “What should I cook?” (d) a share button
- 4.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
-
5.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Back button: 40 px tall
Save button: 60 px tall
Cancel button: 40 px tall - 6.📱 Which one has a web address: an app or a website? (a) an app (b) a website
- 7.🗒️ What is a must-have feature? (a) a nice extra (b) a colour theme (c) a sound effect (d) one the app cannot skip
- 8.Which of these requests is fair? (a) timer → your photos (b) quiz app → microphone (c) torch → contacts (d) voice notes → microphone
- 9.True or false: an app that just says hi solves no real problem. (a) True (b) False
- 10.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) custom alert sounds (c) see today’s total (d) log a glass of water
- 11.Which of these is true of a website? (a) updates from the store (b) comes from an app store (c) opens in a web browser (d) has a home-screen icon
-
12.🔀 What does this battery rule show?
let battery = 68;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
13.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 100; // typed by the user
line 2: let qty = 5; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 3 (b) line 1 (c) line 4 (d) line 2 - 14.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) pick your bus stop (c) show arrival time (d) change the bus icon
- 15.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
- 16.🗒️ In MVP, the M stands for ___. (a) music (b) maximum (c) mobile (d) minimum
- 17.True or false: a selfie sticker app needs your contacts. (a) False (b) True
- 18.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) a shared to-do list (d) a draft you are typing
- 19.💡 Which app idea solves this problem: friends argue over who pays? (a) a homework planner (b) a bill splitter (c) a study-room finder (d) a medicine reminder
- 20.True or false: an app is installed on a phone. (a) False (b) True
- 21.🗒️ Why keep version 1 small? (a) to look bigger (b) to learn from users soon (c) to use up storage (d) to confuse users
- 22.🔐 Which permission does a selfie sticker app really need? (a) location (b) the camera (c) the microphone (d) contacts
-
23.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 46; // start at 46
line 2: lives = lives - 5; // take away 5
line 3: lives = lives + 4; // add 4
line 4: lives = lives - 3; // add 3
line 5: show(lives); // show it (a) line 2 (b) line 3 (c) line 4 (d) line 1 - 24.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 25.🔢 When you make an app, which comes LAST? (a) release it (b) get an idea (c) plan the screens (d) build the app
- 26.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a page of random dots (c) a library due-date alert (d) an app that just says hi
- 27.True or false: buttons almost touching is poor button design. (a) False (b) True
- 28.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 0 (c) 1 (d) 10
-
29.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(21)); - 30.🧭 Which part of navigation switches main sections? (a) a menu button (b) a tab bar (c) the back button
- 31.Which of these requests is fair? (a) timer → your photos (b) torch → contacts (c) calculator → location (d) map app → location
-
32.⚙️ What number does this app show?
let km = 15; // typed by the user
let metres = km * 1000;
show(metres); - 33.🧩 In an app, what is today’s step count? (a) a button (b) data (c) an input (d) a screen
- 34.True or false: a wireframe has no real colours. (a) True (b) False
-
35.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 12 px
Title: 24 px
Caption: 18 px
Body text: 16 px (a) Body text (b) Footer (c) Caption (d) Title - 36.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a nice icon (d) a new feature
-
37.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 23 votes
wasting pocket money: 22 votes
no quiet study place: 18 votes (a) forgetting birthdays (b) wasting pocket money (c) no quiet study place - 38.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a page of random dots (c) a bill splitter (d) an app that just says hi
-
39.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(7) + fee(5)); - 40.🔍 Which is the odd one out? (a) list what users need (b) add the buttons (c) spot a problem to solve (d) talk to possible users
Answer key
- Gold
- False
- “What should I cook?”
- an app
- 1
- a website
- one the app cannot skip
- voice notes → microphone
- True
- custom alert sounds
- opens in a web browser
- Battery OK
- line 3
- change the bus icon
- makes it harder
- minimum
- False
- a shared to-do list
- a bill splitter
- True
- to learn from users soon
- the camera
- line 4
- poor design
- release it
- a library due-date alert
- True
- 0
- 42
- a tab bar
- map app → location
- 15000
- data
- True
- Footer
- a mistake in the code
- forgetting birthdays
- a bill splitter
- 40
- add the buttons
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students