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 user need? (a) a dark mode switch (b) “I keep missing the bus” (c) a share button (d) a reminder alarm
- 2.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the phone screen (c) the battery (d) the app store
- 3.👥 A school app has 160 students, 45 teachers and 215 parents as users. Which user group is the biggest? (a) parents (b) teachers (c) students
- 4.🔍 Which is the odd one out? (a) a buzz (vibration) (b) adding up a bill (c) checking a password (d) sorting the scores
- 5.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) make a password (b) tap “Sign up” (c) see the home screen (d) open the app
-
6.🔀 Which badge does this quiz app show?
let marks = 23;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 7.🔢 In a sign-up flow, which comes FIRST? (a) open the app (b) make a password (c) type name and email (d) see the home screen
- 8.🔁 Why use a loop to show 100 messages? (a) it hides them (b) it is slower (c) it uses more lines (d) less code to write
- 9.🧩 Which input is best for typing your name? (a) a text box (b) a switch (c) a slider (d) a picture
- 10.🔢 After an app is released, what comes right after “list what to fix”? (a) test it again (b) release an update (c) read user reviews (d) fix and improve
- 11.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
- 12.Which of these is about UX (the experience)? (a) the font size (b) the screen layout (c) the button colours (d) how easy sign-up is
- 13.Which of these is about UX (the experience)? (a) the font size (b) the screen layout (c) the theme colours (d) how many taps it takes
-
14.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ menu icon ]
[ top bar ]
[ search box ]
[ list of items ]
[ filter buttons ] (a) list of items (b) filter buttons (c) search box (d) top bar -
15.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 3 days
show the balance: 4 days - 16.Which of these fits saving in the cloud? (a) chat messages to friends (b) a draft you are typing (c) notes to read offline (d) your last game level
-
17.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
[ title text ]
[ Add button ]
[ Save button ]
[ tab bar ] (a) Add button (b) title text (c) Save button -
18.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Meera", "Arjun", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Riya (c) Hi, Arjun (d) Hi, Zoya - 19.🔢 When you make an app, which comes FIRST? (a) plan the screens (b) test the app (c) release it (d) get an idea
- 20.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) fix and improve (d) read user reviews
- 21.🔍 Which is the odd one out? (a) the icon shapes (b) how users feel after (c) whether users get lost (d) how many taps it takes
- 22.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) closes all apps (d) opens settings
- 23.Which of these requests asks for too much? (a) voice notes → microphone (b) quiz app → microphone (c) map app → location (d) camera app → camera
-
24.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(6) + fee(11)); -
25.🔀 What number does this shop app show?
let total = 670;
if (total > 500) {
total = total - 50;
}
show(total); -
26.🔀 Which badge does this quiz app show?
let marks = 40;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold -
27.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Due date
[text box] Age
[switch] Show hints
[button] Done
[slider] Volume - 28.🔍 Which is the odd one out? (a) a water reminder (b) a step counter (c) a sleep tracker (d) a spelling coach
-
29.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
missing the bus: 11 votes
wasting pocket money: 7 votes
losing water bottles: 5 votes - 30.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 31.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a colour theme (d) a charging cable
-
32.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right >= 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(9) → expected Pass
Test 3: result(2) → expected Try again - 33.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 4 (c) 1 (d) 5
- 34.🔍 Which is the odd one out? (a) speaking a command (b) checking a password (c) taking a photo (d) tapping a button
-
35.👆 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 - 36.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) see tasks by day
- 37.🔢 In a sign-up flow, what comes right after “type name and email”? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) make a password
-
38.🧪 What is the ACTUAL result of Test 2?
🎟️ 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(8) → expected 100
Test 2: price(10) → expected 100
Test 3: price(4) → expected 50 - 39.🛠️ At which stage do you put it on an app store? (a) the idea stage (b) the plan stage (c) the test stage (d) the release stage
- 40.🧪 What is the actual result of a test? (a) what the app really does (b) the test’s number (c) the app’s name (d) what we hope for
Answer key
- “I keep missing the bus”
- people reading the code
- parents
- a buzz (vibration)
- see the home screen
- Bronze
- open the app
- less code to write
- a text box
- fix and improve
- a website
- how easy sign-up is
- how many taps it takes
- top bar
- 0
- chat messages to friends
- Save button
- Hi, Riya
- get an idea
- read user reviews
- the icon shapes
- goes to the last screen
- quiz app → microphone
- 60
- 620
- Bronze
- 1
- a spelling coach
- 2
- an app
- the path through screens
- 3
- 5
- checking a password
- OFF
- see tasks by day
- make a password
- 100
- the release stage
- what the app really does
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students