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 = 21;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze -
2.👆 The user taps the button 2 times. What number does the label show now?
let coins = 8;
button.onTap = function () {
coins = coins + 4;
label.text = coins;
}; -
3.🖼️ In this wireframe (top to bottom), what is right above the top bar?
[ big picture ]
[ top bar ]
[ list of items ]
[ tab bar ] (a) list of items (b) tab bar (c) big picture - 4.Which colour pair is easy to read? (a) black on pale grey (b) dark blue on black (c) light grey on white (d) yellow on white
-
5.🔁 What number does this code show?
let steps = [5, 8, 8, 15];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 6.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) check the answer (c) an avatar shop (d) show a question
- 7.True or false: a wireframe looks like the real app. (a) True (b) False
-
8.💾 What number does this code show?
let songs = ["Ocean", "Monsoon"];
songs.push("Kites");
songs.push("Rain");
show(songs.length); -
9.🧩 Which of these is a button on this screen?
[title] Settings
[switch] Show hints
[button] Back
[text box] Name
[button] Done (a) Show hints (b) Done (c) Name - 10.🗒️ In MVP, the M stands for ___. (a) mobile (b) minimum (c) maximum (d) music
-
11.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 4)); - 12.Which of these fits saving in the cloud? (a) notes to read offline (b) chat messages to friends (c) your last game level (d) the sound on/off setting
- 13.🧩 Which input is best for choosing a volume level? (a) a switch (b) a title (c) a text box (d) a slider
- 14.🎨 Who should you test the UX with? (a) nobody (b) real users (c) the app icon (d) only yourself
- 15.🔢 After an app is released, which comes LAST? (a) test it again (b) read user reviews (c) fix and improve (d) release an update
- 16.🧰 What is a function? (a) a screen size (b) a type of phone (c) a list of colours (d) a named block of code
- 17.🔍 Which is the odd one out? (a) a racing challenge (b) a cricket run chase (c) a step counter (d) a word battle
- 18.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) add money received (c) add money spent (d) show the balance
- 19.True or false: a button with no action solves a real problem. (a) True (b) False
-
20.🗒️ Version 1 of a water reminder must be ready in 8 days. How many days are left for extras after the must-haves?
set a reminder time: 1 days
log a glass of water: 2 days
see today’s total: 4 days -
21.🖼️ How many parts (boxes) does this wireframe have?
[ Add button ]
[ filter buttons ]
[ search box ]
[ big picture ] - 22.🔍 Which is the odd one out? (a) big touch targets (b) labels on every icon (c) sudden loud sounds (d) strong colour contrast
- 23.♿ What should every icon-only button have for screen readers? (a) a sound (b) a text label (c) a bright colour (d) a long animation
- 24.🔢 In a photo-post flow, which comes first: “take the photo” or “write a caption”? (a) take the photo (b) write a caption
-
25.💾 What number does this code show?
let friends = ["Riya", "Zoya", "Kabir"];
friends.push("Aman");
show(friends.length); - 26.Which of these is processing? (a) typing your age (b) taking a photo (c) a buzz (vibration) (d) checking a password
- 27.Which of these is about UI (the look)? (a) how many taps it takes (b) how easy sign-up is (c) how users feel after (d) the button colours
- 28.🧭 Which part of navigation goes to the last screen? (a) a menu button (b) a tab bar (c) the back button
- 29.🔁 Why use a loop to show 100 messages? (a) it hides them (b) less code to write (c) it uses more lines (d) it is slower
- 30.🔢 In a food-order flow, what comes right after “pick a dish”? (a) open the menu (b) check the cart (c) pay for the order (d) add it to the cart
-
31.🧩 How many buttons does this app screen have?
[title] Order Snacks
[switch] Dark mode
[button] Cancel
[text box] Name -
32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 19 votes
wasting pocket money: 8 votes
forgetting homework: 14 votes (a) forgetting homework (b) missing the bus (c) wasting pocket money - 33.👥 A school app has 210 students, 75 teachers and 225 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
- 34.True or false: the search box changes is a text event. (a) False (b) True
-
35.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
36.🔀 Which badge does this quiz app show?
let marks = 94;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze -
37.👆 The user taps the button 7 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
38.🗒️ Version 1 of a water reminder must be ready in 10 days. How many days are left for extras after the must-haves?
set a reminder time: 3 days
log a glass of water: 2 days
see today’s total: 3 days -
39.🧩 Which of these is a button on this screen?
[title] Sign Up
[switch] Sound
[button] Help
[button] Done
[slider] Text size
[text box] Name (a) Sound (b) Text size (c) Name (d) Done - 40.🧩 What does a button do when you tap it? (a) saves the battery (b) starts an action (c) shows the time (d) changes the phone
Answer key
- Bronze
- 16
- big picture
- black on pale grey
- 36
- an avatar shop
- False
- 4
- Done
- minimum
- 220
- chat messages to friends
- a slider
- real users
- release an update
- a named block of code
- a step counter
- pie-chart colours
- False
- 1
- 4
- sudden loud sounds
- a text label
- take the photo
- 4
- checking a password
- the button colours
- the back button
- less code to write
- add it to the cart
- 1
- missing the bus
- parents
- True
- Ask a parent
- Gold
- 5
- 2
- Done
- starts an action
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students