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.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) font size (d) expected result
- 2.⚙️ In an app, is typing your age an input, processing or an output? (a) input (b) output (c) processing
- 3.♿ What does a screen reader do? (a) plays music (b) reads the screen aloud (c) takes photos (d) makes text tiny
- 4.🛠️ At which stage do you let friends try it? (a) the build stage (b) the test stage (c) the plan stage (d) the release stage
- 5.🗒️ 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) earn stickers (d) see tasks by day
-
6.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 37; // start at 37
line 2: points = points * 2; // double it
line 3: points = points + 2; // add 2
line 4: points = points - 5; // add 5
line 5: show(points); // show it (a) line 4 (b) line 3 (c) line 2 (d) line 1 - 7.👥 A cricket club app has 130 players, 180 coaches and 45 fans as users. How many users does it have in all?
-
8.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
add money received: 1 days
add money spent: 1 days
show the balance: 5 days -
9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 43; // start at 43
line 2: points = points - 2; // take away 2
line 3: points = points - 2; // take away 2
line 4: points = points + 4; // take away 4
line 5: show(points); // show it (a) line 3 (b) line 4 (c) line 1 (d) line 2 - 10.🔍 Which is the odd one out? (a) talk to possible users (b) list what users need (c) write down the bugs (d) spot a problem to solve
- 11.🎯 What is the best first step to learn what users need? (a) pick the colours (b) guess on your own (c) write the code (d) ask and watch users
- 12.🧩 In an app, what is a slider for volume? (a) a button (b) data (c) an input (d) a screen
- 13.🧩 Which input is best for choosing a volume level? (a) a slider (b) a text box (c) a title (d) a switch
-
14.🧪 What is the ACTUAL result of Test 2?
🎟️ 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(8) → expected 100
Test 2: price(5) → expected 50
Test 3: price(10) → expected 100 - 15.True or false: the sound on/off setting fits saving on the phone. (a) True (b) False
- 16.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) pick an answer (b) read a question (c) see if it is right (d) see the final score
- 17.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
- 18.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) well planned (c) a nice extra (d) missing a must-have
-
19.💾 What number does this code show?
let points = 7;
points = points - 6;
points = points + 4;
show(points); - 20.🗒️ Why keep version 1 small? (a) to look bigger (b) to use up storage (c) to confuse users (d) to learn from users soon
- 21.🧩 In an app, what is tap to go Next? (a) a button (b) a screen (c) an input (d) data
- 22.True or false: you add the buttons at the test stage. (a) False (b) True
- 23.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) add a homework task (c) set a due date (d) earn stickers
-
24.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. tap the Lessons tab
3. open “Video”
Which screen are you on now? (a) Video (b) Me (c) Lessons (d) Quiz -
25.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Home tab
3. tap the Home tab
4. open “Help page”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 26.Which of these is data? (a) today’s step count (b) a box to type a name (c) the log-in page (d) tap to go Next
- 27.Which of these happens at the build stage? (a) talk to possible users (b) list what users need (c) write down the bugs (d) write the code
-
28.🔀 What does this battery rule show?
let battery = 7;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 29.💡 After a survey, which need should version 1 solve? (a) a random need (b) the newest trend (c) the rarest need (d) the most common need
- 30.🧰 In function tip(bill), what is bill? (a) a parameter (b) a screen (c) a loop (d) an event
- 31.🎨 A beautiful app that confuses everyone has ___. (a) good UX but poor UI (b) no UI at all (c) perfect UX (d) good UI but poor UX
-
32.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. open “Score card”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 33.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a final design (b) a wireframe
- 34.🎨 UX stands for user ___. (a) express (b) experience (c) extra (d) example
-
35.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(3) + fee(4)); -
36.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Due date
[text box] Email
[button] Save
[button] Help
[button] Start
[text box] City - 37.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) a dark mode (d) pick your bus stop
-
38.💾 What number does this code show?
let friends = ["Kabir", "Aman"];
friends.push("Riya");
friends.push("Zoya");
show(friends.length); -
39.💾 What number does this code show?
let songs = ["Rain", "Ocean"];
songs.push("Sunrise");
show(songs.length); -
40.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(20, 2));
Answer key
- expected result
- input
- reads the screen aloud
- the test stage
- see tasks by day
- line 4
- 355
- 5
- line 4
- write down the bugs
- ask and watch users
- an input
- a slider
- 50
- True
- read a question
- poor design
- missing a must-have
- 5
- to learn from users soon
- a button
- False
- earn stickers
- Video
- 0
- today’s step count
- write the code
- Low battery
- the most common need
- a parameter
- good UI but poor UX
- 1
- a final design
- experience
- 0
- 3
- a dark mode
- 4
- 3
- 40
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students