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.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 21 px
Footer: 15 px
Title: 22 px
Caption: 10 px - 2.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UI but poor UX (c) good UX but poor UI (d) no UI at all
- 3.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) a draft you are typing (d) chat messages to friends
-
4.⚙️ What number does this app show?
let km = 4; // typed by the user
let metres = km * 1000;
show(metres); - 5.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) debugging (d) downloading
- 6.Which colour pair is easy to read? (a) pale pink on white (b) black on yellow (c) red on green (d) light grey on white
-
7.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 36 px tall
Help button: 56 px tall
Next button: 56 px tall (a) Save (b) Next (c) Help - 8.🔍 Which is the odd one out? (a) a cricket run chase (b) a calculator (c) a unit converter (d) a torch
- 9.Which of these is an input? (a) working out a tip (b) a beep sound (c) a pop-up message (d) tapping a button
- 10.True or false: a wireframe uses plain grey boxes. (a) False (b) True
- 11.📅 An app team plans for 4 days, builds for 10 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 12.👥 A school app has 225 students, 50 teachers and 45 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
-
13.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(4) + fee(7)); - 14.🔢 In a photo-post flow, which comes first: “post the photo” or “open the camera screen”? (a) open the camera screen (b) post the photo
- 15.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
- 16.🔀 Why plan the user flow before building? (a) to skip testing (b) to add more taps (c) so each step is clear (d) to hide the buttons
- 17.🔍 Which is the odd one out? (a) the font size (b) the theme colours (c) how users feel after (d) the button colours
-
18.🔀 What number does this shop app show?
let total = 580;
if (total > 500) {
total = total - 50;
}
show(total); -
19.💾 What number does this code show?
let coins = 5;
coins = coins - 2;
coins = coins + 2;
show(coins); - 20.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 1 (c) 4 (d) 0
- 21.True or false: a website comes from an app store. (a) False (b) True
- 22.🐞 A comment in code (after //) is for ___. (a) the battery (b) the app store (c) the phone screen (d) people reading the code
-
23.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 3 days
pick your bus stop: 3 days -
24.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(30, 3)); -
25.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Send
[button] Done
[switch] Dark mode
[text box] Email - 26.♿ What does a screen reader do? (a) plays music (b) takes photos (c) makes text tiny (d) reads the screen aloud
- 27.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 28.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
- 29.Which of these happens at the plan stage? (a) spot a problem to solve (b) pick the features (c) connect the data (d) let friends try it
- 30.🗂️ What kind of app is a sleep tracker? (a) a game (b) a learning app (c) a tool app (d) a health app
- 31.Which of these is true of a final design? (a) is a quick sketch (b) uses the final pictures (c) shows where things go (d) uses plain grey boxes
-
32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 14 votes
losing water bottles: 23 votes
wasting pocket money: 25 votes (a) wasting pocket money (b) losing water bottles (c) no quiet study place -
33.🧩 How many buttons does this app screen have?
[title] Edit Profile
[button] Done
[text box] Name
[button] Help
[text box] Age
[text box] Subject
[button] Save - 34.🔀 When does the else part run? (a) never (b) always (c) when the test is false (d) when the test is true
-
35.👆 The user taps the button 3 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
36.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, nameBox.text! (b) Welcome, Riya! (c) Riya (d) Welcome! - 37.True or false: the home page of an app is a screen. (a) True (b) False
-
38.🔁 What number does this code show?
let marks = [9, 17, 6];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 39.True or false: a bus tracker needs the camera. (a) True (b) False
- 40.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 5 (c) 2 (d) 251
Answer key
- 2
- good UI but poor UX
- chat messages to friends
- 4000
- debugging
- black on yellow
- Save
- a cricket run chase
- tapping a button
- True
- 14
- students
- 20
- open the camera screen
- poor design
- so each step is clear
- how users feel after
- 530
- 5
- 4
- False
- people reading the code
- 4
- 90
- 2
- reads the screen aloud
- too much
- fair
- pick the features
- a health app
- uses the final pictures
- wasting pocket money
- 3
- when the test is false
- 3
- Welcome, Riya!
- True
- 32
- False
- 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students