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.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) add money received (c) pie-chart colours (d) add money spent
- 2.🔢 In a food-order flow, which comes first: “add it to the cart” or “check the cart”? (a) add it to the cart (b) check the cart
- 3.True or false: a homework planner is the best fit for a pupil juggling five projects. (a) True (b) False
- 4.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
-
5.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 20 votes
wasting pocket money: 19 votes
forgetting homework: 15 votes -
6.👆 The user taps the button 6 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 7.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UX but poor UI (c) good UI but poor UX (d) no UI at all
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 38; // start at 38
line 2: lives = lives + 3; // add 2
line 3: lives = lives - 4; // take away 4
line 4: lives = lives - 3; // take away 3
line 5: show(lives); // show it (a) line 2 (b) line 4 (c) line 3 (d) line 1 -
9.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 60 px tall
Save button: 44 px tall
Next button: 44 px tall
Send button: 60 px tall - 10.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
- 11.True or false: how fast a task is done is about UI (the look). (a) True (b) False
-
12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 28 px
Caption: 11 px
Title: 19 px
Label: 19 px (a) Title (b) Caption (c) Label (d) Footer -
13.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Quiz tab
2. open “Friend list”
3. tap the Lessons tab
4. tap the Lessons tab
Which screen are you on now? (a) Friend list (b) Quiz (c) Me (d) Lessons -
14.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 5 votes
losing water bottles: 3 votes
forgetting birthdays: 13 votes (a) forgetting birthdays (b) forgetting homework (c) losing water bottles - 15.👥 A cricket club app has 70 players, 285 coaches and 205 fans as users. How many more coaches than fans are there?
- 16.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 3 (c) 1, 2, 3 (d) 0, 1, 2
- 17.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
- 18.🛠️ At which stage do you put it on an app store? (a) the release stage (b) the test stage (c) the idea stage (d) the plan stage
-
19.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 1 days
pick your bus stop: 4 days -
20.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age < 9) {
return 50;
}
return 100;
}
Test 1: price(17) → expected 100
Test 2: price(14) → expected 100
Test 3: price(8) → expected 50 -
21.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Quiz tab
2. open “Friend list”
3. tap Back
Which screen are you on now? (a) Quiz (b) Lessons (c) Friend list (d) Me - 22.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) pencil and paper (c) a 3D printer (d) a microphone
- 23.True or false: a bus tracker is the best fit for a student who keeps forgetting due dates. (a) False (b) True
- 24.Which colour pair is easy to read? (a) dark blue on black (b) dark blue on white (c) light grey on white (d) yellow on white
- 25.👥 A cricket club app has 235 players, 140 coaches and 60 fans as users. Which user group is the biggest? (a) coaches (b) fans (c) players
-
26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 45; // start at 44
line 2: lives = lives * 2; // double it
line 3: lives = lives + 6; // add 6
line 4: show(lives); // show it (a) line 1 (b) line 3 (c) line 2 -
27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. open “Map”
3. open “Help page”
4. tap Back
5. tap the Lessons tab
How many times must you tap Back to reach the main screen of this tab? -
28.👆 The user taps the button 3 times. What number does the label show now?
let score = 0;
button.onTap = function () {
score = score + 2;
label.text = score;
}; - 29.🔢 In a food-order flow, what comes right after “pay for the order”? (a) pick a dish (b) open the menu (c) add it to the cart (d) track the order
- 30.🔐 Which permission does a bus tracker really need? (a) contacts (b) the microphone (c) location (d) the camera
- 31.True or false: a unit converter is a tool app. (a) False (b) True
-
32.🧩 Which of these is a button on this screen?
[title] Edit Profile
[text box] Phone
[text box] Name
[slider] Volume
[button] Back (a) Back (b) Name (c) Phone (d) Volume - 33.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
- 34.🎯 What is a user need? (a) a phone setting (b) a type of button (c) a problem a user has (d) a colour theme
- 35.📲 What happens when you tap an app’s icon? (a) the sound turns off (b) the app opens (c) the phone charges (d) the app is deleted
- 36.👥 A school app has 105 students, 20 teachers and 55 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
-
37.👆 The user taps the button 1 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF -
38.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 39.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 40.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a bill splitter (c) a homework planner (d) a study-room finder
Answer key
- pie-chart colours
- add it to the cart
- True
- a website
- 54
- 4
- good UI but poor UX
- line 2
- 2
- a website
- False
- Caption
- Lessons
- forgetting birthdays
- 80
- 0, 1, 2
- Yes
- the release stage
- 5
- 100
- Quiz
- pencil and paper
- False
- dark blue on white
- players
- line 1
- 0
- 6
- track the order
- location
- True
- Back
- so each step is clear
- a problem a user has
- the app opens
- students
- ON
- Ask a parent
- in the cloud
- a bill splitter
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students