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.🐞 Finding and fixing bugs is called ___. (a) downloading (b) decorating (c) designing (d) debugging
- 2.🔐 Is this permission request fair or too much: camera app → camera? (a) fair (b) too much
- 3.🔘 Our rule: buttons are at least 48 px tall. The Done button is 20 px tall. How many px taller must it be?
-
4.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 19 px
Body text: 24 px
Hint: 17 px - 5.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) helps everyone (b) makes it harder
- 6.👥 A school app has 220 students, 85 teachers and 150 parents as users. How many users does it have in all?
- 7.🔐 Which permission does a bus tracker really need? (a) the camera (b) location (c) the microphone (d) contacts
- 8.🧩 Which part lets the user give the app information? (a) an icon (b) a title (c) a logo (d) an input
- 9.🔢 In a sign-up flow, what comes right after “open the app”? (a) type name and email (b) enter the code sent (c) tap “Sign up” (d) make a password
- 10.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 11.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) add a homework task (c) earn stickers (d) pick a theme colour
- 12.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
-
13.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 22 px
Body text: 17 px
Title: 21 px
Label: 11 px
Hint: 17 px -
14.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(20)); - 15.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) see the final score (b) tap “Start quiz”
- 16.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a dead end (d) a clear next step
- 17.True or false: strong colour contrast is good button design. (a) True (b) False
- 18.💡 Which app idea solves this problem: a team shares one snack bill? (a) a lost-and-found board (b) a bill splitter (c) a study-room finder (d) a homework planner
- 19.🔀 What does if / else let an app do? (a) pick one of two actions (b) save a photo (c) repeat forever (d) draw a screen
-
20.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ menu icon ]
[ big picture ]
[ Add button ]
[ title text ]
[ search box ] (a) big picture (b) title text (c) search box (d) Add button -
21.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(0)); -
22.💾 What number does this code show?
let songs = ["Monsoon", "Stars", "Kites"];
songs.push("Rain");
show(songs.length); -
23.🧪 What is the ACTUAL result of Test 1?
🎟️ 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(11) → expected 100
Test 2: price(14) → expected 100
Test 3: price(8) → expected 50 - 24.True or false: you try every button at the plan stage. (a) False (b) True
- 25.🔁 What does a loop do? (a) draws icons (b) repeats code (c) saves photos (d) deletes code
- 26.👆 Code that runs when an event happens is called a ___. (a) handler (b) headline (c) header (d) hashtag
- 27.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 28.🎨 UI stands for user ___. (a) internet (b) interface (c) input (d) idea
- 29.🔔 What is a message an app shows on your lock screen called? (a) a notification (b) a web address (c) a variable (d) a wireframe
-
30.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Arjun", "Zoya", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Riya (c) Hi, Zoya (d) Hi, Kabir -
31.💾 What number does this code show?
let stars = 9;
stars = stars - 9;
stars = stars + 3;
show(stars); -
32.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 33.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 34.🎯 A short made-up profile of a typical user is called a ___. (a) pixel (b) password (c) persona (d) protocol
- 35.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) at the bottom (c) in the middle (d) nowhere
-
36.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 37.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 38.👆 An event in an app is ___. (a) a colour theme (b) an app store (c) something that happens (d) a kind of list
- 39.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
-
40.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(4));
Answer key
- debugging
- fair
- 28
- 0
- helps everyone
- 455
- location
- an input
- tap “Sign up”
- an app
- add a homework task
- fair
- 1
- 40
- tap “Start quiz”
- a clear next step
- True
- a bill splitter
- pick one of two actions
- big picture
- 60
- 4
- 100
- False
- repeats code
- handler
- a user need
- interface
- a notification
- Hi, Riya
- 3
- Welcome!
- an app
- persona
- at the bottom
- Ask a parent
- poor design
- something that happens
- poor design
- 12
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students