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.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 1 days
show the balance: 2 days - 2.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) share tasks to friends (b) set a due date (c) see tasks by day (d) add a homework task
-
3.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 34; // start at 32
line 2: lives = lives - 5; // take away 5
line 3: lives = lives + 4; // add 4
line 4: lives = lives - 1; // take away 1
line 5: show(lives); // show it - 4.🔢 When you make an app, which comes FIRST? (a) build the app (b) get an idea (c) test the app (d) release it
- 5.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) a dark mode switch (d) “I forget my homework”
- 6.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) a nice extra (d) one the app cannot skip
-
7.🧰 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(5) + fee(2)); - 8.Which of these helps everyone use the app? (a) fast-flashing lights (b) strong colour contrast (c) icons with no labels (d) colour as the only clue
-
9.🧪 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(750) → expected 0
Test 2: delivery(600) → expected 40
Test 3: delivery(850) → expected 0 -
10.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Map”
2. open “Map”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? -
11.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[text box] Subject
[switch] Show hints
[text box] Name
[button] Done - 12.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) log a glass of water (d) water animations
- 13.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) a search bar (d) “Small text is hard”
-
14.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(4) + fee(4)); - 15.🛠️ At which stage do you pick the features? (a) the build stage (b) the idea stage (c) the plan stage (d) the release stage
-
16.🔀 What does this battery rule show?
let battery = 77;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 17.🛠️ At which stage do you connect the data? (a) the plan stage (b) the build stage (c) the test stage (d) the idea stage
-
18.🗒️ Version 1 of a quiz app must be ready in 5 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 1 days
show the score: 3 days - 19.Which of these happens at the plan stage? (a) share the download link (b) try every button (c) sketch the screens (d) list what users need
- 20.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
-
21.💾 What number does this code show?
let notes = ["Hindi", "Maths", "Sports", "Music"];
notes.push("Science");
show(notes.length); - 22.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) find where it goes wrong (c) add more colours (d) delete the app
- 23.🔢 In a sign-up flow, which comes first: “make a password” or “type name and email”? (a) type name and email (b) make a password
- 24.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) read a question (b) tap “Start quiz”
- 25.True or false: a tiny 20 px button is good button design. (a) False (b) True
- 26.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
- 27.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) see tasks by day (d) pick a theme colour
-
28.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Next
[text box] Due date
[text box] Age -
29.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. open “Map”
3. tap Back
4. open “Video”
Which screen are you on now? (a) Search (b) Home (c) Video (d) Map - 30.True or false: a library due-date alert solves no real problem. (a) False (b) True
-
31.🧪 How many of these test cases pass?
🚚 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(600) → expected 40
Test 2: delivery(750) → expected 0
Test 3: delivery(850) → expected 0 - 32.True or false: how many taps it takes is about UI (the look). (a) True (b) False
- 33.💡 Which app idea solves this problem: a team shares one snack bill? (a) a study-room finder (b) a medicine reminder (c) a lost-and-found board (d) a bill splitter
-
34.🗒️ Version 1 of a homework planner must be ready in 15 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 3 days
see tasks by day: 3 days - 35.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) looks like the real app (d) shows where things go
-
36.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Video”
3. tap the Feed tab
4. open “Score card”
5. open “Map”
How many times must you tap Back to reach the main screen of this tab? - 37.Which of these is true of a final design? (a) uses the final pictures (b) uses plain grey boxes (c) shows where things go (d) is a quick sketch
-
38.🔀 What does this battery rule show?
let battery = 68;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
39.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age <= 11) {
return 50;
}
return 100;
}
Test 1: price(14) → expected 100
Test 2: price(11) → expected 100
Test 3: price(9) → expected 50 - 40.🔢 When you make an app, which comes first: “release it” or “plan the screens”? (a) release it (b) plan the screens
Answer key
- 4
- share tasks to friends
- 30
- get an idea
- “I forget my homework”
- one the app cannot skip
- 20
- strong colour contrast
- 40
- 1
- 3
- log a glass of water
- a search bar
- 0
- the plan stage
- Battery OK
- the build stage
- 0
- sketch the screens
- too much
- 5
- find where it goes wrong
- type name and email
- tap “Start quiz”
- False
- good design
- pick a theme colour
- 1
- Video
- False
- 3
- False
- a bill splitter
- 6
- looks like the real app
- 2
- uses the final pictures
- Battery OK
- 2
- plan the screens
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students