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.True or false: the button colours is about UX (the experience). (a) True (b) False
- 2.💾 Where should the app save a shared to-do list: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
3.🔁 What number does this code show?
let runs = [8, 2, 16];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 4.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) change the bus icon (b) see where the bus is (c) pick your bus stop (d) show arrival time
-
5.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age < 13) {
return 50;
}
return 100;
}
Test 1: price(9) → expected 50
Test 2: price(17) → expected 100
Test 3: price(13) → expected 100 - 6.🔀 What does if / else let an app do? (a) save a photo (b) draw a screen (c) repeat forever (d) pick one of two actions
- 7.🔢 When you make an app, which comes FIRST? (a) release it (b) get an idea (c) plan the screens (d) test the app
-
8.⚙️ What number does this app show?
let bill = 100; // typed by the user
let friends = 4; // typed by the user
let share = bill / friends;
show(share); - 9.🗂️ What kind of app is a torch? (a) a game (b) a tool app (c) a learning app (d) a health app
- 10.🔍 Which is the odd one out? (a) a times-table quiz (b) a sleep tracker (c) a water reminder (d) a step counter
- 11.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a homework planner (c) a medicine reminder (d) a study-room finder
-
12.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ menu icon ]
[ title text ]
[ big picture ]
[ top bar ]
[ list of items ] (a) top bar (b) big picture (c) title text (d) list of items - 13.Which of these requests asks for too much? (a) calling app → contacts (b) torch → contacts (c) map app → location (d) voice notes → microphone
- 14.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) set a reminder time (c) see today’s total (d) share your streak
- 15.True or false: a finger hits Like is a tap event. (a) False (b) True
-
16.⚙️ What number does this app show?
let bill = 292; // typed by the user
let friends = 4; // typed by the user
let share = bill / friends;
show(share); - 17.Which colour pair is easy to read? (a) red on green (b) yellow on white (c) dark blue on white (d) dark blue on black
-
18.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(65, 6)); -
19.🔁 What number does this code show?
let marks = [16, 14, 8];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); - 20.True or false: a finger hits Like is a load event. (a) False (b) True
- 21.True or false: your last game level fits saving on the phone. (a) True (b) False
-
22.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap Back
3. tap the Me tab
4. open “Friend list”
5. tap the Lessons tab
Which screen are you on now? (a) Friend list (b) Quiz (c) Lessons (d) Me - 23.🛠️ At which stage do you pick the features? (a) the idea stage (b) the release stage (c) the plan stage (d) the build stage
- 24.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
- 25.🚀 Which version is newer: 1.2.1 or 1.10.0? (a) 1.2.1 (b) 1.10.0
- 26.Which of these is about UX (the experience)? (a) whether users get lost (b) the theme colours (c) the font size (d) the button colours
- 27.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) add a homework task (d) earn stickers
- 28.True or false: the game-over page is an input. (a) False (b) True
- 29.📴 Which of these can often still work with no internet? (a) an online search (b) a new website (c) a video call (d) an installed app
- 30.👥 A school app has 290 students, 145 teachers and 285 parents as users. How many users does it have in all?
-
31.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(27)); -
32.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Pens → Cart → Size → Search → Offers → Item
Design B: Home → Results → Menu - 33.True or false: photos on two devices fits saving in the cloud. (a) False (b) True
- 34.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) pick an answer (b) see if it is right
-
35.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 42; // start at 41
line 2: coins = coins - 1; // take away 1
line 3: coins = coins + 4; // add 4
line 4: show(coins); // show it -
36.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 60 px tall
Next button: 52 px tall
Done button: 44 px tall
Back button: 56 px tall - 37.🗂️ What kind of app is a water reminder? (a) a tool app (b) a learning app (c) a health app (d) a game
- 38.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) enter the code sent (b) open the app (c) type name and email (d) make a password
- 39.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a final design (b) a wireframe
- 40.True or false: a page of random dots solves a real problem. (a) True (b) False
Answer key
- False
- in the cloud
- 26
- change the bus icon
- 3
- pick one of two actions
- get an idea
- 25
- a tool app
- a times-table quiz
- a study-room finder
- list of items
- torch → contacts
- share your streak
- True
- 73
- dark blue on white
- 390
- 16
- False
- True
- Lessons
- the plan stage
- too much
- 1.10.0
- whether users get lost
- add a homework task
- False
- an installed app
- 720
- 81
- 2
- True
- pick an answer
- 45
- 3
- a health app
- type name and email
- a final design
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students