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.Which of these is a feature? (a) “I keep missing the bus” (b) “Small text is hard” (c) “What should I cook?” (d) a reminder alarm
- 2.📅 An app team plans for 3 days, builds for 12 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 3.🔢 In a photo-post flow, what comes right after “take the photo”? (a) open the camera screen (b) write a caption (c) post the photo (d) add a filter
- 4.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) music (d) mobile
- 5.True or false: a big, easy tap area is good button design. (a) False (b) True
- 6.🔍 Which is the odd one out? (a) a word battle (b) a cricket run chase (c) a spelling coach (d) a puzzle with levels
-
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 22 votes
missing the bus: 8 votes
losing water bottles: 17 votes (a) forgetting homework (b) losing water bottles (c) missing the bus - 8.True or false: a word battle is a tool app. (a) False (b) True
-
9.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ filter buttons ]
[ title text ]
[ list of items ]
[ top bar ]
[ menu icon ]
[ big picture ] (a) title text (b) big picture (c) list of items (d) filter buttons - 10.🗒️ 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) add money received (d) savings stickers
- 11.Which colour pair is hard to read? (a) red on green (b) black on yellow (c) white on dark green (d) dark blue on white
-
12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 35; // start at 35
line 2: coins = coins + 2; // add 2
line 3: coins = coins + 2; // double it
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2 -
13.🔀 What number does this shop app show?
let total = 410;
if (total > 500) {
total = total - 50;
}
show(total); - 14.📅 An app team plans for 2 days, builds for 10 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
-
15.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(7) + fee(2)); - 16.🔢 When you make an app, which comes first: “get an idea” or “plan the screens”? (a) plan the screens (b) get an idea
-
17.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(20, 6)); -
18.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Match report”
3. open “Match report”
4. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? -
19.🔁 What number does this code show?
let runs = [2, 4, 9, 10];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); -
20.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age < 9) {
return 50;
}
return 100;
}
Test 1: price(6) → expected 50
Test 2: price(9) → expected 100
Test 3: price(10) → expected 100 - 21.🐞 What is a bug? (a) a nice icon (b) a mistake in the code (c) a fast phone (d) a new feature
- 22.📱 Where do people usually download phone apps from? (a) a charger (b) a printer (c) an app store (d) a web server
-
23.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(1)); - 24.Which of these is an output? (a) a buzz (vibration) (b) working out a tip (c) adding up a bill (d) speaking a command
-
25.👆 The user taps the button 2 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 - 26.Which of these is an input? (a) a beep sound (b) a pop-up message (c) speaking a command (d) a result on screen
-
27.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(8) + fee(3)); -
28.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Start
[text box] Age
[text box] Notes
[text box] Due date (a) Due date (b) Age (c) Notes (d) Start - 29.🧰 In function tip(bill), what is bill? (a) an event (b) a screen (c) a loop (d) a parameter
- 30.True or false: grey text on grey is poor button design. (a) False (b) True
- 31.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
- 32.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a medicine reminder (c) a blank grey screen (d) a button with no action
- 33.True or false: a birthday list of friends needs your contacts. (a) True (b) False
-
34.🔁 What is the LAST line this code shows?
let names = ["Aman", "Riya", "Kabir", "Meera", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Zoya (d) Hi, Aman - 35.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
-
36.🖼️ In this wireframe (top to bottom), what is right above the search box?
[ top bar ]
[ big picture ]
[ search box ]
[ Save button ] (a) top bar (b) big picture (c) Save button -
37.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 38.🔢 In a sign-up flow, what comes right after “type name and email”? (a) see the home screen (b) tap “Sign up” (c) open the app (d) make a password
- 39.True or false: the game-over page is a screen. (a) False (b) True
- 40.🔍 Which is the odd one out? (a) a racing challenge (b) a cricket run chase (c) a sleep tracker (d) a word battle
Answer key
- a reminder alarm
- 18
- add a filter
- minimum
- True
- a spelling coach
- forgetting homework
- False
- big picture
- savings stickers
- red on green
- line 3
- 410
- 14
- 60
- get an idea
- 120
- 0
- 10
- 3
- a mistake in the code
- an app store
- 30
- a buzz (vibration)
- OFF
- speaking a command
- 20
- Start
- a parameter
- True
- a user need
- a medicine reminder
- True
- Hi, Zoya
- helps everyone
- big picture
- Welcome!
- make a password
- True
- a sleep tracker
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students