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.🎯 Who are the users of an app? (a) only the coders (b) the people who use it (c) the app icons (d) only the testers
-
2.🗒️ Version 1 of a bus tracker must be ready in 15 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 2 days
pick your bus stop: 5 days -
3.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “forgetting homework”?
no quiet study place: 8 votes
losing water bottles: 16 votes
forgetting homework: 9 votes - 4.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) make a password (c) open the app (d) tap “Sign up”
-
5.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
6.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age < 8) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(9) → expected 100
Test 3: price(6) → expected 50 -
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 21 votes
no quiet study place: 15 votes
wasting pocket money: 22 votes (a) no quiet study place (b) missing the bus (c) wasting pocket money - 8.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
- 9.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a nice icon (d) a fast phone
- 10.👥 A clinic app has 55 patients, 295 doctors and 205 nurses as users. Which user group is the biggest? (a) doctors (b) nurses (c) patients
- 11.Which of these is true of an app? (a) needs no installing (b) has a home-screen icon (c) opens from a link (d) opens in a web browser
-
12.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Send button: 60 px tall
Cancel button: 68 px tall
Save button: 52 px tall
Next button: 28 px tall (a) Save (b) Cancel (c) Next (d) Send -
13.💾 pop() takes off the last item. What does this code show?
let notes = ["Maths", "Hindi", "Music"];
notes.pop();
show(notes[notes.length - 1]); (a) Music (b) Maths (c) Hindi - 14.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
- 15.🧭 Where is a tab bar usually placed in a phone app? (a) nowhere (b) inside a button (c) at the bottom (d) in the middle
- 16.Which of these is about UX (the experience)? (a) the theme colours (b) how easy sign-up is (c) the font size (d) the screen layout
-
17.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Quiz tab
2. tap the Lessons tab
3. open “Friend list”
Which screen are you on now? (a) Lessons (b) Me (c) Friend list (d) Quiz -
18.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 32; // start at 32
line 2: lives = lives * 2; // double it
line 3: lives = lives * 2; // double it
line 4: lives = lives + 2; // double it
line 5: show(lives); // show it -
19.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 2 days
show the balance: 2 days - 20.🚀 Which version is newer: 3.16.0 or 3.4.3? (a) 3.4.3 (b) 3.16.0
-
21.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 18 votes
wasting pocket money: 25 votes
missing the bus: 22 votes (a) wasting pocket money (b) missing the bus (c) forgetting birthdays -
22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ menu icon ]
[ tab bar ]
[ list of items ]
[ title text ]
[ big picture ] (a) tab bar (b) big picture (c) list of items (d) title text - 23.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) strong colour contrast (d) big touch targets
-
24.🔀 What number does this shop app show?
let total = 440;
if (total > 500) {
total = total - 50;
}
show(total); - 25.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it saves data (c) it adds colours (d) changes are quick
-
26.🗒️ Version 1 of a bus tracker must be ready in 11 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: 5 days - 27.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
-
28.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 29.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) camera app → camera (d) timer → your photos
-
30.🔁 What number does this code show?
let scores = [12, 14, 19];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); -
31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 49; // start at 49
line 2: coins = coins + 2; // add 2
line 3: coins = coins + 5; // take away 5
line 4: show(coins); // show it - 32.🔢 In a food-order flow, what comes right after “pay for the order”? (a) check the cart (b) pick a dish (c) open the menu (d) track the order
-
33.🖼️ How many parts (boxes) does this wireframe have?
[ title text ]
[ list of items ]
[ top bar ]
[ search box ]
[ Add button ] - 34.Which of these is true of a website? (a) comes from an app store (b) updates from the store (c) has a web address (d) is installed on a phone
- 35.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
-
36.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 68 px tall
Start button: 32 px tall
Save button: 56 px tall
Done button: 60 px tall (a) Save (b) Start (c) Next (d) Done - 37.🔢 In a sign-up flow, which comes first: “open the app” or “type name and email”? (a) open the app (b) type name and email
- 38.🔐 A torch app asks for your contacts. What should you do? (a) post them online (b) share them all (c) deny it (d) allow it
-
39.🔀 What does this PIN rule show?
let pin = "8980";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 40.🔍 Which is the odd one out? (a) text that can grow (b) captions on videos (c) labels on every icon (d) sudden loud sounds
Answer key
- the people who use it
- 6
- 7
- see the home screen
- Ask a parent
- 100
- wasting pocket money
- fair
- a mistake in the code
- doctors
- has a home-screen icon
- Next
- Hindi
- helps everyone
- at the bottom
- how easy sign-up is
- Friend list
- 130
- 1
- 3.16.0
- wasting pocket money
- big picture
- colour as the only clue
- 440
- changes are quick
- 3
- poor design
- Ask a parent
- camera app → camera
- 19
- 46
- track the order
- 5
- has a web address
- poor design
- Start
- open the app
- deny it
- PIN saved
- sudden loud sounds
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students