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.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) see tasks by day (c) set a due date (d) pick a theme colour
- 2.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
- 3.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a pocket-money tracker (c) a bus tracker (d) a homework planner
- 4.True or false: a blank grey screen solves a real problem. (a) True (b) False
- 5.True or false: a website has a web address. (a) False (b) True
-
6.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 7.True or false: you list what users need at the idea stage. (a) True (b) False
-
8.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Aman")); (a) Welcome, name! (b) Aman (c) Welcome, Aman! (d) greet - 9.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
-
10.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Video”
2. tap Back
3. tap the Feed tab
How many times must you tap Back to reach the main screen of this tab? -
11.🚀 Which of these versions is the OLDEST?
3.29.5, 4.8.3, 4.4.2, 4.5.6 (a) 3.29.5 (b) 4.5.6 (c) 4.4.2 (d) 4.8.3 - 12.🔢 When you make an app, which comes LAST? (a) test the app (b) release it (c) plan the screens (d) build the app
- 13.🚀 Which version is newer: 2.3.8 or 2.3.12? (a) 2.3.8 (b) 2.3.12
-
14.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 44; // start at 44
line 2: points = points + 2; // add 2
line 3: points = points * 3; // double it
line 4: points = points * 2; // double it
line 5: show(points); // show it (a) line 2 (b) line 4 (c) line 3 (d) line 1 -
15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 39; // start at 39
line 2: score = score + 2; // add 2
line 3: score = score - 1; // take away 1
line 4: score = score + 2; // double it
line 5: show(score); // show it (a) line 3 (b) line 4 (c) line 2 (d) line 1 -
16.💾 What number does this code show?
let lives = 7;
lives = lives - 2;
lives = lives + 2;
show(lives); - 17.Which of these is true of the back button? (a) switches main sections (b) opens a list of pages (c) shows 3 to 5 icons (d) goes to the last screen
- 18.Which of these is true of an app? (a) needs no installing (b) has a web address (c) opens in a web browser (d) comes from an app store
-
19.🔁 What number does this code show?
let steps = [16, 3, 8];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 20.🔘 Our rule: buttons are at least 48 px tall. The Back button is 32 px tall. How many px taller must it be?
-
21.⚙️ What number does this app show?
let price = 95; // typed by the user
let qty = 2; // typed by the user
let total = price * qty;
show(total); - 22.🔍 Which is the odd one out? (a) a word battle (b) a water reminder (c) a sleep tracker (d) a step counter
- 23.Which of these fits saving in the cloud? (a) notes to read offline (b) a draft you are typing (c) the sound on/off setting (d) photos on two devices
- 24.🗂️ What kind of app is a word battle? (a) a learning app (b) a tool app (c) a health app (d) a game
-
25.👆 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 - 26.⚙️ In an app, is working out a tip an input, processing or an output? (a) output (b) processing (c) input
- 27.💡 Which app idea solves this problem: projects pile up at once? (a) a study-room finder (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
- 28.🐞 After fixing a bug you should ___. (a) release at once (b) never test (c) test it again (d) delete the test
-
29.🔀 Which badge does this quiz app show?
let marks = 90;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze - 30.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) better UX (c) worse UX (d) a bigger app
- 31.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
-
32.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 42; // start at 42
line 2: score = score - 2; // take away 1
line 3: score = score + 2; // add 2
line 4: show(score); // show it -
33.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[button] Cancel
[text box] Name
[button] Send - 34.Which of these is a feature? (a) “I keep missing the bus” (b) a share button (c) “I forget my homework” (d) “Small text is hard”
- 35.🎯 What is a user need? (a) a phone setting (b) a colour theme (c) a type of button (d) a problem a user has
-
36.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 52 px tall
Send button: 32 px tall
Help button: 68 px tall
Back button: 56 px tall (a) Back (b) Done (c) Send (d) Help - 37.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a medicine reminder (d) a blank grey screen
-
38.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Item
Design B: Home → Size → Menu → Shop → Search → Confirm (a) Design B (b) Design A - 39.Which of these is true of a final design? (a) uses plain grey boxes (b) has no real colours (c) shows the real fonts (d) shows where things go
- 40.📱 The word “app” is short for ___. (a) apparatus (b) application (c) appointment (d) appetite
Answer key
- pick a theme colour
- True
- a bus tracker
- False
- True
- 2
- True
- Welcome, Aman!
- Yes
- 0
- 3.29.5
- release it
- 2.3.12
- line 3
- line 4
- 7
- goes to the last screen
- comes from an app store
- 27
- 16
- 190
- a word battle
- photos on two devices
- a game
- OFF
- processing
- a homework planner
- test it again
- Gold
- better UX
- False
- 42
- 1
- a share button
- a problem a user has
- Send
- a medicine reminder
- Design A
- shows the real fonts
- application
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students