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.🎯 Is this a user need or a feature: “What should I cook?”? (a) a feature (b) a user need
- 2.🐞 What is a bug? (a) a nice icon (b) a fast phone (c) a mistake in the code (d) a new feature
- 3.🧪 Who else should try an app before release? (a) the app icon (b) real users (c) only the coder (d) nobody
-
4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Help button: 64 px tall
Back button: 48 px tall
Send button: 64 px tall
Save button: 52 px tall -
5.🧩 How many buttons does this app screen have?
[title] Order Snacks
[text box] Phone
[text box] Name
[button] Start
[text box] Due date
[switch] Dark mode -
6.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(12) + fee(9)); - 7.🔍 Which is the odd one out? (a) a pop-up message (b) sorting the scores (c) checking a password (d) adding up a bill
- 8.Which of these is true of a wireframe? (a) shows the real fonts (b) has the real colours (c) has no real colours (d) looks like the real app
- 9.🔘 Our rule: buttons are at least 48 px tall. The Next button is 28 px tall. How many px taller must it be?
- 10.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
- 11.🔢 In a photo-post flow, which comes LAST? (a) add a filter (b) take the photo (c) write a caption (d) post the photo
- 12.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) see if it is right (c) tap “Start quiz” (d) see the final score
- 13.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) colour-blind users (c) the server (d) fast typists
- 14.🔍 Which is the odd one out? (a) list what users need (b) talk to possible users (c) spot a problem to solve (d) put it on an app store
- 15.True or false: grey text on grey is poor button design. (a) True (b) False
- 16.Which of these is an input? (a) a result on screen (b) typing your age (c) a buzz (vibration) (d) adding up a bill
- 17.🛠️ At which stage do you add the buttons? (a) the plan stage (b) the release stage (c) the build stage (d) the idea stage
-
18.🔁 What number does this code show?
let scores = [68, 12, 30];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); - 19.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a big-text reader (c) a bus tracker (d) a water reminder
- 20.🧩 In an app, what is a slider for volume? (a) an input (b) a button (c) a screen (d) data
- 21.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) see today’s total (c) share your streak (d) log a glass of water
- 22.True or false: the user taps Play is a tap event. (a) False (b) True
- 23.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) water animations (c) see today’s total (d) set a reminder time
- 24.♿ What should every icon-only button have for screen readers? (a) a sound (b) a text label (c) a long animation (d) a bright colour
-
25.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 10 votes
missing the bus: 7 votes
losing water bottles: 5 votes - 26.Which of these requests asks for too much? (a) voice notes → microphone (b) camera app → camera (c) torch → contacts (d) map app → location
- 27.👥 A school app has 260 students, 275 teachers and 125 parents as users. How many users does it have in all?
-
28.👆 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 -
29.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ menu icon ]
[ search box ]
[ filter buttons ]
[ list of items ]
[ tab bar ] (a) search box (b) tab bar (c) menu icon (d) filter buttons - 30.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) a nice extra (d) ready to release
-
31.🔁 What number does this code show?
let steps = [1, 5, 11];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 32.🐞 Finding and fixing bugs is called ___. (a) decorating (b) debugging (c) downloading (d) designing
- 33.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
- 34.👆 What kind of event is this: the search box changes? (a) a text event (b) a tap event (c) a timer event (d) a load event
- 35.♿ A screen has 10 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
- 36.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) a bill splitter (d) an app that just says hi
- 37.Which colour pair is easy to read? (a) yellow on white (b) light grey on white (c) dark blue on white (d) red on green
-
38.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Address → Offers → Item → Shop → Search
Design B: Home → Shop → Address - 39.♿ What does a screen reader do? (a) makes text tiny (b) takes photos (c) reads the screen aloud (d) plays music
-
40.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(36));
Answer key
- a user need
- a mistake in the code
- real users
- 4
- 1
- 80
- a pop-up message
- has no real colours
- 20
- a feature
- post the photo
- see the final score
- colour-blind users
- put it on an app store
- True
- typing your age
- the build stage
- 1
- a water reminder
- an input
- share your streak
- True
- water animations
- a text label
- 22
- torch → contacts
- 660
- ON
- tab bar
- missing a must-have
- 11
- debugging
- No
- a text event
- 8
- a bill splitter
- dark blue on white
- 3
- reads the screen aloud
- 108
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students