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: a final design is a quick sketch. (a) True (b) False
- 2.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) log a glass of water (c) see today’s total (d) water animations
-
3.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
4.🔁 What number does this code show?
let marks = [4, 12, 4, 16];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 5.Which of these is about UI (the look)? (a) how many taps it takes (b) the theme colours (c) how easy sign-up is (d) how fast a task is done
- 6.🔍 Which is the odd one out? (a) a puzzle with levels (b) a step counter (c) a word battle (d) a racing challenge
- 7.🛠️ At which stage do you talk to possible users? (a) the idea stage (b) the build stage (c) the test stage (d) the plan stage
- 8.🧰 In function tip(bill), what is bill? (a) an event (b) a screen (c) a parameter (d) a loop
-
9.💾 What number does this code show?
let notes = ["Music", "Hindi"];
notes.push("Maths");
notes.push("Art");
show(notes.length); -
10.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Start button: 32 px tall
Cancel button: 48 px tall
Back button: 60 px tall - 11.Which of these happens at the build stage? (a) draw the user flow (b) write down the bugs (c) spot a problem to solve (d) add the buttons
-
12.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 152; // typed by the user
line 2: let friends = 4; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 3 (b) line 1 (c) line 4 (d) line 2 -
13.🔁 What number does this code show?
let marks = [16, 67, 52, 21];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 70) {
count = count + 1;
}
}
show(count); -
14.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Item → Pay → Confirm → Size → Cart → Pens
Design B: Home → Pens → Pay → Offers → Menu → Search -
15.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 6 votes
forgetting birthdays: 7 votes
wasting pocket money: 17 votes (a) wasting pocket money (b) forgetting birthdays (c) forgetting homework -
16.💾 What number does this code show?
let lives = 9;
lives = lives - 8;
lives = lives + 1;
show(lives); -
17.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 5)); - 18.🔀 What does >= mean? (a) less than (b) smaller or equal (c) greater than or equal (d) not equal
-
19.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 20.🔢 In a photo-post flow, which comes LAST? (a) add a filter (b) take the photo (c) post the photo (d) open the camera screen
- 21.💾 Which can hold many values in order? (a) a button (b) a list (c) a single number (d) a switch
-
22.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Match report”
3. tap the Lessons tab
4. open “Badges”
5. open “Edit photo”
Which screen are you on now? (a) Match report (b) Lessons (c) Edit photo (d) Badges -
23.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 38; // start at 35
line 2: score = score + 4; // add 4
line 3: score = score - 1; // take away 1
line 4: show(score); // show it (a) line 2 (b) line 3 (c) line 1 -
24.⚙️ What number does this app show?
let km = 12; // typed by the user
let metres = km * 1000;
show(metres); - 25.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) a dark mode (c) see where the bus is (d) show arrival time
- 26.🧰 Why write a function? (a) to make code longer (b) to hide errors (c) to slow the app (d) to reuse code
-
27.🔀 What number does this shop app show?
let total = 860;
if (total > 500) {
total = total - 50;
}
show(total); -
28.⚙️ What number does this app show?
let bill = 32; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); -
29.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 36; // start at 35
line 2: score = score - 4; // take away 4
line 3: score = score * 2; // double it
line 4: show(score); // show it - 30.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) the path through screens (d) a charging cable
- 31.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) output (c) processing
-
32.🔀 What number does this shop app show?
let total = 280;
if (total > 500) {
total = total - 50;
}
show(total); - 33.Which of these is an output? (a) a beep sound (b) adding up a bill (c) typing your age (d) tapping a button
- 34.🔢 In a quiz-app flow, which comes first: “read a question” or “tap “Start quiz””? (a) read a question (b) tap “Start quiz”
- 35.🔢 When you make an app, which comes first: “release it” or “test the app”? (a) test the app (b) release it
- 36.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) show the score (c) background music (d) confetti effects
- 37.Which of these is a feature? (a) “I forget my homework” (b) “What should I cook?” (c) “Small text is hard” (d) a reminder alarm
- 38.🎨 Fewer taps to finish a task usually means ___. (a) worse UX (b) a bigger app (c) more colours (d) better UX
- 39.💡 How can you check that people really have the problem? (a) just guess (b) copy another app (c) pick a colour (d) ask possible users
- 40.🔢 After an app is released, which comes LAST? (a) fix and improve (b) list what to fix (c) read user reviews (d) release an update
Answer key
- False
- water animations
- Welcome!
- 36
- the theme colours
- a step counter
- the idea stage
- a parameter
- 4
- 2
- add the buttons
- line 3
- 0
- 6
- wasting pocket money
- 2
- 275
- greater than or equal
- Ask a parent
- post the photo
- a list
- Edit photo
- line 1
- 12000
- a dark mode
- to reuse code
- 810
- 16
- 64
- the path through screens
- processing
- 280
- a beep sound
- tap “Start quiz”
- test the app
- show the score
- a reminder alarm
- better UX
- ask possible users
- release an update
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students