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 comment in code (after //) is for ___. (a) the phone screen (b) the battery (c) people reading the code (d) the app store
-
2.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 18 px
Hint: 11 px
Title: 21 px
Caption: 19 px - 3.🔀 What does >= mean? (a) not equal (b) less than (c) smaller or equal (d) greater than or equal
- 4.True or false: a final design has the real colours. (a) True (b) False
- 5.💾 Data saved only on the phone is lost when ___. (a) the screen turns off (b) the app is closed (c) you send a message (d) the phone is lost
-
6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 5 votes
no quiet study place: 4 votes
wasting pocket money: 10 votes (a) missing the bus (b) no quiet study place (c) wasting pocket money - 7.Which of these is true of the back button? (a) goes to the last screen (b) hides extra links (c) switches main sections (d) shows 3 to 5 icons
- 8.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
- 9.🚀 Which version is newer: 1.1.6 or 1.1.13? (a) 1.1.6 (b) 1.1.13
- 10.🐞 What is a good first step when an app gives a wrong result? (a) add more colours (b) find where it goes wrong (c) delete the app (d) buy a new phone
- 11.True or false: the screen layout is about UX (the experience). (a) False (b) True
- 12.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) read a question (b) see the final score (c) tap “Start quiz” (d) see if it is right
- 13.True or false: whether users get lost is about UI (the look). (a) True (b) False
- 14.True or false: a shared to-do list fits saving in the cloud. (a) False (b) True
-
15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap Back
3. tap the Search tab
4. open “Video”
How many times must you tap Back to reach the main screen of this tab? -
16.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Menu: 16 px
Hint: 24 px
Title: 22 px
Label: 13 px - 17.🧩 In an app, what is your friends list? (a) data (b) an input (c) a screen (d) a button
- 18.🧪 A test case is an input together with its ___. (a) font size (b) expected result (c) app icon (d) screen colour
- 19.🔍 Which is the odd one out? (a) a flashcard trainer (b) a spelling coach (c) a times-table quiz (d) a calculator
- 20.🔢 In a sign-up flow, which comes first: “open the app” or “enter the code sent”? (a) enter the code sent (b) open the app
- 21.Which of these is a screen? (a) a slider for volume (b) a box to type a name (c) tap to Start (d) the home page of an app
- 22.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) test the app (b) get an idea
- 23.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a nice icon (d) a new feature
- 24.🔢 In a sign-up flow, what comes right after “make a password”? (a) type name and email (b) tap “Sign up” (c) see the home screen (d) enter the code sent
- 25.True or false: the search box changes is a tap event. (a) False (b) True
- 26.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the app is deleted (c) the sound turns off (d) the app opens
- 27.🗒️ Why keep version 1 small? (a) to learn from users soon (b) to look bigger (c) to confuse users (d) to use up storage
-
28.🔀 What number does this shop app show?
let total = 740;
if (total > 500) {
total = total - 50;
}
show(total); - 29.Which of these makes the app harder to use? (a) tiny tap areas (b) big touch targets (c) strong colour contrast (d) labels on every icon
-
30.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 35; // start at 35
line 2: stars = stars + 4; // add 4
line 3: stars = stars * 3; // double it
line 4: show(stars); // show it (a) line 1 (b) line 2 (c) line 3 -
31.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 72 px tall
Done button: 24 px tall
Cancel button: 56 px tall
Save button: 64 px tall (a) Done (b) Save (c) Cancel (d) Start - 32.True or false: a bus tracker needs the microphone. (a) True (b) False
- 33.📅 An app team plans for 2 days, builds for 10 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
-
34.🧰 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(7) + fee(1)); -
35.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 30; // start at 30
line 2: score = score + 8; // add 6
line 3: score = score + 6; // add 6
line 4: score = score * 2; // double it
line 5: show(score); // show it -
36.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age < 14) {
return 50;
}
return 100;
}
Test 1: price(12) → expected 50
Test 2: price(20) → expected 100
Test 3: price(21) → expected 100 -
37.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. open “Friend list”
3. open “Score card”
Which screen are you on now? (a) Score card (b) Friend list (c) Home (d) Video - 38.🔍 Which is the odd one out? (a) a unit converter (b) a calculator (c) a cricket run chase (d) an alarm clock
-
39.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(5)); - 40.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
Answer key
- people reading the code
- 1
- greater than or equal
- True
- the phone is lost
- wasting pocket money
- goes to the last screen
- a website
- 1.1.13
- find where it goes wrong
- False
- see if it is right
- False
- True
- 1
- 1
- data
- expected result
- a calculator
- open the app
- the home page of an app
- get an idea
- a mistake in the code
- enter the code sent
- False
- the app opens
- to learn from users soon
- 690
- tiny tap areas
- line 3
- Done
- False
- 8
- 60
- 88
- 100
- Score card
- a cricket run chase
- 15
- helps everyone
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students