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.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
-
2.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(85, 2)); - 3.🎯 Which app would help this user most: a teen learning to make snacks? (a) a big-text reader (b) a pocket-money tracker (c) a homework planner (d) a recipe finder
-
4.🖼️ In this wireframe (top to bottom), what is right above the title text?
[ big picture ]
[ title text ]
[ Save button ]
[ top bar ]
[ list of items ] (a) big picture (b) top bar (c) Save button (d) list of items - 5.Which of these is processing? (a) a result on screen (b) adding up a bill (c) speaking a command (d) typing your age
- 6.🔢 When you make an app, what comes right after “test the app”? (a) get an idea (b) release it (c) plan the screens (d) build the app
- 7.♿ A screen has 12 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
-
8.🔁 What number does this code show?
let marks = [5, 9, 13, 15];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); -
9.👆 The user taps the button 4 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF -
10.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[text box] Email
[button] Back
[text box] Name - 11.True or false: you talk to possible users at the idea stage. (a) True (b) False
- 12.🔍 Which is the odd one out? (a) a calculator (b) a unit converter (c) an alarm clock (d) a times-table quiz
-
13.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[button] Next
[text box] Age
[button] Back
[text box] City -
14.🔀 What number does this shop app show?
let total = 880;
if (total > 500) {
total = total - 50;
}
show(total); -
15.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(3)); - 16.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
- 17.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
- 18.Which of these is a feature? (a) “I forget my homework” (b) “I keep missing the bus” (c) a share button (d) “What should I cook?”
-
19.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
function price(age) {
if (age <= 12) {
return 50;
}
return 100;
}
Test 1: price(15) → expected 100
Test 2: price(9) → expected 50
Test 3: price(17) → expected 100 - 20.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) only one (d) two
- 21.Which of these is about UI (the look)? (a) how easy sign-up is (b) the theme colours (c) how users feel after (d) whether users get lost
- 22.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
-
23.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Meera", "Aman", "Riya", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Aman (c) Hi, Zoya (d) Hi, Arjun - 24.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
-
25.🗒️ Version 1 of a water reminder must be ready in 16 days. How many days are left for extras after the must-haves?
set a reminder time: 4 days
log a glass of water: 3 days
see today’s total: 4 days - 26.True or false: “captions on videos” helps everyone use the app. (a) False (b) True
- 27.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a clear next step (d) a dead end
-
28.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right >= 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(4) → expected Try again - 29.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a bus tracker (b) a homework planner (c) a pocket-money tracker (d) a water reminder
- 30.♿ What does a screen reader do? (a) makes text tiny (b) plays music (c) takes photos (d) reads the screen aloud
- 31.🔍 Which is the odd one out? (a) typing your age (b) speaking a command (c) taking a photo (d) checking a password
- 32.True or false: a library due-date alert solves no real problem. (a) True (b) False
- 33.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
-
34.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Confirm → Size
Design B: Home → Size → Results → Cart → Search (a) Design A (b) Design B -
35.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(2) + fee(8)); - 36.True or false: icons with no meaning is good button design. (a) False (b) True
-
37.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ menu icon ]
[ top bar ]
[ search box ] - 38.♿ Accessibility means an app works for ___. (a) only the coder (b) only experts (c) everyone (d) nobody
-
39.⚙️ What number does this app show?
let price = 180; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); - 40.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) earn stickers (c) pick a theme colour (d) add a homework task
Answer key
- UX
- 170
- a recipe finder
- big picture
- adding up a bill
- release it
- 11
- 15
- OFF
- 2
- True
- a times-table quiz
- 2
- 830
- 50
- UI
- good design
- a share button
- 50
- only one
- the theme colours
- fair
- Hi, Arjun
- fair
- 5
- True
- a clear next step
- 3
- a water reminder
- reads the screen aloud
- checking a password
- False
- No
- Design A
- 50
- False
- 4
- everyone
- 170
- add a homework task
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students