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 line does the processing (works out the answer)?
line 1: let bill = 150; // typed by the user
line 2: let friends = 3; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 2 (b) line 1 (c) line 4 (d) line 3 - 2.True or false: space between buttons is poor button design. (a) True (b) False
- 3.🔁 What does a loop do? (a) deletes code (b) saves photos (c) draws icons (d) repeats code
-
4.🔀 What number does this shop app show?
let total = 490;
if (total > 500) {
total = total - 50;
}
show(total); - 5.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) write a caption (b) add a filter (c) take the photo (d) post the photo
- 6.True or false: a buzz (vibration) is an output. (a) True (b) False
-
7.👆 The user taps the button 4 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 8.True or false: the sound on/off setting fits saving on the phone. (a) False (b) True
-
9.👆 The user taps the button 6 times. What number does the label show now?
let score = 1;
button.onTap = function () {
score = score + 1;
label.text = score;
}; -
10.💾 What number does this code show?
let coins = 5;
coins = coins - 1;
coins = coins + 5;
show(coins); - 11.🔍 Which is the odd one out? (a) a word battle (b) an alarm clock (c) a cricket run chase (d) a racing challenge
- 12.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
- 13.🔍 Which is the odd one out? (a) whether users get lost (b) how many taps it takes (c) how easy sign-up is (d) the button colours
- 14.🔘 Our rule: buttons are at least 48 px tall. The Start button is 20 px tall. How many px taller must it be?
- 15.Which colour pair is hard to read? (a) dark blue on black (b) white on black (c) black on yellow (d) black on pale grey
- 16.True or false: the user types a letter is a timer event. (a) True (b) False
-
17.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ search box ]
[ list of items ]
[ tab bar ]
[ Add button ]
[ top bar ] (a) search box (b) tab bar (c) Add button (d) top bar -
18.👆 The user taps the button 3 times. What number does the label show now?
let points = 8;
button.onTap = function () {
points = points + 2;
label.text = points;
}; - 19.🛠️ At which stage do you spot a problem to solve? (a) the release stage (b) the build stage (c) the plan stage (d) the idea stage
- 20.Which of these is a feature? (a) a reminder alarm (b) “I forget my homework” (c) “Small text is hard” (d) “I keep missing the bus”
-
21.⚙️ What number does this app show?
let price = 30; // typed by the user
let qty = 2; // typed by the user
let total = price * qty;
show(total); - 22.🔀 What does if / else let an app do? (a) draw a screen (b) repeat forever (c) pick one of two actions (d) save a photo
- 23.🚀 Your app is at version 1.10.3. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.11.0 (b) 1.10.4 (c) 2.0.0 (d) 1.11.3
-
24.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done! (b) Well done, Aman! (c) Well done, nameBox.text! (d) Aman - 25.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
- 26.🧩 Which input is best for typing your name? (a) a slider (b) a switch (c) a text box (d) a picture
- 27.💡 Which is a problem statement? (a) “Kids forget homework” (b) “Use blue buttons” (c) “Make it fast” (d) “Add a logo”
- 28.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) data (c) screens (d) tabs
- 29.🔢 When you make an app, what comes right after “get an idea”? (a) build the app (b) plan the screens (c) release it (d) test the app
- 30.💡 Which app idea solves this problem: bottles go missing at school? (a) a bill splitter (b) a lost-and-found board (c) a study-room finder (d) a homework planner
- 31.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 3 to 5 (c) 10 to 12 (d) 1
- 32.✏️ What is the easiest way to draw a first wireframe? (a) a 3D printer (b) pencil and paper (c) a phone case (d) a microphone
-
33.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 19 votes
losing water bottles: 6 votes
missing the bus: 11 votes (a) losing water bottles (b) missing the bus (c) forgetting homework - 34.🎨 Who should you test the UX with? (a) the app icon (b) nobody (c) only yourself (d) real users
- 35.Which of these requests asks for too much? (a) camera app → camera (b) map app → location (c) voice notes → microphone (d) torch → contacts
- 36.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) show arrival time (d) a dark mode
-
37.🗒️ Version 1 of a bus tracker must be ready in 15 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: 4 days -
38.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[text box] Due date
[button] Start
[switch] Remind me
[text box] Phone
[slider] Brightness -
39.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 40.🧩 Which input is best for choosing a volume level? (a) a text box (b) a title (c) a slider (d) a switch
Answer key
- line 3
- False
- repeats code
- 490
- take the photo
- True
- 2
- True
- 7
- 9
- an alarm clock
- hard to read
- the button colours
- 28
- dark blue on black
- False
- tab bar
- 14
- the idea stage
- a reminder alarm
- 60
- pick one of two actions
- 2.0.0
- Well done, Aman!
- a website
- a text box
- “Kids forget homework”
- data
- plan the screens
- a lost-and-found board
- 3 to 5
- pencil and paper
- forgetting homework
- real users
- torch → contacts
- show arrival time
- 6
- 4
- 2
- a slider
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students