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.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) that tab’s main screen (c) a random page (d) the last app used
- 2.🧭 Which part of navigation undoes one move? (a) the back button (b) a menu button (c) a tab bar
- 3.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
- 4.🎯 Who are the users of an app? (a) only the testers (b) the app icons (c) only the coders (d) the people who use it
-
5.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 15 votes
wasting pocket money: 9 votes
forgetting homework: 24 votes (a) wasting pocket money (b) forgetting homework (c) missing the bus - 6.🔍 Which is the odd one out? (a) how easy sign-up is (b) the font size (c) how users feel after (d) whether users get lost
- 7.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a new feature (d) a nice icon
-
8.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(16) → expected 100
Test 2: price(13) → expected 100
Test 3: price(9) → expected 50 -
9.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
[ top bar ]
[ search box ]
[ filter buttons ]
[ big picture ]
[ tab bar ]
[ Save button ] (a) top bar (b) big picture (c) Save button (d) search box - 10.👆 What kind of event is this: the search box changes? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 11.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) add money spent (c) show the balance (d) add money received
-
12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Send
[text box] Name
[button] Back
[text box] Phone - 13.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
-
14.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 44; // start at 44
line 2: lives = lives - 2; // take away 2
line 3: lives = lives - 7; // take away 4
line 4: lives = lives + 6; // add 6
line 5: show(lives); // show it (a) line 4 (b) line 2 (c) line 3 (d) line 1 -
15.👆 The user taps the button 3 times. What number does the label show now?
let lives = 10;
button.onTap = function () {
lives = lives + 2;
label.text = lives;
}; -
16.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Badges”
3. open “Score card”
4. open “Friend list”
5. tap the Feed tab
How many times must you tap Back to reach the main screen of this tab? - 17.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
- 18.Which of these is an input? (a) typing your age (b) checking a password (c) a beep sound (d) sorting the scores
- 19.True or false: the screen first opens is a load event. (a) True (b) False
- 20.True or false: tap to go Next is a button. (a) False (b) True
-
21.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. open “Map”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 22.🔍 Which is the odd one out? (a) whether users get lost (b) the icon shapes (c) how easy sign-up is (d) how many taps it takes
- 23.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 24.📅 An app team plans for 5 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
- 25.🔁 list.length tells you ___. (a) the first item (b) the biggest item (c) the last item (d) how many items it has
- 26.True or false: the app starts up is a load event. (a) False (b) True
- 27.💾 Data saved only on the phone is lost when ___. (a) the phone is lost (b) the screen turns off (c) the app is closed (d) you send a message
-
28.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ top bar ]
[ Save button ]
[ menu icon ]
[ tab bar ] (a) Save button (b) top bar (c) tab bar - 29.🧩 In an app, what is your saved notes? (a) an input (b) data (c) a screen (d) a button
-
30.🔀 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 - 31.True or false: a website needs no installing. (a) False (b) True
-
32.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
see where the bus is: 3 days
show arrival time: 4 days
pick your bus stop: 5 days - 33.🔍 Which is the odd one out? (a) big touch targets (b) fast-flashing lights (c) tiny tap areas (d) sudden loud sounds
-
34.🔁 What number does this code show?
let runs = [16, 20, 18];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 35.🧪 A test fails when ___. (a) actual is not expected (b) both are the same (c) the font is big (d) the app is new
-
36.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 13 votes
forgetting birthdays: 11 votes
no quiet study place: 23 votes - 37.♿ Does this help everyone, or make the app harder to use: tiny tap areas? (a) helps everyone (b) makes it harder
- 38.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) add a filter (b) write a caption (c) post the photo (d) take the photo
- 39.🔢 In a food-order flow, which comes first: “add it to the cart” or “pay for the order”? (a) pay for the order (b) add it to the cart
-
40.🗒️ 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: 2 days
see tasks by day: 4 days
Answer key
- that tab’s main screen
- the back button
- UX
- the people who use it
- forgetting homework
- the font size
- a mistake in the code
- 50
- Save button
- a text event
- pie-chart colours
- 2
- an app
- line 3
- 16
- 0
- a named block of code
- typing your age
- True
- True
- 1
- the icon shapes
- a user need
- 7
- how many items it has
- True
- the phone is lost
- tab bar
- data
- Ask a parent
- True
- 1
- big touch targets
- 54
- actual is not expected
- 47
- makes it harder
- take the photo
- add it to the cart
- 6
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students