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.👥 A library app has 25 readers, 195 librarians and 60 volunteers as users. How many more librarians than readers are there?
- 2.🎨 UX stands for user ___. (a) example (b) extra (c) experience (d) express
- 3.True or false: the user types a letter is a tap event. (a) False (b) True
-
4.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. open “Score card”
3. open “Video”
4. open “Score card”
How many times must you tap Back to reach the main screen of this tab? - 5.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) find where it goes wrong (c) buy a new phone (d) add more colours
-
6.🖼️ In this wireframe (top to bottom), what is right above the top bar?
[ title text ]
[ top bar ]
[ search box ]
[ tab bar ] (a) tab bar (b) search box (c) title text - 7.✏️ A box with a cross in a wireframe usually means ___. (a) delete this (b) an error (c) a closed app (d) a picture goes here
- 8.🔢 In a photo-post flow, which comes FIRST? (a) post the photo (b) open the camera screen (c) add a filter (d) write a caption
- 9.Which of these is data? (a) a switch for dark mode (b) the home page of an app (c) your saved notes (d) the game-over page
-
10.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 48; // start at 48
line 2: lives = lives - 3; // take away 3
line 3: lives = lives + 2; // add 2
line 4: lives = lives * 3; // double it
line 5: show(lives); // show it -
11.⚙️ What number does this app show?
let price = 100; // typed by the user
let off = 40; // typed by the user
let pay = price - off;
show(pay); -
12.🔁 What number does this code show?
let scores = [14, 1, 12, 7];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 13.🔍 Which is the odd one out? (a) a flashcard trainer (b) a torch (c) a spelling coach (d) a times-table quiz
-
14.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 68 px tall
Done button: 60 px tall
Save button: 36 px tall (a) Next (b) Save (c) Done -
15.💾 What does this code show? (Positions start at 0.)
let songs = ["Sunrise", "Ocean", "Kites"];
show(songs[1]); (a) Ocean (b) Kites (c) Sunrise -
16.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 3 days
show the balance: 2 days - 17.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a web browser (d) a calculator
- 18.True or false: the log-in page is data. (a) False (b) True
- 19.🧭 Which part of navigation goes to the last screen? (a) the back button (b) a menu button (c) a tab bar
- 20.🧰 Why write a function? (a) to reuse code (b) to slow the app (c) to make code longer (d) to hide errors
- 21.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the screen size (c) what data is collected (d) the app’s price
- 22.Which of these is a button? (a) tap to Save (b) a box to type a name (c) a switch for dark mode (d) your saved notes
- 23.👥 A library app has 255 readers, 205 librarians and 265 volunteers as users. How many users does it have in all?
- 24.True or false: a final design shows where things go. (a) True (b) False
-
25.🔁 What number does this code show?
let scores = [65, 63, 49];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); - 26.👥 A clinic app has 70 patients, 300 doctors and 215 nurses as users. How many more doctors than patients are there?
-
27.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 370; // typed by the user
line 2: let friends = 5; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 3 (b) line 1 (c) line 4 (d) line 2 - 28.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) earn stickers (c) set a due date (d) add a homework task
- 29.🔢 After an app is released, which comes first: “fix and improve” or “release an update”? (a) fix and improve (b) release an update
- 30.👆 Which of these is an event? (a) a list of names (b) the font size (c) the icon colour (d) the user taps a button
- 31.🧩 In an app, what is the home page of an app? (a) a screen (b) an input (c) a button (d) data
-
32.🔀 What number does this shop app show?
let total = 760;
if (total > 500) {
total = total - 50;
}
show(total); -
33.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[text box] Notes
[text box] City
[button] Start - 34.🔢 In a photo-post flow, which comes first: “take the photo” or “write a caption”? (a) write a caption (b) take the photo
- 35.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a clear next step (c) a random page (d) the same screen
- 36.💡 How can you check that people really have the problem? (a) copy another app (b) ask possible users (c) just guess (d) pick a colour
-
37.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Notes
[slider] Brightness
[button] Next
[text box] Age
[text box] Name - 38.🗒️ A to-do app with no “add a task” feature is ___. (a) well planned (b) missing a must-have (c) a nice extra (d) ready to release
- 39.Which of these is about UI (the look)? (a) how easy sign-up is (b) the font size (c) how many taps it takes (d) whether users get lost
- 40.🗒️ Why keep version 1 small? (a) to learn from users soon (b) to confuse users (c) to use up storage (d) to look bigger
Answer key
- 170
- experience
- False
- 3
- find where it goes wrong
- title text
- a picture goes here
- open the camera screen
- your saved notes
- 141
- 60
- 34
- a torch
- Save
- Ocean
- 1
- a web browser
- False
- the back button
- to reuse code
- what data is collected
- tap to Save
- 725
- False
- 3
- 230
- line 3
- earn stickers
- fix and improve
- the user taps a button
- a screen
- 710
- 2
- take the photo
- a clear next step
- ask possible users
- 1
- missing a must-have
- the font size
- to learn from users soon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students