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.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ title text ]
[ filter buttons ]
[ list of items ]
[ menu icon ] (a) list of items (b) title text (c) menu icon (d) filter buttons -
2.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ filter buttons ]
[ Add button ]
[ tab bar ]
[ search box ] (a) Add button (b) search box (c) filter buttons (d) tab bar -
3.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(11)); - 4.True or false: a final design has the real colours. (a) False (b) True
-
5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 50; // start at 50
line 2: points = points * 2; // double it
line 3: points = points + 6; // add 6
line 4: points = points - 3; // take away 1
line 5: show(points); // show it -
6.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Save button: 36 px tall
Done button: 44 px tall
Start button: 40 px tall
Send button: 36 px tall - 7.🔍 Which is the odd one out? (a) typing your age (b) a result on screen (c) tapping a button (d) taking a photo
-
8.🧪 What is the ACTUAL result of Test 3?
🎟️ 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(11) → expected 100
Test 3: price(5) → expected 50 - 9.🌗 Is white on black easy or hard to read on a button? (a) easy to read (b) hard to read
- 10.Which of these is processing? (a) adding up a bill (b) a result on screen (c) a buzz (vibration) (d) taking a photo
- 11.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) water animations (c) log a glass of water (d) see today’s total
- 12.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) release at once (d) test it again
- 13.💾 Which can hold many values in order? (a) a switch (b) a button (c) a single number (d) a list
- 14.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
-
15.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. tap Back
3. tap the Settings tab
4. tap the Feed tab
5. open “Match report”
How many times must you tap Back to reach the main screen of this tab? - 16.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) data saved on the phone (d) a shared chat
- 17.💾 In most code, the first item of a list is at position ___. (a) 0 (b) 2 (c) 1 (d) 10
-
18.🧪 How many of these test cases pass?
🎟️ 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(19) → expected 100
Test 2: price(13) → expected 100
Test 3: price(9) → expected 50 - 19.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) icons with no labels (d) fast-flashing lights
-
20.💾 What number does this code show?
let notes = ["Science", "Art", "Sports", "Maths"];
notes.push("Hindi");
show(notes.length); - 21.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) FAQ (d) URL
- 22.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) a share button (d) “Small text is hard”
- 23.👥 A clinic app has 50 patients, 240 doctors and 285 nurses as users. How many users does it have in all?
- 24.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a pocket-money tracker (b) a big-text reader (c) a recipe finder (d) a homework planner
- 25.🔢 In a photo-post flow, which comes first: “post the photo” or “write a caption”? (a) write a caption (b) post the photo
- 26.🔢 In a sign-up flow, what comes right after “open the app”? (a) type name and email (b) see the home screen (c) make a password (d) tap “Sign up”
- 27.✏️ Why draw a wireframe before coding? (a) it adds colours (b) changes are quick (c) it saves data (d) it runs the app
- 28.Which of these is true of a menu button? (a) hides extra links (b) shows 3 to 5 icons (c) switches main sections (d) goes to the last screen
-
29.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ Add button ]
[ search box ]
[ title text ]
[ list of items ]
[ filter buttons ]
[ top bar ] (a) top bar (b) search box (c) Add button (d) filter buttons - 30.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
- 31.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) repeat forever (d) draw a screen
-
32.👆 The user taps the button 6 times. What number does the label show now?
let lives = 10;
button.onTap = function () {
lives = lives + 2;
label.text = lives;
}; - 33.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 34.True or false: icons with no meaning is poor button design. (a) False (b) True
-
35.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(80, 4)); - 36.🌗 Is dark blue on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
37.🗒️ Version 1 of a pocket-money tracker must be ready in 11 days. How many days are left for extras after the must-haves?
add money received: 1 days
add money spent: 2 days
show the balance: 4 days - 38.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
-
39.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 40 px tall
Save button: 48 px tall
Help button: 44 px tall - 40.Which of these helps everyone use the app? (a) fast-flashing lights (b) colour as the only clue (c) icons with no labels (d) labels on every icon
Answer key
- menu icon
- search box
- 33
- True
- 105
- 0
- a result on screen
- 50
- easy to read
- adding up a bill
- water animations
- test it again
- a list
- True
- 1
- data saved on the phone
- 0
- 3
- captions on videos
- 5
- MVP
- a share button
- 575
- a homework planner
- write a caption
- tap “Sign up”
- changes are quick
- hides extra links
- filter buttons
- helps everyone
- pick one of two actions
- 22
- a user need
- True
- 320
- easy to read
- 4
- Yes
- 1
- labels on every icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students