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 function tip(bill), what is bill? (a) a loop (b) a parameter (c) an event (d) a screen
- 2.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
- 3.True or false: an app opens in a web browser. (a) True (b) False
- 4.🎨 Is this about UI or UX: how easy sign-up is? (a) UX (b) UI
-
5.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age <= 9) {
return 50;
}
return 100;
}
Test 1: price(14) → expected 100
Test 2: price(9) → expected 100
Test 3: price(8) → expected 50 (a) Test 1 (b) Test 3 (c) Test 2 -
6.🧩 Which of these is a button on this screen?
[title] Edit Profile
[button] Cancel
[button] Save
[button] Back
[text box] Email
[slider] Brightness (a) Email (b) Save (c) Brightness - 7.🔢 When you make an app, which comes FIRST? (a) get an idea (b) build the app (c) release it (d) plan the screens
- 8.True or false: “labels on every icon” makes the app harder to use. (a) True (b) False
- 9.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to skip testing (d) to hide the buttons
-
10.🧪 What is the ACTUAL result of Test 2?
🚚 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(450) → expected 0
Test 2: delivery(100) → expected 40
Test 3: delivery(300) → expected 0 - 11.🔐 A torch app asks for your contacts. What should you do? (a) deny it (b) post them online (c) allow it (d) share them all
- 12.⚙️ In an app, is a beep sound an input, processing or an output? (a) input (b) processing (c) output
-
13.🔀 What does this battery rule show?
let battery = 67;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 14.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
-
15.⚙️ What number does this app show?
let bill = 110; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); - 16.True or false: you let friends try it at the test stage. (a) False (b) True
- 17.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
- 18.🧭 Which part of navigation switches main sections? (a) the back button (b) a tab bar (c) a menu button
- 19.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) True (b) False
- 20.🔢 After an app is released, what comes right after “read user reviews”? (a) list what to fix (b) fix and improve (c) test it again (d) release an update
- 21.🚀 Which version is newer: 2.6.2 or 2.12.3? (a) 2.6.2 (b) 2.12.3
-
22.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 200; // typed by the user
line 2: let off = 10; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 3 (b) line 1 (c) line 4 (d) line 2 -
23.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Shop → Results → Size → Offers → Item → Pay
Design B: Home → Pay → Pens - 24.🔍 Which is the odd one out? (a) how many taps it takes (b) the screen layout (c) the theme colours (d) the button colours
- 25.True or false: a page of random dots solves no real problem. (a) False (b) True
-
26.💾 What number does this code show?
let score = 8;
score = score - 4;
score = score + 2;
show(score); -
27.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age < 9) {
return 50;
}
return 100;
}
Test 1: price(5) → expected 50
Test 2: price(15) → expected 100
Test 3: price(17) → expected 100 - 28.👥 A clinic app has 170 patients, 275 doctors and 145 nurses as users. Which user group is the biggest? (a) patients (b) doctors (c) nurses
- 29.Which of these is about UX (the experience)? (a) the font size (b) the button colours (c) the screen layout (d) how users feel after
-
30.💾 pop() takes off the last item. What does this code show?
let notes = ["Music", "Sports", "Hindi"];
notes.pop();
show(notes[notes.length - 1]); (a) Hindi (b) Sports (c) Music - 31.True or false: you try every button at the release stage. (a) True (b) False
- 32.Which of these is true of the back button? (a) switches main sections (b) hides extra links (c) undoes one move (d) shows 3 to 5 icons
-
33.💾 What number does this code show?
let songs = ["Stars", "Sunrise", "Kites"];
songs.push("Rain");
songs.push("Ocean");
show(songs.length); - 34.📅 An app team plans for 3 days, builds for 6 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 35.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see the final score
- 36.💡 Which app idea solves this problem: friends argue over who pays? (a) a bill splitter (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
- 37.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) fast-flashing lights (d) labels on every icon
- 38.🗒️ Why keep version 1 small? (a) to confuse users (b) to look bigger (c) to use up storage (d) to learn from users soon
-
39.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 22 votes
forgetting birthdays: 19 votes
wasting pocket money: 21 votes - 40.⚙️ In an app, is tapping a button an input, processing or an output? (a) processing (b) input (c) output
Answer key
- a parameter
- No
- False
- UX
- Test 2
- Save
- get an idea
- False
- so each step is clear
- 40
- deny it
- output
- Battery OK
- Yes
- 22
- True
- 28
- a tab bar
- False
- list what to fix
- 2.12.3
- line 3
- 4
- how many taps it takes
- True
- 6
- 100
- doctors
- how users feel after
- Sports
- False
- undoes one move
- 5
- 12
- see the final score
- a bill splitter
- labels on every icon
- to learn from users soon
- 62
- input
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students