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.🎨 UI stands for user ___. (a) idea (b) internet (c) input (d) interface
- 2.True or false: a wireframe uses the final pictures. (a) True (b) False
- 3.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) an avatar shop (b) check the answer (c) show a question (d) show the score
- 4.True or false: tap to go Next is a button. (a) False (b) True
-
5.🔀 What number does this shop app show?
let total = 400;
if (total > 500) {
total = total - 50;
}
show(total); - 6.True or false: a final design shows where things go. (a) False (b) True
- 7.True or false: a calculator is a tool app. (a) False (b) True
-
8.⚙️ What number does this app show?
let price = 590; // typed by the user
let off = 40; // typed by the user
let pay = price - off;
show(pay); -
9.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 1 days
show the score: 5 days -
10.🔀 What does this PIN rule show?
let pin = "6679";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 11.Which of these fits saving on the phone? (a) a shared to-do list (b) photos on two devices (c) chat messages to friends (d) a draft you are typing
-
12.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(4)); - 13.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) see today’s total (b) water animations (c) custom alert sounds (d) share your streak
- 14.True or false: the log-in page is a screen. (a) True (b) False
- 15.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 16.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) earn stickers (d) add a homework task
-
17.🔀 What does this battery rule show?
let battery = 92;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 18.Which of these is data? (a) a box to type a name (b) the log-in page (c) your friends list (d) tap to Send
-
19.🖼️ In this wireframe (top to bottom), what is right above the top bar?
[ Save button ]
[ list of items ]
[ top bar ]
[ Add button ] (a) Save button (b) Add button (c) list of items - 20.🎨 UX stands for user ___. (a) example (b) express (c) experience (d) extra
-
21.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ Save button ]
[ top bar ]
[ list of items ]
[ menu icon ]
[ big picture ]
[ Add button ] (a) menu icon (b) Add button (c) Save button (d) top bar - 22.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) pick your bus stop (c) rate the driver (d) change the bus icon
-
23.🔁 What number does this code show?
let runs = [16, 16, 18];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 24.♿ Does this help everyone, or make the app harder to use: strong colour contrast? (a) makes it harder (b) helps everyone
-
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(35, 4)); - 26.🔍 Which is the odd one out? (a) icons with no labels (b) sudden loud sounds (c) captions on videos (d) tiny tap areas
-
27.🔁 What number does this code show?
let steps = [32, 82, 54];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 60) {
count = count + 1;
}
}
show(count); - 28.🔢 In a quiz-app flow, which comes first: “see the final score” or “read a question”? (a) see the final score (b) read a question
- 29.🎯 Which app would help this user most: a child saving up for a cycle? (a) a water reminder (b) a pocket-money tracker (c) a bus tracker (d) a recipe finder
-
30.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 31.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
- 32.👆 “On tap → do this” links an event to ___. (a) a web address (b) a font (c) a charger (d) an action
- 33.True or false: a party-invite app for friends needs your contacts. (a) True (b) False
- 34.🔢 After an app is released, what comes right after “fix and improve”? (a) read user reviews (b) release an update (c) test it again (d) list what to fix
- 35.True or false: a clear word like Save is poor button design. (a) False (b) True
- 36.True or false: icons with no meaning is poor button design. (a) True (b) False
- 37.Which of these is processing? (a) typing your age (b) a beep sound (c) taking a photo (d) sorting the scores
- 38.🧰 What does return do in a function? (a) deletes the app (b) repeats the code (c) closes the screen (d) sends back a value
-
39.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age < 8) {
return 50;
}
return 100;
}
Test 1: price(15) → expected 100
Test 2: price(12) → expected 100
Test 3: price(4) → expected 50 - 40.True or false: grey text on grey is poor button design. (a) False (b) True
Answer key
- interface
- False
- an avatar shop
- True
- 400
- False
- True
- 550
- 5
- PIN saved
- a draft you are typing
- 90
- see today’s total
- True
- a user need
- earn stickers
- Battery OK
- your friends list
- list of items
- experience
- menu icon
- pick your bus stop
- 50
- helps everyone
- 140
- captions on videos
- 1
- read a question
- a pocket-money tracker
- Welcome!
- too much
- an action
- True
- test it again
- False
- True
- sorting the scores
- sends back a value
- 50
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students