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 app would help this user most: a child saving up for a cycle? (a) a bus tracker (b) a big-text reader (c) a water reminder (d) a pocket-money tracker
-
2.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(9) → expected 50
Test 3: price(15) → expected 100 - 3.✏️ A box with a cross in a wireframe usually means ___. (a) a closed app (b) an error (c) a picture goes here (d) delete this
-
4.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(650) → expected 0
Test 2: delivery(300) → expected 40
Test 3: delivery(550) → expected 0 - 5.🔍 Which is the odd one out? (a) a cricket run chase (b) a sleep tracker (c) a step counter (d) a water reminder
-
6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. tap Back
3. open “Map”
4. tap Back
How many times must you tap Back to reach the main screen of this tab? - 7.🔍 Which is the odd one out? (a) fast-flashing lights (b) strong colour contrast (c) labels on every icon (d) big touch targets
- 8.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) is installed on a phone (d) needs no installing
- 9.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
- 10.True or false: typing your age is processing. (a) True (b) False
-
11.🔁 What is the LAST line this code shows?
let names = ["Aman", "Arjun", "Riya", "Meera", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Aman (c) Hi, Arjun (d) Hi, Riya - 12.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 13.True or false: one second passes is a load event. (a) True (b) False
- 14.Which of these requests is fair? (a) torch → contacts (b) timer → your photos (c) camera app → camera (d) calculator → location
- 15.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) home screen (c) shortcut (d) dead end
- 16.True or false: you try every button at the idea stage. (a) False (b) True
- 17.👆 What kind of event is this: the app starts up? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 18.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) MVP (c) CPU (d) URL
- 19.Which of these app ideas solves no real problem? (a) a free study-room finder (b) a library due-date alert (c) a bill splitter (d) an app that just says hi
- 20.🎯 What is the best first step to learn what users need? (a) guess on your own (b) ask and watch users (c) pick the colours (d) write the code
- 21.🧩 What does a button do when you tap it? (a) starts an action (b) shows the time (c) saves the battery (d) changes the phone
-
22.⚙️ What number does this app show?
let price = 170; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); - 23.True or false: an app updates from the store. (a) False (b) True
- 24.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
- 25.🚀 Which version is newer: 3.16.2 or 3.3.0? (a) 3.3.0 (b) 3.16.2
- 26.♿ A screen has 9 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
-
27.🔁 What is the LAST line this code shows?
let names = ["Riya", "Aman", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Kabir (c) Hi, Aman - 28.🔍 Which is the odd one out? (a) a step counter (b) a puzzle with levels (c) a water reminder (d) a sleep tracker
- 29.True or false: a big-text reader is the best fit for a grandparent with weak eyesight. (a) True (b) False
- 30.📅 An app team plans for 3 days, builds for 6 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
- 31.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) build the app (c) test the app (d) get an idea
-
32.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 36; // start at 36
line 2: points = points + 6; // add 6
line 3: points = points + 5; // add 4
line 4: show(points); // show it -
33.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Kabir", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Arjun (c) Hi, Meera - 34.🧰 What is a function? (a) a screen size (b) a type of phone (c) a list of colours (d) a named block of code
- 35.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) delete the app (c) add more colours (d) buy a new phone
-
36.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 3 votes
missing the bus: 4 votes
forgetting homework: 20 votes (a) missing the bus (b) no quiet study place (c) forgetting homework - 37.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
- 38.🧪 A test case is an input together with its ___. (a) app icon (b) font size (c) screen colour (d) expected result
- 39.🧩 In an app, what is a slider for volume? (a) an input (b) a button (c) a screen (d) data
- 40.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) log a glass of water (c) see today’s total (d) custom alert sounds
Answer key
- a pocket-money tracker
- 50
- a picture goes here
- 3
- a cricket run chase
- 0
- fast-flashing lights
- is installed on a phone
- a user need
- False
- Hi, Kabir
- poor design
- False
- camera app → camera
- dead end
- False
- a load event
- MVP
- an app that just says hi
- ask and watch users
- starts an action
- 160
- True
- a feature
- 3.16.2
- 8
- Hi, Kabir
- a puzzle with levels
- True
- 11
- build the app
- 47
- Hi, Meera
- a named block of code
- find where it goes wrong
- forgetting homework
- too much
- expected result
- an input
- custom alert sounds
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students