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 of these is a button? (a) a box to type a name (b) tap to Send (c) the game-over page (d) the settings page
- 2.🎯 Is this a user need or a feature: a share button? (a) a user need (b) a feature
- 3.🗒️ When should nice-to-have features be built? (a) before anything (b) never (c) after the must-haves (d) on day one
- 4.Which of these requests asks for too much? (a) voice notes → microphone (b) camera app → camera (c) timer → your photos (d) map app → location
- 5.📱 Which one has a web address: an app or a website? (a) a website (b) an app
- 6.True or false: a walking map needs the camera. (a) True (b) False
- 7.True or false: a homework photo scanner needs the microphone. (a) False (b) True
-
8.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 4 votes
wasting pocket money: 22 votes
forgetting homework: 7 votes (a) missing the bus (b) forgetting homework (c) wasting pocket money - 9.Which of these fits saving in the cloud? (a) chat messages to friends (b) the sound on/off setting (c) your last game level (d) notes to read offline
-
10.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 52 px tall
Help button: 64 px tall
Send button: 72 px tall
Back button: 24 px tall (a) Back (b) Help (c) Done (d) Send - 11.Which of these happens at the plan stage? (a) pick the features (b) try every button (c) add the buttons (d) write the store text
- 12.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
- 13.💡 Does an app idea like an app that just says hi solve a real problem? (a) Yes (b) No
- 14.Which of these requests is fair? (a) calculator → location (b) quiz app → microphone (c) torch → contacts (d) voice notes → microphone
- 15.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) log a glass of water (d) water animations
- 16.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) see today’s total (b) custom alert sounds (c) share your streak (d) water animations
-
17.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 17 votes
forgetting homework: 11 votes
wasting pocket money: 9 votes - 18.🔁 What does a loop do? (a) repeats code (b) saves photos (c) deletes code (d) draws icons
- 19.♿ A screen has 6 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
-
20.⚙️ What number does this app show?
let price = 510; // typed by the user
let off = 40; // typed by the user
let pay = price - off;
show(pay); - 21.👆 What kind of event is this: the user presses Save? (a) a tap event (b) a timer event (c) a load event (d) a text event
-
22.👆 The user taps the button 2 times. What number does the label show now?
let score = 2;
button.onTap = function () {
score = score + 2;
label.text = score;
}; - 23.🔍 Which is the odd one out? (a) adding up a bill (b) taking a photo (c) working out a tip (d) checking a password
- 24.🔍 Which is the odd one out? (a) how many taps it takes (b) the icon shapes (c) the font size (d) the screen layout
-
25.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(700) → expected 0
Test 3: delivery(450) → expected 40 (a) Test 1 (b) Test 2 (c) Test 3 - 26.🔍 Which is the odd one out? (a) speaking a command (b) typing your age (c) a beep sound (d) tapping a button
- 27.🌗 Is white on dark green easy or hard to read on a button? (a) easy to read (b) hard to read
- 28.🔢 In a quiz-app flow, which comes first: “see the final score” or “pick an answer”? (a) pick an answer (b) see the final score
- 29.True or false: a wireframe uses plain grey boxes. (a) True (b) False
-
30.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(16)); - 31.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the app’s price (c) the screen size (d) what data is collected
- 32.👥 A school app has 70 students, 110 teachers and 95 parents as users. How many more parents than students are there?
- 33.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
-
34.🚀 Which of these versions is the NEWEST?
1.5.0, 1.4.2, 0.30.8, 1.13.7 (a) 1.13.7 (b) 0.30.8 (c) 1.4.2 (d) 1.5.0 -
35.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Caption: 18 px
Title: 19 px
Label: 9 px
Footer: 21 px (a) Title (b) Footer (c) Label (d) Caption - 36.📅 An app team plans for 2 days, builds for 4 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) savings stickers (d) pie-chart colours
- 38.True or false: the home page of an app is data. (a) True (b) False
- 39.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a text event (c) a timer event (d) a tap event
-
40.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Arjun", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Riya
Answer key
- tap to Send
- a feature
- after the must-haves
- timer → your photos
- a website
- False
- False
- wasting pocket money
- chat messages to friends
- Back
- pick the features
- a menu button
- No
- voice notes → microphone
- log a glass of water
- see today’s total
- 37
- repeats code
- 4
- 470
- a tap event
- 6
- taking a photo
- how many taps it takes
- Test 1
- a beep sound
- easy to read
- pick an answer
- True
- 48
- what data is collected
- 25
- UI
- 1.13.7
- Label
- 6
- add money received
- False
- a tap event
- Hi, Riya
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students