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: a homework photo scanner needs the camera. (a) True (b) False
-
2.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 4 votes
losing water bottles: 21 votes
wasting pocket money: 3 votes - 3.🛠️ At which stage do you add the buttons? (a) the build stage (b) the test stage (c) the release stage (d) the plan stage
- 4.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 5 (c) 4 (d) 6
- 5.💡 Which app idea solves this problem: a team shares one snack bill? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
- 6.🧰 What is a function? (a) a list of colours (b) a screen size (c) a type of phone (d) a named block of code
- 7.👆 What kind of event is this: the screen first opens? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 8.🔍 Which is the odd one out? (a) a times-table quiz (b) a calculator (c) a spelling coach (d) a flashcard trainer
- 9.🔢 In a photo-post flow, what comes right after “add a filter”? (a) take the photo (b) write a caption (c) open the camera screen (d) post the photo
- 10.🔍 Which is the odd one out? (a) a calculator (b) an alarm clock (c) a unit converter (d) a cricket run chase
- 11.Which of these is true of a final design? (a) shows where things go (b) looks like the real app (c) has no real colours (d) uses plain grey boxes
- 12.🎯 Is this a user need or a feature: a dark mode switch? (a) a user need (b) a feature
- 13.🚀 Which version is newer: 4.6.4 or 4.6.10? (a) 4.6.10 (b) 4.6.4
-
14.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello! (b) Hello, nameBox.text! (c) Riya (d) Hello, Riya! - 15.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 0 (c) 1 (d) 10
- 16.Which of these is an input? (a) checking a password (b) adding up a bill (c) speaking a command (d) sorting the scores
- 17.🎯 Is this a user need or a feature: a share button? (a) a user need (b) a feature
- 18.📅 An app team plans for 2 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
-
19.🧪 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(14) → expected 100
Test 2: price(13) → expected 50
Test 3: price(19) → expected 100 - 20.🧩 What do we call one full page of an app? (a) a variable (b) a screen (c) a cable (d) a battery
- 21.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) looks like the real app (d) has no real colours
-
22.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “no quiet study place”?
losing water bottles: 9 votes
no quiet study place: 4 votes
missing the bus: 17 votes - 23.🔢 When you make an app, which comes FIRST? (a) test the app (b) get an idea (c) plan the screens (d) release it
- 24.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 25.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a lost-and-found board (c) a free study-room finder (d) a button with no action
- 26.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) add a filter (c) post the photo (d) open the camera screen
- 27.True or false: how easy sign-up is is about UX (the experience). (a) False (b) True
-
28.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(5)); -
29.👆 The user taps the button 7 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) OFF (b) ON - 30.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) an app that just says hi (c) a free study-room finder (d) a medicine reminder
- 31.True or false: the theme colours is about UX (the experience). (a) True (b) False
- 32.True or false: the user types a letter is a tap event. (a) False (b) True
- 33.👥 A school app has 285 students, 255 teachers and 25 parents as users. How many users does it have in all?
- 34.🔢 After an app is released, what comes right after “test it again”? (a) read user reviews (b) fix and improve (c) release an update (d) list what to fix
-
35.🔁 What number does this code show?
let marks = [98, 71, 69, 55, 75];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 70) {
count = count + 1;
}
}
show(count); - 36.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 37.True or false: a class leaderboard fits saving on the phone. (a) True (b) False
- 38.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
-
39.👆 The user taps the button 6 times. What number does the label show now?
let stars = 2;
button.onTap = function () {
stars = stars + 3;
label.text = stars;
}; -
40.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(45, 4));
Answer key
- True
- 28
- the build stage
- 5
- a bill splitter
- a named block of code
- a load event
- a calculator
- write a caption
- a cricket run chase
- looks like the real app
- a feature
- 4.6.10
- Hello, Riya!
- 0
- speaking a command
- a feature
- 6
- 3
- a screen
- has no real colours
- 5
- get an idea
- on the phone
- a button with no action
- post the photo
- True
- 70
- ON
- an app that just says hi
- False
- False
- 565
- release an update
- 3
- too much
- False
- a website
- 20
- 180
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students