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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. open “Help page”
3. open “Friend list”
4. open “Friend list”
Which screen are you on now? (a) Help page (b) Match report (c) Lessons (d) Friend list - 2.🎨 UX stands for user ___. (a) experience (b) example (c) extra (d) express
-
3.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 4 days
see tasks by day: 5 days - 4.👥 A school app has 290 students, 145 teachers and 175 parents as users. How many users does it have in all?
-
5.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ search box ]
[ big picture ]
[ Add button ] -
6.🔀 What does this PIN rule show?
let pin = "46020";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
7.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
see where the bus is: 4 days
show arrival time: 2 days
pick your bus stop: 4 days -
8.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting birthdays”?
forgetting birthdays: 7 votes
missing the bus: 16 votes
no quiet study place: 17 votes -
9.🧩 How many buttons does this app screen have?
[title] Order Snacks
[switch] Show hints
[text box] Notes
[button] Next
[text box] Email
[button] Save
[text box] Phone - 10.True or false: a library due-date alert solves no real problem. (a) False (b) True
-
11.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 34; // start at 34
line 2: coins = coins + 1; // take away 1
line 3: coins = coins + 3; // add 3
line 4: coins = coins - 1; // take away 1
line 5: show(coins); // show it - 12.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a pocket-money tracker (c) a homework planner (d) a recipe finder
- 13.Which of these is about UI (the look)? (a) how users feel after (b) how many taps it takes (c) whether users get lost (d) the icon shapes
- 14.🗂️ What kind of app is a flashcard trainer? (a) a tool app (b) a health app (c) a learning app (d) a game
-
15.🔀 What does this battery rule show?
let battery = 52;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 16.🔍 Which is the odd one out? (a) whether users get lost (b) the icon shapes (c) how many taps it takes (d) how fast a task is done
-
17.⚙️ What number does this app show?
let price = 50; // typed by the user
let qty = 4; // typed by the user
let total = price * qty;
show(total); - 18.🔀 With if / else if / else, how many parts run? (a) only one (b) two (c) all of them (d) none
- 19.Which of these is an input? (a) the home page of an app (b) a switch for dark mode (c) the game-over page (d) your friends list
-
20.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Done
[text box] Subject
[text box] City
[switch] Remind me
[button] Next
[text box] Due date (a) City (b) Due date (c) Subject (d) Done -
21.🧪 What is the ACTUAL result of Test 2?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total > 700) {
return 0;
}
return 40;
}
Test 1: delivery(650) → expected 40
Test 2: delivery(750) → expected 0
Test 3: delivery(700) → expected 0 -
22.🔀 What number does this shop app show?
let total = 480;
if (total > 500) {
total = total - 50;
}
show(total); - 23.True or false: an app that just says hi solves no real problem. (a) True (b) False
- 24.🚀 What should an app ask for only when it really needs it? (a) a permission (b) its icon (c) a font (d) its name
- 25.True or false: a clear word like Save is poor button design. (a) True (b) False
-
26.💾 What number does this code show?
let friends = ["Aman", "Meera", "Kabir", "Riya"];
friends.push("Arjun");
show(friends.length); - 27.💡 Which is a problem statement? (a) “Add a logo” (b) “Make it fast” (c) “Kids forget homework” (d) “Use blue buttons”
- 28.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) set a due date (c) share tasks to friends (d) see tasks by day
- 29.👆 “On tap → do this” links an event to ___. (a) an action (b) a charger (c) a web address (d) a font
- 30.Which colour pair is hard to read? (a) black on pale grey (b) dark blue on black (c) black on yellow (d) white on black
-
31.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(10) + fee(7)); - 32.👥 A library app has 90 readers, 215 librarians and 220 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
- 33.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) worse UX (c) more colours (d) better UX
- 34.True or false: a wireframe shows where things go. (a) True (b) False
- 35.True or false: whether users get lost is about UI (the look). (a) False (b) True
-
36.🔀 What does this battery rule show?
let battery = 25;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
37.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(0)); - 38.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) a library due-date alert (d) a page of random dots
- 39.Which of these happens at the test stage? (a) share the download link (b) add the buttons (c) try every button (d) put it on an app store
-
40.🔀 What does this PIN rule show?
let pin = "405";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits
Answer key
- Friend list
- experience
- 0
- 610
- 4
- Use 4 digits
- 1
- 10
- 2
- False
- 37
- a big-text reader
- the icon shapes
- a learning app
- Battery OK
- the icon shapes
- 200
- only one
- a switch for dark mode
- Done
- 0
- 480
- True
- a permission
- False
- 5
- “Kids forget homework”
- share tasks to friends
- an action
- dark blue on black
- 40
- volunteers
- better UX
- True
- False
- Battery OK
- 20
- a library due-date alert
- try every button
- Use 4 digits
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students