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: notes to read offline fits saving in the cloud. (a) True (b) False
- 2.True or false: you write the store text at the idea stage. (a) True (b) False
-
3.🔁 What number does this code show?
let runs = [60, 78, 14];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); -
4.💾 pop() takes off the last item. What does this code show?
let friends = ["Kabir", "Riya", "Arjun"];
friends.pop();
show(friends[friends.length - 1]); (a) Arjun (b) Riya (c) Kabir - 5.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
-
6.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 3 votes
missing the bus: 25 votes
losing water bottles: 9 votes - 7.True or false: how fast a task is done is about UI (the look). (a) False (b) True
- 8.🔍 Which is the odd one out? (a) how easy sign-up is (b) how fast a task is done (c) whether users get lost (d) the button colours
- 9.📅 An app team plans for 3 days, builds for 12 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 10.True or false: the settings page is a screen. (a) False (b) True
- 11.♿ What should every icon-only button have for screen readers? (a) a bright colour (b) a sound (c) a long animation (d) a text label
-
12.🔀 What does this PIN rule show?
let pin = "203";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 13.True or false: a tiny 20 px button is good button design. (a) True (b) False
-
14.🧪 What is the ACTUAL result of Test 1?
🎟️ 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(17) → expected 100
Test 2: price(9) → expected 50
Test 3: price(14) → expected 100 - 15.Which of these is true of a final design? (a) uses plain grey boxes (b) is a quick sketch (c) has no real colours (d) uses the final pictures
-
16.🧪 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(16) → expected 100
Test 2: price(14) → expected 100
Test 3: price(12) → expected 50 - 17.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) worse UX (c) a bigger app (d) better UX
- 18.🎨 A beautiful app that confuses everyone has ___. (a) good UX but poor UI (b) no UI at all (c) perfect UX (d) good UI but poor UX
-
19.💾 What number does this code show?
let friends = ["Arjun", "Zoya"];
friends.push("Riya");
friends.push("Meera");
show(friends.length); - 20.🧩 What do we call one full page of an app? (a) a cable (b) a screen (c) a variable (d) a battery
- 21.Which of these happens at the test stage? (a) put it on an app store (b) share the download link (c) let friends try it (d) add the buttons
- 22.🧩 In an app, what is the log-in page? (a) a screen (b) data (c) a button (d) an input
-
23.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[button] Cancel
[text box] City
[slider] Brightness
[switch] Remind me
[button] Next
[text box] Subject - 24.Which of these is true of a website? (a) has a home-screen icon (b) updates from the store (c) is installed on a phone (d) opens in a web browser
- 25.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) CPU (c) MVP (d) URL
- 26.💾 Saving data in the cloud lets you ___. (a) never need a password (b) shrink the app (c) use it on any device (d) skip the internet
- 27.📅 An app team plans for 4 days, builds for 6 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
28.🖼️ In this wireframe (top to bottom), what is right above the big picture?
[ menu icon ]
[ big picture ]
[ title text ]
[ search box ]
[ tab bar ]
[ filter buttons ] (a) menu icon (b) title text (c) filter buttons (d) tab bar - 29.🔁 Why use a loop to show 100 messages? (a) it is slower (b) it uses more lines (c) it hides them (d) less code to write
-
30.🗒️ Version 1 of a pocket-money tracker must be ready in 10 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: 5 days - 31.🔐 Which permission does a voice recorder really need? (a) the camera (b) the microphone (c) location (d) contacts
-
32.🔁 What number does this code show?
let runs = [1, 10, 17, 18, 16];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); -
33.💾 pop() takes off the last item. What does this code show?
let notes = ["Sports", "Science", "Music", "Hindi"];
notes.pop();
show(notes[notes.length - 1]); (a) Music (b) Sports (c) Hindi (d) Science - 34.True or false: a barcode scanner needs the microphone. (a) True (b) False
- 35.🗒️ When should nice-to-have features be built? (a) before anything (b) on day one (c) after the must-haves (d) never
- 36.True or false: a speak-to-type notes app needs your contacts. (a) True (b) False
- 37.Which of these is true of a final design? (a) shows where things go (b) is a quick sketch (c) has no real colours (d) looks like the real app
-
38.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
39.🔀 What number does this shop app show?
let total = 680;
if (total > 500) {
total = total - 50;
}
show(total); - 40.🔍 Which is the odd one out? (a) icons with no labels (b) labels on every icon (c) fast-flashing lights (d) tiny tap areas
Answer key
- False
- False
- 2
- Riya
- an app
- 37
- False
- the button colours
- 15
- True
- a text label
- Use 4 digits
- False
- 100
- uses the final pictures
- 2
- better UX
- good UI but poor UX
- 4
- a screen
- let friends try it
- a screen
- 4
- opens in a web browser
- MVP
- use it on any device
- 10
- menu icon
- less code to write
- 2
- the microphone
- 18
- Music
- False
- after the must-haves
- False
- looks like the real app
- Welcome!
- 630
- labels on every icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students