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.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Badges”
3. tap the Feed tab
4. tap the Feed tab
5. open “Score card”
How many times must you tap Back to reach the main screen of this tab? - 2.🔐 Which permission does a barcode scanner really need? (a) contacts (b) the microphone (c) location (d) the camera
- 3.Which of these requests asks for too much? (a) camera app → camera (b) map app → location (c) voice notes → microphone (d) timer → your photos
- 4.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a text event (c) a tap event (d) a timer event
- 5.♿ A screen has 7 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
- 6.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 8 (c) 0 (d) 4
- 7.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) opens settings (d) closes all apps
- 8.🔍 Which is the odd one out? (a) strong colour contrast (b) icons with no labels (c) labels on every icon (d) captions on videos
- 9.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) a share button (d) “I forget my homework”
- 10.🗒️ In MVP, the M stands for ___. (a) maximum (b) mobile (c) music (d) minimum
-
11.🔀 What does this PIN rule show?
let pin = "63091";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 12.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) repeat forever (d) draw a screen
-
13.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(10) + fee(5)); - 14.🔍 Which is the odd one out? (a) tapping a button (b) checking a password (c) sorting the scores (d) working out a tip
-
15.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(25, 3)); - 16.Which of these is about UI (the look)? (a) the button colours (b) how many taps it takes (c) how easy sign-up is (d) how fast a task is done
-
17.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(2) + fee(10)); - 18.🔁 What does a loop do? (a) saves photos (b) deletes code (c) draws icons (d) repeats code
- 19.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) make a password (b) see the home screen
-
20.👆 The user taps the button 1 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON - 21.🐞 What is a bug? (a) a nice icon (b) a new feature (c) a fast phone (d) a mistake in the code
- 22.True or false: a bill splitter solves a real problem. (a) False (b) True
-
23.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
show a question: 3 days
check the answer: 2 days
show the score: 3 days - 24.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) get an idea (b) release it
- 25.💡 Which app idea solves this problem: pupils forget due dates? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a homework planner
-
26.🔀 What number does this shop app show?
let total = 680;
if (total > 500) {
total = total - 50;
}
show(total); - 27.Which of these happens at the plan stage? (a) connect the data (b) pick the features (c) talk to possible users (d) add the buttons
-
28.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ Add button ]
[ filter buttons ]
[ list of items ]
[ menu icon ]
[ Save button ]
[ top bar ] (a) list of items (b) menu icon (c) top bar (d) Add button - 29.Which of these is a feature? (a) “Small text is hard” (b) a search bar (c) “I forget my homework” (d) “I keep missing the bus”
- 30.🌗 Is black on pale grey easy or hard to read on a button? (a) easy to read (b) hard to read
- 31.🔢 In a food-order flow, which comes first: “pick a dish” or “check the cart”? (a) pick a dish (b) check the cart
- 32.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
- 33.🔍 Which is the odd one out? (a) checking a password (b) a result on screen (c) a beep sound (d) a pop-up message
-
34.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 64 px tall
Cancel button: 44 px tall
Next button: 36 px tall -
35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 33; // start at 30
line 2: score = score * 2; // double it
line 3: score = score + 2; // add 2
line 4: show(score); // show it (a) line 1 (b) line 3 (c) line 2 - 36.🧩 In an app, what is tap to go Next? (a) data (b) a button (c) an input (d) a screen
- 37.🔢 After an app is released, what comes right after “list what to fix”? (a) release an update (b) test it again (c) read user reviews (d) fix and improve
-
38.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 52 px tall
Done button: 52 px tall
Help button: 40 px tall
Start button: 48 px tall - 39.True or false: a wireframe shows the real fonts. (a) True (b) False
-
40.💾 What number does this code show?
let notes = ["Music", "Science", "Sports", "Hindi"];
notes.push("Maths");
notes.push("Art");
show(notes.length);
Answer key
- 1
- the camera
- timer → your photos
- a tap event
- 4
- 4
- goes to the last screen
- icons with no labels
- “I forget my homework”
- minimum
- Use 4 digits
- pick one of two actions
- 100
- tapping a button
- 75
- the button colours
- 60
- repeats code
- make a password
- ON
- a mistake in the code
- True
- 4
- get an idea
- a homework planner
- 630
- pick the features
- list of items
- a search bar
- easy to read
- pick a dish
- helps everyone
- checking a password
- 1
- line 1
- a button
- fix and improve
- 3
- False
- 6
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students