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 a food-order flow, which comes LAST? (a) check the cart (b) track the order (c) pay for the order (d) open the menu
-
2.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 60 px tall
Save button: 52 px tall
Send button: 60 px tall
Back button: 28 px tall (a) Next (b) Send (c) Back (d) Save - 3.⚙️ In an app, is a pop-up message an input, processing or an output? (a) processing (b) output (c) input
-
4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Start button: 36 px tall
Save button: 60 px tall
Send button: 44 px tall
Done button: 32 px tall -
5.🔁 What number does this code show?
let runs = [16, 48, 34];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); -
6.🧪 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(13) → expected 100
Test 2: price(15) → expected 100
Test 3: price(11) → expected 50 -
7.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(75, 5)); - 8.🔁 What does a loop do? (a) draws icons (b) saves photos (c) deletes code (d) repeats code
- 9.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
- 10.🔍 Which is the odd one out? (a) try every button (b) pick the features (c) write down the bugs (d) let friends try it
- 11.📅 An app team plans for 3 days, builds for 7 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
- 12.💡 Which app idea solves this problem: friends argue over who pays? (a) a study-room finder (b) a bill splitter (c) a homework planner (d) a medicine reminder
- 13.True or false: “strong colour contrast” helps everyone use the app. (a) True (b) False
- 14.True or false: an app comes from an app store. (a) False (b) True
- 15.🧰 How do you run (call) a function called greet? (a) #greet (b) greet() (c) run greet (d) greet[]
- 16.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
- 17.Which of these is data? (a) a switch for dark mode (b) tap to Send (c) the log-in page (d) your friends list
- 18.Which of these makes the app harder to use? (a) colour as the only clue (b) big touch targets (c) captions on videos (d) strong colour contrast
- 19.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a lost-and-found board (c) a blank grey screen (d) a bill splitter
- 20.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
- 21.True or false: the icon shapes is about UI (the look). (a) False (b) True
- 22.🗒️ 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
-
23.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ filter buttons ]
[ search box ]
[ list of items ]
[ big picture ]
[ menu icon ]
[ top bar ] (a) list of items (b) search box (c) big picture (d) top bar - 24.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
- 25.🗒️ Why keep version 1 small? (a) to use up storage (b) to look bigger (c) to confuse users (d) to learn from users soon
- 26.🔢 When you make an app, which comes first: “get an idea” or “build the app”? (a) get an idea (b) build the app
- 27.📴 Which of these can often still work with no internet? (a) a new website (b) an online search (c) a video call (d) an installed app
- 28.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
- 29.👥 A library app has 135 readers, 295 librarians and 270 volunteers as users. How many more librarians than volunteers are there?
-
30.🔁 What number does this code show?
let scores = [50, 81, 55, 84, 26];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); - 31.🎨 Is this about UI or UX: the font size? (a) UI (b) UX
- 32.📅 An app team plans for 4 days, builds for 4 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
- 33.Which of these fits saving in the cloud? (a) your last game level (b) notes to read offline (c) the sound on/off setting (d) a class leaderboard
- 34.🎯 A short made-up profile of a typical user is called a ___. (a) pixel (b) protocol (c) password (d) persona
- 35.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) pie-chart colours (d) add money received
- 36.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) pick a theme colour (c) see tasks by day (d) set a due date
- 37.True or false: a lost-and-found board solves no real problem. (a) True (b) False
- 38.True or false: “strong colour contrast” makes the app harder to use. (a) False (b) True
- 39.🔢 In a photo-post flow, which comes first: “write a caption” or “open the camera screen”? (a) write a caption (b) open the camera screen
-
40.⚙️ What number does this app show?
let km = 10; // typed by the user
let metres = km * 1000;
show(metres);
Answer key
- track the order
- Back
- output
- 1
- 0
- 3
- 375
- repeats code
- good design
- pick the features
- 4
- a bill splitter
- True
- True
- greet()
- No
- your friends list
- colour as the only clue
- a blank grey screen
- UI
- True
- pick your bus stop
- big picture
- a website
- to learn from users soon
- get an idea
- an installed app
- makes it harder
- 25
- 4
- UI
- 3
- a class leaderboard
- persona
- pie-chart colours
- pick a theme colour
- False
- False
- open the camera screen
- 10000
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students