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.True or false: how easy sign-up is is about UX (the experience). (a) False (b) True
- 2.True or false: how easy sign-up is is about UI (the look). (a) False (b) True
- 3.🧭 Tapping a tab usually takes you to ___. (a) that tab’s main screen (b) the last app used (c) a random page (d) the phone settings
- 4.🧭 What does the back button usually do? (a) closes all apps (b) deletes the page (c) opens settings (d) goes to the last screen
-
5.🚀 Which of these versions is the NEWEST?
2.7.7, 1.23.9, 2.9.8, 2.11.7 (a) 2.11.7 (b) 2.9.8 (c) 1.23.9 (d) 2.7.7 - 6.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) pick your bus stop (b) rate the driver (c) change the bus icon (d) a dark mode
- 7.Which of these happens at the test stage? (a) draw the user flow (b) sketch the screens (c) connect the data (d) let friends try it
-
8.🔁 What number does this code show?
let steps = [10, 97, 19, 82, 58];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 60) {
count = count + 1;
}
}
show(count); -
9.💾 What number does this code show?
let songs = ["Sunrise", "Monsoon"];
songs.push("Stars");
show(songs.length); - 10.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
-
11.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 68 px tall
Back button: 36 px tall
Cancel button: 64 px tall (a) Back (b) Cancel (c) Start -
12.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 33; // start at 30
line 2: score = score + 6; // add 6
line 3: score = score * 2; // double it
line 4: show(score); // show it - 13.⚙️ In an app, is speaking a command an input, processing or an output? (a) output (b) processing (c) input
-
14.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(5)); - 15.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) show the score (d) an avatar shop
- 16.🔍 Which is the odd one out? (a) a pop-up message (b) a buzz (vibration) (c) a beep sound (d) taking a photo
- 17.True or false: you share the download link at the test stage. (a) False (b) True
-
18.🧩 How many buttons does this app screen have?
[title] Settings
[slider] Volume
[button] Help
[button] Cancel
[text box] Age -
19.🔁 What number does this code show?
let steps = [7, 1, 7];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 20.📴 Which of these can often still work with no internet? (a) an installed app (b) a video call (c) an online search (d) a new website
- 21.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) add a filter (b) write a caption
-
22.💾 What number does this code show?
let stars = 7;
stars = stars - 1;
stars = stars + 2;
show(stars); -
23.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
24.🔀 Which badge does this quiz app show?
let marks = 23;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold -
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(25, 6)); - 26.True or false: the settings page is data. (a) False (b) True
- 27.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 28.🔍 Which is the odd one out? (a) sudden loud sounds (b) big touch targets (c) strong colour contrast (d) text that can grow
-
29.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 30.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
- 31.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
-
32.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age < 14) {
return 50;
}
return 100;
}
Test 1: price(20) → expected 100
Test 2: price(23) → expected 100
Test 3: price(12) → expected 50 - 33.True or false: an app opens from a link. (a) False (b) True
- 34.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 4 (c) 0 (d) 1
- 35.🚀 Your app is at version 4.3.8. The next release adds a new feature. What is its version number? (a) 4.4.0 (b) 4.4.8 (c) 4.3.9 (d) 5.0.0
- 36.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) tap “Start quiz” (b) see the final score
-
37.⚙️ What number does this app show?
let bill = 235; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); -
38.👆 The user taps the button 4 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 39.True or false: a pocket-money tracker is the best fit for a pupil juggling five projects. (a) False (b) True
- 40.👥 A library app has 230 readers, 280 librarians and 165 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
Answer key
- True
- False
- that tab’s main screen
- goes to the last screen
- 2.11.7
- pick your bus stop
- let friends try it
- 2
- 3
- helps everyone
- Back
- 78
- input
- 10
- an avatar shop
- taking a photo
- False
- 2
- 7
- an installed app
- add a filter
- 8
- Welcome!
- Bronze
- 150
- False
- poor design
- sudden loud sounds
- Welcome!
- a final design
- False
- 3
- False
- 4
- 4.4.0
- tap “Start quiz”
- 47
- OFF
- False
- librarians
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students