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. tap the Me tab
2. open “Badges”
3. open “Video”
Which screen are you on now? (a) Quiz (b) Badges (c) Lessons (d) Video -
2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 10 px
Footer: 23 px
Title: 18 px
Body text: 17 px
Label: 28 px (a) Footer (b) Title (c) Body text (d) Menu -
3.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 45; // start at 42
line 2: stars = stars + 6; // add 6
line 3: stars = stars * 2; // double it
line 4: show(stars); // show it - 4.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a notification (c) a web address (d) a variable
- 5.Which of these requests is fair? (a) calculator → location (b) torch → contacts (c) quiz app → microphone (d) voice notes → microphone
-
6.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Search → Menu
Design B: Home → Menu → Pens → Address → Item → Results - 7.🔐 Is this permission request fair or too much: timer → your photos? (a) too much (b) fair
- 8.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
-
9.🗒️ Version 1 of a water reminder must be ready in 9 days. How many days are left for extras after the must-haves?
set a reminder time: 3 days
log a glass of water: 4 days
see today’s total: 2 days -
10.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
show a question: 3 days
check the answer: 2 days
show the score: 3 days -
11.👆 The user taps the button 4 times. What number does the label show now?
let coins = 7;
button.onTap = function () {
coins = coins + 3;
label.text = coins;
}; -
12.⚙️ What number does this app show?
let price = 70; // typed by the user
let qty = 3; // typed by the user
let total = price * qty;
show(total); -
13.🔀 What number does this shop app show?
let total = 650;
if (total > 500) {
total = total - 50;
}
show(total); -
14.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Shop → Pay → Pens
Design B: Home → Address → Pens → Offers → Menu → Confirm -
15.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 35; // start at 35
line 2: score = score - 5; // add 5
line 3: score = score + 6; // add 6
line 4: score = score - 5; // take away 5
line 5: show(score); // show it -
16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 41; // start at 41
line 2: stars = stars * 2; // double it
line 3: stars = stars + 2; // double it
line 4: show(stars); // show it (a) line 1 (b) line 2 (c) line 3 - 17.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) only yourself (d) nobody
- 18.🔍 Which is the odd one out? (a) a racing challenge (b) a water reminder (c) a step counter (d) a sleep tracker
-
19.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age < 10) {
return 50;
}
return 100;
}
Test 1: price(15) → expected 100
Test 2: price(10) → expected 100
Test 3: price(7) → expected 50 - 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money spent (c) pie-chart colours (d) export to a file
-
21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap Back
3. open “Score card”
Which screen are you on now? (a) Score card (b) Search (c) Friend list (d) Home -
22.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Offers → Pens → Address → Search → Pay → Menu
Design B: Home → Pay → Cart (a) Design A (b) Design B -
23.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Send button: 32 px tall
Back button: 52 px tall
Cancel button: 56 px tall
Done button: 48 px tall (a) Cancel (b) Back (c) Send (d) Done - 24.📱 The word “app” is short for ___. (a) appetite (b) application (c) appointment (d) apparatus
-
25.👆 The user taps the button 4 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 26.True or false: an app has a home-screen icon. (a) False (b) True
-
27.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi! (b) Hi, nameBox.text! (c) Hi, Meera! (d) Meera - 28.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the battery (c) the app store (d) people reading the code
- 29.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
- 30.📅 An app team plans for 4 days, builds for 4 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
- 31.🔢 In a food-order flow, which comes first: “pay for the order” or “open the menu”? (a) pay for the order (b) open the menu
- 32.True or false: “tiny tap areas” makes the app harder to use. (a) True (b) False
- 33.Which of these is processing? (a) speaking a command (b) taking a photo (c) a result on screen (d) checking a password
- 34.👆 What kind of event is this: the user types a letter? (a) a timer event (b) a load event (c) a text event (d) a tap event
-
35.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Aman (b) Well done, name! (c) Well done, Aman! (d) greet -
36.🔀 Which badge does this quiz app show?
let marks = 59;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 37.🔍 Which is the odd one out? (a) put it on an app store (b) pick the features (c) write the store text (d) share the download link
- 38.True or false: a bill splitter solves a real problem. (a) False (b) True
- 39.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
-
40.🔀 What does this battery rule show?
let battery = 33;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK
Answer key
- Video
- Menu
- 96
- a notification
- voice notes → microphone
- 3
- too much
- an app
- 0
- 0
- 19
- 210
- 600
- 2
- 31
- line 3
- real users
- a racing challenge
- 100
- add money spent
- Score card
- Design B
- Send
- application
- 2
- True
- Hi, Meera!
- people reading the code
- False
- 1
- open the menu
- True
- checking a password
- a text event
- Well done, Aman!
- Silver
- pick the features
- True
- a final design
- Battery OK
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students