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 is the odd one out? (a) a buzz (vibration) (b) a beep sound (c) a result on screen (d) adding up a bill
-
2.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 41; // start at 38
line 2: points = points + 2; // add 2
line 3: points = points * 2; // double it
line 4: points = points + 5; // add 5
line 5: show(points); // show it (a) line 3 (b) line 1 (c) line 4 (d) line 2 - 3.Which of these is data? (a) the log-in page (b) your friends list (c) the home page of an app (d) the settings page
- 4.True or false: a website opens in a web browser. (a) True (b) False
- 5.♿ Why add captions to videos? (a) to hide the sound (b) to add colour (c) so anyone can follow (d) to slow them down
-
6.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 7.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 40; // start at 37
line 2: coins = coins + 3; // add 3
line 3: coins = coins + 4; // add 4
line 4: coins = coins * 2; // double it
line 5: show(coins); // show it (a) line 2 (b) line 3 (c) line 4 (d) line 1 - 9.💡 Which app idea solves this problem: bottles go missing at school? (a) a homework planner (b) a lost-and-found board (c) a medicine reminder (d) a bill splitter
-
10.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[text box] Email
[text box] Age
[button] Save
[button] Send
[button] Help
[slider] Brightness
[text box] Notes - 11.True or false: a final design has no real colours. (a) True (b) False
-
12.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(3)); - 13.True or false: a countdown hits zero is a timer event. (a) True (b) False
- 14.🔢 In a food-order flow, which comes first: “open the menu” or “pick a dish”? (a) pick a dish (b) open the menu
- 15.🚀 Your app is at version 4.7.4. The next release is a big redesign that changes how the app works. What is its version number? (a) 5.0.0 (b) 4.8.0 (c) 4.7.5 (d) 4.8.4
- 16.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) see where the bus is (c) a dark mode (d) pick your bus stop
- 17.True or false: a word battle is a game. (a) False (b) True
-
18.👆 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 -
19.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Menu: 19 px
Caption: 10 px
Body text: 10 px - 20.Which of these is a feature? (a) “I keep missing the bus” (b) “What should I cook?” (c) a dark mode switch (d) “I forget my homework”
- 21.Which of these happens at the release stage? (a) draw the user flow (b) try every button (c) put it on an app store (d) talk to possible users
-
22.🧪 One test case fails. Which one?
🎟️ 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(9) → expected 100
Test 2: price(15) → expected 100
Test 3: price(5) → expected 50 (a) Test 2 (b) Test 1 (c) Test 3 - 23.True or false: sorting the scores is processing. (a) False (b) True
-
24.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Kabir", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Aman (c) Hi, Zoya - 25.True or false: a free study-room finder solves no real problem. (a) True (b) False
-
26.🖼️ How many parts (boxes) does this wireframe have?
[ tab bar ]
[ search box ]
[ top bar ]
[ Save button ]
[ filter buttons ] -
27.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 12 px
Hint: 20 px
Footer: 17 px (a) Hint (b) Body text (c) Footer -
28.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; - 29.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a bill splitter (c) a homework planner (d) a lost-and-found board
-
30.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Menu → Confirm → Results → Offers → Size → Search
Design B: Home → Menu → Results → Search → Item → Cart -
31.🖼️ In this wireframe (top to bottom), what is right below the top bar?
[ list of items ]
[ Save button ]
[ top bar ]
[ filter buttons ] (a) Save button (b) filter buttons (c) list of items -
32.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
add a homework task: 2 days
set a due date: 1 days
see tasks by day: 4 days - 33.🧩 What do we call one full page of an app? (a) a cable (b) a screen (c) a battery (d) a variable
- 34.Which of these app ideas solves a real problem? (a) a button with no action (b) a bill splitter (c) a blank grey screen (d) a page of random dots
-
35.🔀 What does this PIN rule show?
let pin = "17381";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
36.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “wasting pocket money”?
wasting pocket money: 7 votes
forgetting birthdays: 16 votes
no quiet study place: 23 votes - 37.Which of these is a user need? (a) a dark mode switch (b) “I forget my homework” (c) a reminder alarm (d) a share button
- 38.Which of these is true of a website? (a) is installed on a phone (b) updates from the store (c) has a web address (d) has a home-screen icon
-
39.🗒️ Version 1 of a pocket-money tracker must be ready in 8 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 2 days
show the balance: 2 days - 40.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
Answer key
- adding up a bill
- line 1
- your friends list
- True
- so anyone can follow
- Ask a parent
- False
- line 1
- a lost-and-found board
- 4
- False
- 60
- True
- open the menu
- 5.0.0
- a dark mode
- True
- ON
- 2
- a dark mode switch
- put it on an app store
- Test 1
- True
- Hi, Aman
- False
- 5
- Body text
- 1
- a bill splitter
- 1
- filter buttons
- 0
- a screen
- a bill splitter
- Use 4 digits
- 16
- “I forget my homework”
- has a web address
- 0
- helps everyone
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students