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.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money spent (b) savings stickers (c) pie-chart colours (d) export to a file
-
2.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Send
[button] Next
[button] Help
[text box] Phone
[switch] Sound - 3.🧪 What is the actual result of a test? (a) the test’s number (b) the app’s name (c) what the app really does (d) what we hope for
- 4.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) edge cases (d) easy cases
-
5.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Menu → Shop → Confirm → Cart → Search
Design B: Home → Pens → Item → Shop → Cart (a) Design B (b) Design A - 6.🧩 Which part lets the user give the app information? (a) a logo (b) an icon (c) an input (d) a title
-
7.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
8.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
9.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(6)); - 10.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
-
11.🔀 What does this PIN rule show?
let pin = "8147";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
12.🔀 What does this battery rule show?
let battery = 26;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
13.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 2; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 3 (c) line 1 - 14.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) tap “Sign up” (b) open the app (c) make a password (d) see the home screen
- 15.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
- 16.🧭 What does the back button usually do? (a) deletes the page (b) closes all apps (c) goes to the last screen (d) opens settings
- 17.Which of these is true of the back button? (a) sits at the bottom (b) hides extra links (c) opens a list of pages (d) goes to the last screen
- 18.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) check the answer (c) confetti effects (d) background music
- 19.🗒️ In MVP, the M stands for ___. (a) music (b) minimum (c) mobile (d) maximum
- 20.🔍 Which is the odd one out? (a) checking a password (b) speaking a command (c) tapping a button (d) taking a photo
- 21.Which of these happens at the build stage? (a) spot a problem to solve (b) try every button (c) talk to possible users (d) connect the data
- 22.Which of these is true of an app? (a) comes from an app store (b) has a web address (c) needs no installing (d) opens in a web browser
- 23.Which of these makes the app harder to use? (a) big touch targets (b) sudden loud sounds (c) labels on every icon (d) strong colour contrast
- 24.🧩 In an app, what is your saved notes? (a) an input (b) data (c) a button (d) a screen
- 25.🔍 Which is the odd one out? (a) labels on every icon (b) text that can grow (c) strong colour contrast (d) colour as the only clue
- 26.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) savings stickers (b) add money spent (c) add money received (d) show the balance
- 27.🔢 In a sign-up flow, which comes first: “type name and email” or “open the app”? (a) type name and email (b) open the app
-
28.⚙️ What number does this app show?
let bill = 96; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); -
29.🔀 What does this PIN rule show?
let pin = "5891";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 30.🗂️ What kind of app is a flashcard trainer? (a) a game (b) a tool app (c) a health app (d) a learning app
- 31.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) downloading (d) debugging
- 32.True or false: a guitar tuner needs the camera. (a) True (b) False
- 33.🚀 Your app is at version 3.9.8. The next release adds a new feature. What is its version number? (a) 3.9.9 (b) 4.0.0 (c) 3.10.8 (d) 3.10.0
-
34.⚙️ What number does this app show?
let bill = 165; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); -
35.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 36.True or false: you sketch the screens at the plan stage. (a) False (b) True
- 37.🔍 Which is the odd one out? (a) checking a password (b) working out a tip (c) sorting the scores (d) speaking a command
- 38.Which of these happens at the plan stage? (a) write the store text (b) draw the user flow (c) write the code (d) list what users need
- 39.🔢 In a sign-up flow, which comes FIRST? (a) open the app (b) see the home screen (c) make a password (d) tap “Sign up”
- 40.True or false: tap to go Next is a screen. (a) False (b) True
Answer key
- add money spent
- 2
- what the app really does
- edge cases
- Design B
- an input
- Ask a parent
- Welcome!
- 18
- Yes
- PIN saved
- Battery OK
- line 2
- see the home screen
- True
- goes to the last screen
- goes to the last screen
- check the answer
- minimum
- checking a password
- connect the data
- comes from an app store
- sudden loud sounds
- data
- colour as the only clue
- savings stickers
- open the app
- 48
- PIN saved
- a learning app
- debugging
- False
- 3.10.0
- 33
- 1
- True
- speaking a command
- draw the user flow
- open the app
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students