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 true of an app? (a) opens in a web browser (b) comes from an app store (c) has a web address (d) opens from a link
- 2.🔐 Which permission does a homework photo scanner really need? (a) contacts (b) location (c) the microphone (d) the camera
- 3.🧪 Who else should try an app before release? (a) nobody (b) only the coder (c) the app icon (d) real users
-
4.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Zoya")); (a) greet (b) Welcome, name! (c) Welcome, Zoya! (d) Zoya - 5.🛠️ At which stage do you pick the features? (a) the plan stage (b) the release stage (c) the build stage (d) the idea stage
-
6.🚀 Which of these versions is the NEWEST?
3.23.8, 4.2.1, 4.14.8, 4.3.7 (a) 4.2.1 (b) 4.14.8 (c) 3.23.8 (d) 4.3.7 - 7.👥 A cricket club app has 115 players, 155 coaches and 95 fans as users. How many users does it have in all?
-
8.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 25; // typed by the user
line 2: let qty = 3; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 1 (b) line 3 (c) line 4 (d) line 2 - 9.💾 Which can hold many values in order? (a) a button (b) a switch (c) a list (d) a single number
- 10.👥 A library app has 165 readers, 80 librarians and 50 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
- 11.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) see today’s total (b) water animations (c) custom alert sounds (d) share your streak
-
12.🧪 What is the ACTUAL result of Test 3?
🎟️ 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(12) → expected 100
Test 3: price(5) → expected 50 - 13.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) never need a password (c) use it on any device (d) skip the internet
-
14.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 4; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 3 (b) line 1 (c) line 2 -
15.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Results → Address
Design B: Home → Menu → Results (a) Design A (b) Design B - 16.🚀 In version 2.5.1, which number is the major version? (a) 2 (b) 5 (c) 1 (d) 251
-
17.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pay → Results → Pens → Confirm
Design B: Home → Item → Shop → Cart → Pens → Address (a) Design B (b) Design A -
18.💾 What number does this code show?
let notes = ["Sports", "Science", "Maths", "Hindi"];
notes.push("Music");
show(notes.length); - 19.True or false: a cricket run chase is a learning app. (a) False (b) True
-
20.🔀 What does this battery rule show?
let battery = 28;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 21.🔢 When you make an app, which comes FIRST? (a) test the app (b) plan the screens (c) get an idea (d) release it
-
22.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello! (b) Hello, Meera! (c) Hello, nameBox.text! (d) Meera - 23.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) show the balance (d) pie-chart colours
- 24.💡 Which app idea solves this problem: bottles go missing at school? (a) a lost-and-found board (b) a homework planner (c) a medicine reminder (d) a bill splitter
-
25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 46; // start at 44
line 2: coins = coins - 3; // take away 3
line 3: coins = coins * 2; // double it
line 4: coins = coins + 4; // add 4
line 5: show(coins); // show it (a) line 2 (b) line 1 (c) line 4 (d) line 3 - 26.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) a draft you are typing (d) chat messages to friends
- 27.Which of these is true of the back button? (a) shows 3 to 5 icons (b) sits at the bottom (c) goes to the last screen (d) switches main sections
- 28.🧭 Which part of navigation opens a list of pages? (a) the back button (b) a tab bar (c) a menu button
- 29.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) see tasks by day (b) pick a theme colour (c) earn stickers (d) share tasks to friends
- 30.🗒️ What is a must-have feature? (a) a colour theme (b) a sound effect (c) a nice extra (d) one the app cannot skip
- 31.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
- 32.True or false: a wireframe has no real colours. (a) False (b) True
-
33.👆 The user taps the button 1 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 - 34.🔢 In a sign-up flow, what comes right after “open the app”? (a) make a password (b) type name and email (c) enter the code sent (d) tap “Sign up”
- 35.📱 Where do people usually download phone apps from? (a) an app store (b) a charger (c) a printer (d) a web server
-
36.🧩 How many buttons does this app screen have?
[title] Settings
[text box] Name
[slider] Text size
[text box] Phone
[button] Done
[button] Send - 37.🗒️ Why keep version 1 small? (a) to look bigger (b) to use up storage (c) to learn from users soon (d) to confuse users
- 38.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
- 39.True or false: a word battle is a learning app. (a) True (b) False
- 40.👥 A school app has 105 students, 265 teachers and 85 parents as users. How many users does it have in all?
Answer key
- comes from an app store
- the camera
- real users
- Welcome, Zoya!
- the plan stage
- 4.14.8
- 365
- line 3
- a list
- readers
- see today’s total
- 50
- use it on any device
- line 2
- Design B
- 2
- Design A
- 5
- False
- Battery OK
- get an idea
- Hello, Meera!
- show the balance
- a lost-and-found board
- line 1
- a draft you are typing
- goes to the last screen
- a menu button
- see tasks by day
- one the app cannot skip
- False
- True
- ON
- tap “Sign up”
- an app store
- 2
- to learn from users soon
- poor design
- False
- 455
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students