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.True or false: a weather-near-me app needs your location. (a) False (b) True
- 2.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) pie-chart colours (c) savings stickers (d) show the balance
- 3.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 4.📱 The word “app” is short for ___. (a) appetite (b) apparatus (c) application (d) appointment
-
5.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Kabir")); (a) Hi, Kabir! (b) Kabir (c) Hi, name! (d) greet - 6.💡 Which is a problem statement? (a) “Kids forget homework” (b) “Use blue buttons” (c) “Make it fast” (d) “Add a logo”
-
7.🖼️ How many parts (boxes) does this wireframe have?
[ big picture ]
[ list of items ]
[ title text ]
[ tab bar ] - 8.🗒️ What is a must-have feature? (a) a nice extra (b) a colour theme (c) one the app cannot skip (d) a sound effect
- 9.👥 A library app has 185 readers, 140 librarians and 210 volunteers as users. How many users does it have in all?
- 10.Which colour pair is hard to read? (a) black on pale grey (b) dark blue on white (c) dark blue on black (d) black on yellow
- 11.🚀 Which version is newer: 1.2.2 or 1.2.14? (a) 1.2.14 (b) 1.2.2
- 12.🚀 Which version is newer: 2.8.19 or 2.8.2? (a) 2.8.2 (b) 2.8.19
-
13.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. open “Video”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 14.⚙️ In an app, is taking a photo an input, processing or an output? (a) processing (b) output (c) input
- 15.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) ready to release (c) a nice extra (d) well planned
- 16.🧪 What is the actual result of a test? (a) what we hope for (b) what the app really does (c) the test’s number (d) the app’s name
-
17.🔀 What number does this shop app show?
let total = 670;
if (total > 500) {
total = total - 50;
}
show(total); - 18.📱 Which one has a web address: an app or a website? (a) an app (b) a website
-
19.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total > 400) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 0
Test 2: delivery(250) → expected 40
Test 3: delivery(650) → expected 0 - 20.🧰 What is a function? (a) a list of colours (b) a screen size (c) a type of phone (d) a named block of code
- 21.👆 “On tap → do this” links an event to ___. (a) a charger (b) a font (c) an action (d) a web address
- 22.🛠️ At which stage do you sketch the screens? (a) the test stage (b) the plan stage (c) the idea stage (d) the build stage
-
23.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right > 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(7) → expected Try again
Test 3: result(10) → expected Pass - 24.🚀 Which version is newer: 3.7.1 or 3.13.3? (a) 3.13.3 (b) 3.7.1
- 25.🔢 In a food-order flow, what comes right after “check the cart”? (a) open the menu (b) pay for the order (c) track the order (d) add it to the cart
- 26.🗒️ In MVP, the M stands for ___. (a) mobile (b) maximum (c) minimum (d) music
- 27.Which of these is about UX (the experience)? (a) the font size (b) the screen layout (c) the theme colours (d) how fast a task is done
-
28.🔁 What number does this code show?
let scores = [74, 96, 23, 77, 86];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); - 29.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 30.🔢 After an app is released, which comes first: “release an update” or “fix and improve”? (a) release an update (b) fix and improve
- 31.🔁 Why use a loop to show 100 messages? (a) it is slower (b) it hides them (c) it uses more lines (d) less code to write
-
32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. tap Back
3. open “Map”
4. tap Back
5. tap the Home tab
How many times must you tap Back to reach the main screen of this tab? -
33.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) Riya (b) greet (c) Hello, name! (d) Hello, Riya! - 34.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
- 35.Which of these is true of an app? (a) has a web address (b) needs no installing (c) opens in a web browser (d) has a home-screen icon
-
36.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 37.True or false: your high score is an input. (a) True (b) False
- 38.🧩 In an app, what is the log-in page? (a) a screen (b) an input (c) a button (d) data
-
39.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) Zoya (b) Hello, name! (c) Hello, Zoya! (d) greet - 40.👥 A clinic app has 205 patients, 55 doctors and 40 nurses as users. How many more doctors than nurses are there?
Answer key
- True
- show the balance
- on the phone
- application
- Hi, Kabir!
- “Kids forget homework”
- 4
- one the app cannot skip
- 535
- dark blue on black
- 1.2.14
- 2.8.19
- 1
- input
- missing a must-have
- what the app really does
- 620
- a website
- 2
- a named block of code
- an action
- the plan stage
- 2
- 3.13.3
- pay for the order
- minimum
- how fast a task is done
- 4
- an app
- fix and improve
- less code to write
- 0
- Hello, Riya!
- a wireframe
- has a home-screen icon
- 1
- False
- a screen
- Hello, Zoya!
- 15
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students