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.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
- 2.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
-
3.🧪 How many of these test cases pass?
🎟️ 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(12) → expected 100
Test 3: price(8) → expected 50 - 4.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) export to a file (d) add money spent
- 5.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) show the balance (c) add money spent (d) add money received
- 6.👥 A cricket club app has 110 players, 260 coaches and 200 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
-
7.💾 pop() takes off the last item. What does this code show?
let songs = ["Sunrise", "Ocean", "Rain", "Kites"];
songs.pop();
show(songs[songs.length - 1]); (a) Ocean (b) Rain (c) Sunrise (d) Kites - 8.Which of these requests asks for too much? (a) map app → location (b) torch → contacts (c) camera app → camera (d) voice notes → microphone
-
9.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[button] Next
[switch] Dark mode
[text box] Due date
[button] Cancel -
10.👆 The user taps the button 6 times. What number does the label show now?
let lives = 1;
button.onTap = function () {
lives = lives + 3;
label.text = lives;
}; -
11.⚙️ What number does this app show?
let bill = 125; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); -
12.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 4 days
see tasks by day: 2 days -
13.🔁 What number does this code show?
let steps = [27, 50, 55, 93, 19];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); -
14.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 700) {
return 0;
}
return 40;
}
Test 1: delivery(750) → expected 0
Test 2: delivery(500) → expected 40
Test 3: delivery(900) → expected 0 - 15.True or false: a free study-room finder solves a real problem. (a) False (b) True
- 16.Which of these is true of a website? (a) comes from an app store (b) opens in a web browser (c) has a home-screen icon (d) is installed on a phone
- 17.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) shows 3 to 5 icons (d) opens a list of pages
-
18.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(5)); - 19.Which of these app ideas solves no real problem? (a) a page of random dots (b) a medicine reminder (c) a free study-room finder (d) a lost-and-found board
- 20.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) FAQ (c) URL (d) CPU
- 21.🔍 Which is the odd one out? (a) draw the user flow (b) pick the features (c) sketch the screens (d) write the store text
- 22.🔢 When you make an app, which comes first: “release it” or “plan the screens”? (a) plan the screens (b) release it
- 23.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a button with no action
-
24.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 1 days
see tasks by day: 3 days - 25.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) pick an answer (c) see if it is right (d) see the final score
-
26.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 18 votes
missing the bus: 4 votes
losing water bottles: 9 votes (a) missing the bus (b) forgetting birthdays (c) losing water bottles - 27.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a problem to solve (d) a cool logo
- 28.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 1 (c) 10 to 12 (d) 3 to 5
-
29.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(11) → expected Pass - 30.👆 “On tap → do this” links an event to ___. (a) a charger (b) a font (c) an action (d) a web address
- 31.🔢 In a sign-up flow, which comes LAST? (a) make a password (b) type name and email (c) open the app (d) see the home screen
-
32.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “missing the bus”?
forgetting birthdays: 12 votes
missing the bus: 4 votes
no quiet study place: 19 votes - 33.True or false: a calculator is a game. (a) True (b) False
-
34.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Hint: 18 px
Title: 28 px
Body text: 14 px
Caption: 17 px
Menu: 27 px (a) Caption (b) Body text (c) Title (d) Hint - 35.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) a shared chat (d) data saved on the phone
- 36.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) the same screen (d) a clear next step
- 37.🚀 What should an app ask for only when it really needs it? (a) its name (b) a permission (c) its icon (d) a font
- 38.🧩 Which part lets the user give the app information? (a) an input (b) a title (c) a logo (d) an icon
-
39.💾 What number does this code show?
let songs = ["Stars", "Rain", "Monsoon"];
songs.push("Ocean");
songs.push("Sunrise");
show(songs.length); - 40.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
Answer key
- an app store
- an app
- 2
- add money spent
- pie-chart colours
- coaches
- Rain
- torch → contacts
- 2
- 19
- 25
- 1
- 3
- 3
- True
- opens in a web browser
- shows 3 to 5 icons
- 70
- a page of random dots
- MVP
- write the store text
- plan the screens
- a button with no action
- 0
- see the final score
- forgetting birthdays
- a problem to solve
- 3 to 5
- 3
- an action
- see the home screen
- 15
- False
- Body text
- data saved on the phone
- a clear next step
- a permission
- an input
- 5
- a website
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students