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.🎯 Why learn about users before you build? (a) to slow it down (b) to build what they need (c) to make it longer (d) to pick a logo
- 2.🔢 After an app is released, which comes first: “read user reviews” or “list what to fix”? (a) list what to fix (b) read user reviews
- 3.True or false: the button colours is about UI (the look). (a) True (b) False
- 4.Which of these happens at the test stage? (a) talk to possible users (b) write the store text (c) put it on an app store (d) try every button
-
5.🗒️ Version 1 of a homework planner must be ready in 11 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 1 days
see tasks by day: 4 days - 6.📲 What happens when you tap an app’s icon? (a) the app opens (b) the phone charges (c) the app is deleted (d) the sound turns off
- 7.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) buy a new phone (c) add more colours (d) find where it goes wrong
- 8.True or false: a website has a home-screen icon. (a) False (b) True
- 9.Which of these fits saving in the cloud? (a) your last game level (b) a draft you are typing (c) a class leaderboard (d) the sound on/off setting
- 10.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
-
11.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[button] Done
[text box] Phone
[switch] Sound
[button] Help
[text box] Email
[button] Start
[slider] Volume - 12.True or false: checking a password is an input. (a) False (b) True
- 13.Which of these is about UI (the look)? (a) how easy sign-up is (b) how fast a task is done (c) how many taps it takes (d) the font size
-
14.🔁 What number does this code show?
let steps = [17, 8, 3, 11];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 15.True or false: a big, easy tap area is good button design. (a) True (b) False
- 16.Which of these is a feature? (a) “Small text is hard” (b) “I forget my homework” (c) a reminder alarm (d) “I keep missing the bus”
-
17.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(600) → expected 0
Test 2: delivery(800) → expected 0
Test 3: delivery(550) → expected 40 (a) Test 1 (b) Test 3 (c) Test 2 - 18.👥 A school app has 95 students, 75 teachers and 225 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
-
19.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done, nameBox.text! (b) Well done, Meera! (c) Meera (d) Well done! -
20.🧪 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(5) → expected Pass
Test 2: result(6) → expected Pass
Test 3: result(2) → expected Try again - 21.Which of these helps everyone use the app? (a) big touch targets (b) fast-flashing lights (c) sudden loud sounds (d) colour as the only clue
- 22.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 23.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a pocket-money tracker (b) a big-text reader (c) a water reminder (d) a bus tracker
-
24.🔁 What number does this code show?
let scores = [5, 17, 3, 4];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(70, 5)); - 26.🧩 In an app, what is the game-over page? (a) a screen (b) a button (c) data (d) an input
- 27.Which of these is a button? (a) the settings page (b) tap to Save (c) the home page of an app (d) a box to type a name
-
28.💾 What number does this code show?
let notes = ["Science", "Art", "Hindi", "Maths"];
notes.push("Sports");
notes.push("Music");
show(notes.length); -
29.🧪 What is the ACTUAL result of Test 1?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 300) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 0
Test 2: delivery(450) → expected 0
Test 3: delivery(100) → expected 40 - 30.👆 Code that runs when an event happens is called a ___. (a) header (b) headline (c) handler (d) hashtag
- 31.👥 A cricket club app has 90 players, 85 coaches and 280 fans as users. How many more fans than coaches are there?
-
32.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(37)); - 33.📅 An app team plans for 5 days, builds for 9 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 34.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) people reading the code (c) the app store (d) the battery
- 35.✏️ Why draw a wireframe before coding? (a) it adds colours (b) it saves data (c) changes are quick (d) it runs the app
- 36.🔢 In a sign-up flow, which comes first: “type name and email” or “make a password”? (a) type name and email (b) make a password
- 37.⚙️ In an app, is adding up a bill an input, processing or an output? (a) processing (b) output (c) input
- 38.Which of these app ideas solves no real problem? (a) a bill splitter (b) a blank grey screen (c) a medicine reminder (d) a free study-room finder
-
39.🔁 What number does this code show?
let scores = [60, 27, 35, 33];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); - 40.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) URL (c) MVP (d) FAQ
Answer key
- to build what they need
- read user reviews
- True
- try every button
- 5
- the app opens
- find where it goes wrong
- False
- a class leaderboard
- UI
- 4
- False
- the font size
- 39
- True
- a reminder alarm
- Test 1
- parents
- Well done, Meera!
- 3
- big touch targets
- on the phone
- a water reminder
- 29
- 350
- a screen
- tap to Save
- 6
- 0
- handler
- 195
- 111
- 14
- people reading the code
- changes are quick
- type name and email
- processing
- a blank grey screen
- 1
- MVP
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students