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.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 4 votes
missing the bus: 5 votes
forgetting homework: 7 votes -
2.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ big picture ]
[ Save button ]
[ top bar ]
[ list of items ]
[ search box ] (a) top bar (b) big picture (c) list of items (d) search box - 3.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
- 4.👆 What kind of event is this: a countdown hits zero? (a) a timer event (b) a load event (c) a text event (d) a tap event
- 5.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) output (c) processing
- 6.🧪 A test fails when ___. (a) the font is big (b) the app is new (c) actual is not expected (d) both are the same
- 7.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
- 8.🔐 Which permission does a selfie sticker app really need? (a) location (b) contacts (c) the camera (d) the microphone
- 9.Which of these is a screen? (a) a box to type a name (b) tap to Save (c) your high score (d) the home page of an app
-
10.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(10, 6)); - 11.💡 Which app idea solves this problem: bottles go missing at school? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
- 12.Which of these helps everyone use the app? (a) tiny tap areas (b) sudden loud sounds (c) colour as the only clue (d) captions on videos
- 13.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
- 14.📅 An app team plans for 4 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 15.🔐 Which permission does a voice recorder really need? (a) the microphone (b) contacts (c) the camera (d) location
-
16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Results → Confirm → Pay → Item
Design B: Home → Shop → Size (a) Design B (b) Design A -
17.🧪 How many of these test cases pass?
🎟️ 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(10) → expected 100
Test 2: price(11) → expected 100
Test 3: price(8) → expected 50 -
18.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(1) + fee(11)); - 19.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
-
20.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 7 votes
losing water bottles: 23 votes
forgetting homework: 11 votes - 21.Which of these is data? (a) tap to go Next (b) a switch for dark mode (c) the settings page (d) your high score
-
22.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Zoya", "Aman", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Zoya (d) Hi, Aman -
23.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 60 px tall
Cancel button: 72 px tall
Save button: 48 px tall
Next button: 24 px tall (a) Cancel (b) Done (c) Save (d) Next - 24.Which of these is an input? (a) the home page of an app (b) the settings page (c) a date picker (d) your saved notes
-
25.💾 What number does this code show?
let friends = ["Kabir", "Meera", "Arjun"];
friends.push("Riya");
friends.push("Aman");
show(friends.length); -
26.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Order Snacks
[text box] Email
[button] Start
[text box] Subject
[slider] Text size - 27.🔍 Which is the odd one out? (a) typing your age (b) a beep sound (c) a buzz (vibration) (d) a result on screen
- 28.🔀 When does the else part run? (a) always (b) never (c) when the test is true (d) when the test is false
-
29.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Label: 16 px
Body text: 16 px
Hint: 14 px
Footer: 10 px
Menu: 20 px - 30.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
- 31.Which of these app ideas solves no real problem? (a) an app that just says hi (b) a medicine reminder (c) a lost-and-found board (d) a free study-room finder
- 32.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) contacts (c) the camera (d) location
-
33.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 46; // start at 46
line 2: stars = stars - 5; // take away 3
line 3: stars = stars + 3; // add 3
line 4: show(stars); // show it (a) line 3 (b) line 2 (c) line 1 - 34.True or false: the settings page is a screen. (a) True (b) False
- 35.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a web address (c) a notification (d) a variable
- 36.True or false: an app comes from an app store. (a) True (b) False
- 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) show the balance (c) pie-chart colours (d) savings stickers
- 38.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) big touch targets (d) sudden loud sounds
- 39.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
-
40.🧪 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(12) → expected 50
Test 2: price(16) → expected 100
Test 3: price(13) → expected 100 (a) Test 2 (b) Test 3 (c) Test 1
Answer key
- 16
- big picture
- good design
- a timer event
- processing
- actual is not expected
- UI
- the camera
- the home page of an app
- 60
- a lost-and-found board
- captions on videos
- poor design
- 15
- the microphone
- Design B
- 3
- 30
- poor design
- 41
- your high score
- Hi, Riya
- Next
- a date picker
- 5
- 3
- typing your age
- when the test is false
- 2
- Yes
- an app that just says hi
- the camera
- line 2
- True
- a notification
- True
- show the balance
- sudden loud sounds
- good design
- Test 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students