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.🧩 In an app, what is the log-in page? (a) an input (b) data (c) a screen (d) a button
- 2.🧩 What do we call one full page of an app? (a) a battery (b) a cable (c) a variable (d) a screen
- 3.💡 Which app idea solves this problem: bottles go missing at school? (a) a study-room finder (b) a lost-and-found board (c) a bill splitter (d) a medicine reminder
- 4.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) pick a theme colour (c) see tasks by day (d) share tasks to friends
-
5.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 19 px
Hint: 17 px
Label: 18 px
Menu: 24 px -
6.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Add button ]
[ title text ]
[ search box ]
[ menu icon ]
[ tab bar ]
[ list of items ] (a) tab bar (b) list of items (c) menu icon (d) title text -
7.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 47; // start at 47
line 2: lives = lives - 3; // take away 2
line 3: lives = lives * 2; // double it
line 4: lives = lives - 1; // take away 1
line 5: show(lives); // show it - 8.🔍 Which is the odd one out? (a) typing your age (b) sorting the scores (c) taking a photo (d) tapping a button
- 9.Which of these is a user need? (a) a share button (b) a search bar (c) a reminder alarm (d) “Small text is hard”
- 10.🔁 What does a loop do? (a) deletes code (b) draws icons (c) repeats code (d) saves photos
- 11.🧪 A test fails when ___. (a) the app is new (b) actual is not expected (c) the font is big (d) both are the same
-
12.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Menu: 20 px
Label: 20 px
Caption: 11 px
Body text: 15 px - 13.True or false: a website needs no installing. (a) True (b) False
- 14.🔍 Which is the odd one out? (a) a pop-up message (b) taking a photo (c) a result on screen (d) a buzz (vibration)
-
15.🧪 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(14) → expected 100
Test 2: price(11) → expected 50
Test 3: price(13) → expected 100 -
16.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, Kabir! (b) Hello! (c) Hello, nameBox.text! (d) Kabir -
17.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(1100) → expected 0
Test 2: delivery(750) → expected 40
Test 3: delivery(800) → expected 0 (a) Test 1 (b) Test 2 (c) Test 3 -
18.🗒️ 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: 1 days
show the balance: 2 days -
19.⚙️ What number does this app show?
let price = 550; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); - 20.Which of these is true of a tab bar? (a) undoes one move (b) goes to the last screen (c) switches main sections (d) opens a list of pages
-
21.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(7) + fee(3)); - 22.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
-
23.💾 What number does this code show?
let friends = ["Kabir", "Zoya", "Meera"];
friends.push("Arjun");
friends.push("Riya");
show(friends.length); - 24.🛠️ At which stage do you let friends try it? (a) the plan stage (b) the test stage (c) the idea stage (d) the build stage
- 25.True or false: grey text on grey is good button design. (a) True (b) False
-
26.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Shop → Confirm → Menu
Design B: Home → Pay → Address → Search → Size → Cart (a) Design A (b) Design B - 27.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) type name and email
- 28.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
- 29.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
- 30.🔍 Which is the odd one out? (a) a torch (b) a times-table quiz (c) an alarm clock (d) a unit converter
-
31.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Zoya")); (a) Zoya (b) greet (c) Well done, name! (d) Well done, Zoya! -
32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 25 votes
losing water bottles: 19 votes
wasting pocket money: 14 votes (a) losing water bottles (b) missing the bus (c) wasting pocket money - 33.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 34.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) a 3D printer (c) a phone case (d) pencil and paper
- 35.True or false: a blank grey screen solves no real problem. (a) False (b) True
- 36.True or false: a library due-date alert solves a real problem. (a) False (b) True
-
37.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 24 votes
forgetting homework: 20 votes
forgetting birthdays: 13 votes -
38.🔁 What number does this code show?
let scores = [85, 35, 32];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); -
39.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Due date
[button] Done
[button] Save
[text box] City (a) Due date (b) City (c) Save - 40.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) has a home-screen icon (d) opens from a link
Answer key
- a screen
- a screen
- a lost-and-found board
- see tasks by day
- 0
- list of items
- 87
- sorting the scores
- “Small text is hard”
- repeats code
- actual is not expected
- 2
- True
- taking a photo
- 100
- Hello, Kabir!
- Test 3
- 1
- 540
- switches main sections
- 50
- False
- 5
- the test stage
- False
- Design A
- open the app
- a website
- poor design
- a times-table quiz
- Well done, Zoya!
- missing the bus
- a user need
- pencil and paper
- True
- True
- 57
- 1
- Save
- has a home-screen icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students