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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. open “Edit photo”
3. open “Video”
4. open “Help page”
5. tap the Lessons tab
How many times must you tap Back to reach the main screen of this tab? - 2.🔍 Which is the odd one out? (a) write the store text (b) connect the data (c) add the buttons (d) write the code
- 3.♿ Why add captions to videos? (a) to add colour (b) to hide the sound (c) so anyone can follow (d) to slow them down
- 4.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) see where the bus is (c) pick your bus stop (d) rate the driver
-
5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 36; // start at 33
line 2: points = points + 3; // add 3
line 3: points = points + 3; // add 3
line 4: show(points); // show it - 6.🧩 Which input is best for typing your name? (a) a picture (b) a text box (c) a slider (d) a switch
- 7.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
-
8.🔀 What number does this shop app show?
let total = 210;
if (total > 500) {
total = total - 50;
}
show(total); - 9.👆 What kind of event is this: a 5-minute alarm ends? (a) a tap event (b) a timer event (c) a text event (d) a load event
-
10.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Pay → Size → Results → Menu → Shop
Design B: Home → Pens → Search → Pay - 11.👥 A school app has 280 students, 205 teachers and 210 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 12.🗂️ What kind of app is a flashcard trainer? (a) a game (b) a health app (c) a learning app (d) a tool app
-
13.🧪 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(9) → expected 100
Test 2: price(12) → expected 100
Test 3: price(5) → expected 50 -
14.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Caption: 13 px
Menu: 20 px
Label: 22 px (a) Caption (b) Menu (c) Label -
15.🐞 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 + 1; // take away 1
line 3: lives = lives - 5; // take away 5
line 4: show(lives); // show it (a) line 2 (b) line 1 (c) line 3 - 16.♿ What should every icon-only button have for screen readers? (a) a text label (b) a bright colour (c) a long animation (d) a sound
- 17.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) updates from the store (d) opens from a link
-
18.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(3)); -
19.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Start
[switch] Sound
[text box] Age
[button] Cancel
[button] Send (a) Sound (b) Age (c) Send - 20.🔢 After an app is released, which comes LAST? (a) release an update (b) read user reviews (c) test it again (d) list what to fix
- 21.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 22.🗒️ In MVP, the M stands for ___. (a) mobile (b) maximum (c) music (d) minimum
- 23.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) release an update (d) read user reviews
-
24.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. tap the Profile tab
3. tap the Search tab
Which screen are you on now? (a) Map (b) Profile (c) Home (d) Search - 25.Which of these helps everyone use the app? (a) tiny tap areas (b) icons with no labels (c) colour as the only clue (d) strong colour contrast
- 26.🐞 What is a bug? (a) a new feature (b) a nice icon (c) a fast phone (d) a mistake in the code
- 27.🔍 Which is the odd one out? (a) a step counter (b) a racing challenge (c) a sleep tracker (d) a water reminder
- 28.🔍 Which is the odd one out? (a) connect the data (b) add the buttons (c) write the code (d) put it on an app store
-
29.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Start
[switch] Dark mode
[button] Help
[text box] Email
[text box] Name - 30.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) find where it goes wrong (c) add more colours (d) buy a new phone
- 31.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
- 32.🚀 Which version is newer: 4.0.5 or 4.0.13? (a) 4.0.13 (b) 4.0.5
- 33.True or false: a big-text reader is the best fit for a runner who forgets to sip water. (a) False (b) True
- 34.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) has no real colours (d) looks like the real app
-
35.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ list of items ]
[ filter buttons ]
[ search box ] - 36.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) pick your bus stop
-
37.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 12; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 1 (b) line 2 (c) line 3 -
38.🧪 What is the ACTUAL result of Test 1?
🎟️ 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(11) → expected 100
Test 2: price(12) → expected 100
Test 3: price(10) → expected 50 -
39.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Kabir", "Arjun", "Riya", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Meera (c) Hi, Zoya (d) Hi, Kabir - 40.♿ A screen has 5 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
Answer key
- 0
- write the store text
- so anyone can follow
- rate the driver
- 39
- a text box
- a user need
- 210
- a timer event
- 3
- students
- a learning app
- 100
- Caption
- line 2
- a text label
- opens from a link
- 50
- Send
- release an update
- a tap event
- minimum
- read user reviews
- Search
- strong colour contrast
- a mistake in the code
- a racing challenge
- put it on an app store
- 2
- find where it goes wrong
- makes it harder
- 4.0.13
- False
- looks like the real app
- 4
- pick your bus stop
- line 2
- 100
- Hi, Meera
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students