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 fits saving in the cloud? (a) notes to read offline (b) a class leaderboard (c) a draft you are typing (d) the sound on/off setting
- 2.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
- 3.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) find where it goes wrong (c) add more colours (d) buy a new phone
-
4.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Meera")); (a) Meera (b) Hi, name! (c) greet (d) Hi, Meera! - 5.True or false: a pop-up message is an output. (a) True (b) False
- 6.True or false: a final design uses plain grey boxes. (a) True (b) False
- 7.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) mobile (d) music
- 8.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a bus tracker (c) a big-text reader (d) a water reminder
- 9.Which of these is true of a final design? (a) uses the final pictures (b) uses plain grey boxes (c) has no real colours (d) shows where things go
-
10.🔁 What number does this code show?
let runs = [5, 10, 9, 5, 1];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 11.🔢 In a sign-up flow, which comes first: “see the home screen” or “open the app”? (a) see the home screen (b) open the app
- 12.✏️ What is a wireframe? (a) a charging cable (b) the finished app (c) a type of password (d) a simple screen sketch
- 13.True or false: the search box changes is a timer event. (a) True (b) False
- 14.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 15.♿ What does a screen reader do? (a) plays music (b) reads the screen aloud (c) makes text tiny (d) takes photos
- 16.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) ask and watch users (d) write the code
- 17.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
- 18.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) a draft you are typing (d) photos on two devices
-
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. open “Help page”
3. tap the Search tab
How many times must you tap Back to reach the main screen of this tab? - 20.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) open the menu (c) pick a dish (d) pay for the order
- 21.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) water animations (c) share your streak (d) see today’s total
-
22.🔀 What number does this shop app show?
let total = 200;
if (total > 500) {
total = total - 50;
}
show(total); - 23.True or false: you add the buttons at the build stage. (a) False (b) True
-
24.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(13)); -
25.🔀 What does this PIN rule show?
let pin = "16599";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
26.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age < 8) {
return 50;
}
return 100;
}
Test 1: price(4) → expected 50
Test 2: price(12) → expected 100
Test 3: price(15) → expected 100 -
27.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Help page”
2. tap Back
3. open “Video”
4. open “Help page”
Which screen are you on now? (a) Feed (b) Video (c) Chat (d) Help page - 28.Which of these is a user need? (a) a reminder alarm (b) “What should I cook?” (c) a dark mode switch (d) a search bar
- 29.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) set a reminder time (c) share your streak (d) log a glass of water
- 30.🔍 Which is the odd one out? (a) try every button (b) write down the bugs (c) let friends try it (d) spot a problem to solve
- 31.🚀 Your app is at version 2.9.6. The next release fixes a small bug. What is its version number? (a) 2.10.6 (b) 2.9.7 (c) 3.0.0 (d) 2.10.0
- 32.🔀 When does the else part run? (a) when the test is true (b) when the test is false (c) always (d) never
- 33.🚀 Which version is newer: 2.3.0 or 2.10.0? (a) 2.10.0 (b) 2.3.0
- 34.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a final design (b) a wireframe
-
35.🗒️ Version 1 of a water reminder must be ready in 14 days. How many days are left for extras after the must-haves?
set a reminder time: 3 days
log a glass of water: 2 days
see today’s total: 5 days - 36.🧩 Scores, notes and settings that an app keeps are called ___. (a) tabs (b) data (c) buttons (d) screens
-
37.⚙️ What number does this app show?
let price = 60; // typed by the user
let qty = 5; // typed by the user
let total = price * qty;
show(total); - 38.True or false: a tiny 20 px button is good button design. (a) False (b) True
- 39.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
-
40.🔁 What number does this code show?
let runs = [65, 33, 16, 99];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count);
Answer key
- a class leaderboard
- good design
- find where it goes wrong
- Hi, Meera!
- True
- False
- minimum
- a bus tracker
- uses the final pictures
- 30
- open the app
- a simple screen sketch
- False
- a wireframe
- reads the screen aloud
- ask and watch users
- too much
- photos on two devices
- 0
- open the menu
- see today’s total
- 200
- True
- 26
- Use 4 digits
- 50
- Help page
- “What should I cook?”
- share your streak
- spot a problem to solve
- 2.9.7
- when the test is false
- 2.10.0
- a final design
- 4
- data
- 300
- False
- fair
- 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students