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.⚙️ What number does this app show?
let price = 65; // typed by the user
let qty = 3; // typed by the user
let total = price * qty;
show(total); - 2.🔀 When does the else part run? (a) never (b) when the test is false (c) always (d) when the test is true
- 3.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 4.🔢 After an app is released, which comes first: “fix and improve” or “list what to fix”? (a) list what to fix (b) fix and improve
-
5.🗒️ Version 1 of a quiz app must be ready in 10 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 4 days
show the score: 3 days - 6.Which of these is about UI (the look)? (a) whether users get lost (b) how many taps it takes (c) how fast a task is done (d) the button colours
- 7.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) what the app really does (d) the app’s name
- 8.👆 Code that runs when an event happens is called a ___. (a) handler (b) hashtag (c) headline (d) header
-
9.💾 What number does this code show?
let lives = 9;
lives = lives - 5;
lives = lives + 5;
show(lives); - 10.Which of these happens at the plan stage? (a) put it on an app store (b) share the download link (c) talk to possible users (d) draw the user flow
-
11.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap Back
3. tap the Me tab
4. open “Help page”
5. tap Back
Which screen are you on now? (a) Me (b) Help page (c) Friend list (d) Lessons - 12.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
-
13.🔀 What does this PIN rule show?
let pin = "63688";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
14.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 15.🔐 Which permission does a walking map really need? (a) the microphone (b) the camera (c) contacts (d) location
- 16.🔢 When you make an app, which comes first: “plan the screens” or “build the app”? (a) plan the screens (b) build the app
-
17.⚙️ What number does this app show?
let km = 13; // typed by the user
let metres = km * 1000;
show(metres); -
18.🧪 One test case fails. Which one?
🎟️ 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(14) → expected 100
Test 2: price(19) → expected 100
Test 3: price(13) → expected 50 (a) Test 2 (b) Test 3 (c) Test 1 - 19.💡 Which app idea solves this problem: bottles go missing at school? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a study-room finder
-
20.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 6 votes
wasting pocket money: 23 votes
forgetting birthdays: 5 votes (a) forgetting birthdays (b) wasting pocket money (c) missing the bus -
21.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(15, 6)); - 22.True or false: a selfie sticker app needs your contacts. (a) True (b) False
-
23.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “losing water bottles”?
no quiet study place: 21 votes
missing the bus: 20 votes
losing water bottles: 11 votes - 24.🔁 What does a loop do? (a) draws icons (b) saves photos (c) repeats code (d) deletes code
-
25.👆 The user taps the button 3 times. What number does the label show now?
let lives = 7;
button.onTap = function () {
lives = lives + 3;
label.text = lives;
}; - 26.🚀 Your app is at version 1.8.5. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.9.5 (b) 1.9.0 (c) 2.0.0 (d) 1.8.6
- 27.🧩 In an app, what is a date picker? (a) an input (b) a button (c) a screen (d) data
- 28.👥 A library app has 125 readers, 120 librarians and 275 volunteers as users. How many more volunteers than readers are there?
- 29.Which of these is a feature? (a) “I keep missing the bus” (b) a search bar (c) “Small text is hard” (d) “What should I cook?”
- 30.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 31.🧪 A test fails when ___. (a) the font is big (b) both are the same (c) actual is not expected (d) the app is new
- 32.✏️ What is a wireframe? (a) a type of password (b) a simple screen sketch (c) the finished app (d) a charging cable
- 33.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) one the app cannot skip (d) a colour theme
-
34.🔁 What number does this code show?
let runs = [1, 18, 18, 14, 5];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 35.Which of these helps everyone use the app? (a) fast-flashing lights (b) strong colour contrast (c) sudden loud sounds (d) tiny tap areas
-
36.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
[ tab bar ]
[ search box ]
[ list of items ]
[ title text ]
[ big picture ]
[ menu icon ] (a) list of items (b) search box (c) big picture (d) title text -
37.🔀 What does this PIN rule show?
let pin = "83622";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 38.🔍 Which is the odd one out? (a) draw the user flow (b) sketch the screens (c) share the download link (d) pick the features
- 39.Which of these fits saving in the cloud? (a) your last game level (b) a draft you are typing (c) a class leaderboard (d) notes to read offline
- 40.Which of these requests asks for too much? (a) calling app → contacts (b) quiz app → microphone (c) map app → location (d) voice notes → microphone
Answer key
- 195
- when the test is false
- No
- list what to fix
- 2
- the button colours
- what the app really does
- handler
- 9
- draw the user flow
- Me
- a final design
- Use 4 digits
- Welcome!
- location
- plan the screens
- 13000
- Test 1
- a lost-and-found board
- wasting pocket money
- 90
- False
- 10
- repeats code
- 16
- 2.0.0
- an input
- 150
- a search bar
- in the cloud
- actual is not expected
- a simple screen sketch
- one the app cannot skip
- 18
- strong colour contrast
- search box
- Use 4 digits
- share the download link
- a class leaderboard
- quiz app → microphone
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students