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.🔀 Which badge does this quiz app show?
let marks = 53;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
2.🔀 What does this battery rule show?
let battery = 97;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
3.🔀 Which badge does this quiz app show?
let marks = 86;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
4.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 24 px
Label: 10 px
Body text: 19 px -
5.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(30, 4)); - 6.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a dead end (c) a random page (d) a clear next step
-
7.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. open “Score card”
3. tap the Settings tab
4. open “Match report”
5. open “Match report”
Which screen are you on now? (a) Feed (b) Chat (c) Match report (d) Score card - 8.Which of these is true of a final design? (a) has no real colours (b) uses plain grey boxes (c) is a quick sketch (d) uses the final pictures
- 9.🔀 When does the else part run? (a) always (b) never (c) when the test is false (d) when the test is true
- 10.True or false: your last game level fits saving in the cloud. (a) False (b) True
- 11.🔢 After an app is released, which comes LAST? (a) read user reviews (b) fix and improve (c) test it again (d) release an update
- 12.🌗 Is black on yellow easy or hard to read on a button? (a) easy to read (b) hard to read
-
13.🗒️ Version 1 of a quiz app must be ready in 9 days. How many days are left for extras after the must-haves?
show a question: 3 days
check the answer: 1 days
show the score: 2 days -
14.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age <= 14) {
return 50;
}
return 100;
}
Test 1: price(14) → expected 100
Test 2: price(12) → expected 50
Test 3: price(18) → expected 100 - 15.🗂️ What kind of app is a flashcard trainer? (a) a health app (b) a tool app (c) a game (d) a learning app
- 16.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “make a password”? (a) make a password (b) tap “Sign up”
- 17.🧪 A test fails when ___. (a) the font is big (b) actual is not expected (c) the app is new (d) both are the same
- 18.Which of these is an input? (a) today’s step count (b) tap to Send (c) a slider for volume (d) tap to Start
-
19.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age < 11) {
return 50;
}
return 100;
}
Test 1: price(7) → expected 50
Test 2: price(13) → expected 100
Test 3: price(16) → expected 100 - 20.🔢 In a sign-up flow, which comes LAST? (a) type name and email (b) enter the code sent (c) open the app (d) see the home screen
- 21.Which of these is true of an app? (a) comes from an app store (b) needs no installing (c) has a web address (d) opens from a link
- 22.Which of these is an input? (a) a buzz (vibration) (b) checking a password (c) a result on screen (d) tapping a button
- 23.True or false: a class leaderboard fits saving in the cloud. (a) False (b) True
- 24.True or false: the app starts up is a load event. (a) False (b) True
- 25.🔍 Which is the odd one out? (a) a word battle (b) an alarm clock (c) a calculator (d) a torch
-
26.💾 What number does this code show?
let score = 4;
score = score - 4;
score = score + 1;
show(score); -
27.🖼️ In this wireframe (top to bottom), what is right below the top bar?
[ big picture ]
[ menu icon ]
[ list of items ]
[ title text ]
[ top bar ]
[ tab bar ] (a) menu icon (b) list of items (c) big picture (d) tab bar -
28.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(4) + fee(12)); - 29.🔐 Which permission does a selfie sticker app really need? (a) location (b) the camera (c) contacts (d) the microphone
- 30.🔀 Why plan the user flow before building? (a) to add more taps (b) to hide the buttons (c) to skip testing (d) so each step is clear
-
31.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(25, 3)); - 32.🔀 A screen with no way forward or back is called a ___. (a) dead end (b) shortcut (c) home screen (d) tab bar
- 33.👆 Code that runs when an event happens is called a ___. (a) headline (b) header (c) handler (d) hashtag
-
34.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. open “Video”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 35.🧩 In an app, what is the log-in page? (a) data (b) an input (c) a button (d) a screen
- 36.💡 Which app idea solves this problem: friends argue over who pays? (a) a lost-and-found board (b) a study-room finder (c) a bill splitter (d) a medicine reminder
- 37.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) a dark mode (c) pick your bus stop (d) see where the bus is
- 38.👥 A school app has 275 students, 60 teachers and 25 parents as users. How many users does it have in all?
-
39.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(35, 4)); - 40.Which of these is true of a wireframe? (a) looks like the real app (b) shows the real fonts (c) uses plain grey boxes (d) uses the final pictures
Answer key
- Silver
- Battery OK
- Gold
- 1
- 120
- a clear next step
- Match report
- uses the final pictures
- when the test is false
- False
- release an update
- easy to read
- 3
- 50
- a learning app
- tap “Sign up”
- actual is not expected
- a slider for volume
- 3
- see the home screen
- comes from an app store
- tapping a button
- True
- True
- a word battle
- 1
- tab bar
- 20
- the camera
- so each step is clear
- 75
- dead end
- handler
- 1
- a screen
- a bill splitter
- a dark mode
- 360
- 140
- uses plain grey boxes
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students