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.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ Save button ]
[ top bar ]
[ menu icon ] - 2.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
3.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 23 votes
no quiet study place: 6 votes
forgetting homework: 15 votes (a) no quiet study place (b) missing the bus (c) forgetting homework - 4.👥 A cricket club app has 245 players, 215 coaches and 70 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
-
5.💾 pop() takes off the last item. What does this code show?
let songs = ["Sunrise", "Kites", "Rain", "Monsoon"];
songs.pop();
show(songs[songs.length - 1]); (a) Monsoon (b) Sunrise (c) Rain (d) Kites - 6.🔍 Which is the odd one out? (a) a flashcard trainer (b) a times-table quiz (c) a spelling coach (d) a torch
- 7.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
- 8.Which of these happens at the test stage? (a) put it on an app store (b) let friends try it (c) sketch the screens (d) connect the data
-
9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 45; // start at 45
line 2: coins = coins + 2; // add 2
line 3: coins = coins - 3; // take away 3
line 4: coins = coins + 2; // double it
line 5: show(coins); // show it (a) line 1 (b) line 3 (c) line 2 (d) line 4 -
10.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age <= 8) {
return 50;
}
return 100;
}
Test 1: price(4) → expected 50
Test 2: price(8) → expected 100
Test 3: price(11) → expected 100 - 11.True or false: a pop-up message is an output. (a) False (b) True
- 12.🗂️ What kind of app is a cricket run chase? (a) a tool app (b) a learning app (c) a game (d) a health app
- 13.♿ A screen has 10 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
- 14.True or false: a big-text reader is the best fit for a grandparent with weak eyesight. (a) False (b) True
- 15.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) = (c) !== (d) ===
- 16.📅 An app team plans for 4 days, builds for 5 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 17.🔢 When you make an app, what comes right after “build the app”? (a) plan the screens (b) release it (c) get an idea (d) test the app
- 18.👥 A cricket club app has 180 players, 110 coaches and 30 fans as users. How many more players than fans are there?
- 19.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a final design (b) a wireframe
- 20.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Kids forget homework” (d) “Make it fast”
- 21.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a bill splitter (d) a page of random dots
-
22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Edit photo”
3. tap Back
4. open “Edit photo”
Which screen are you on now? (a) Search (b) Home (c) Profile (d) Edit photo -
23.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[slider] Text size
[button] Next
[button] Cancel
[button] Send
[text box] Phone - 24.🔍 Which is the odd one out? (a) colour as the only clue (b) labels on every icon (c) captions on videos (d) text that can grow
-
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(40, 2)); -
26.🔁 What number does this code show?
let scores = [3, 4, 1, 16, 17];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 27.🗒️ In MVP, the M stands for ___. (a) minimum (b) mobile (c) music (d) maximum
- 28.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) needs no installing (d) comes from an app store
- 29.Which of these fits saving on the phone? (a) a class leaderboard (b) photos on two devices (c) a shared to-do list (d) a draft you are typing
-
30.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 31.🐞 Finding and fixing bugs is called ___. (a) decorating (b) downloading (c) debugging (d) designing
- 32.🔢 When you make an app, what comes right after “test the app”? (a) get an idea (b) plan the screens (c) build the app (d) release it
- 33.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) custom alert sounds (c) share your streak (d) water animations
-
34.🔁 What number does this code show?
let marks = [8, 12, 16];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); -
35.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 43; // start at 43
line 2: score = score - 5; // take away 2
line 3: score = score + 5; // add 5
line 4: score = score * 2; // double it
line 5: show(score); // show it - 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) rate the driver
- 37.Which of these makes the app harder to use? (a) big touch targets (b) labels on every icon (c) captions on videos (d) colour as the only clue
-
38.🔀 Which badge does this quiz app show?
let marks = 31;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze - 39.♿ What does a screen reader do? (a) reads the screen aloud (b) plays music (c) takes photos (d) makes text tiny
- 40.True or false: a final design shows where things go. (a) False (b) True
Answer key
- 4
- in the cloud
- missing the bus
- players
- Rain
- a torch
- a final design
- let friends try it
- line 4
- 50
- True
- a game
- 5
- True
- ===
- 9
- test the app
- 150
- a wireframe
- “Kids forget homework”
- a bill splitter
- Edit photo
- 2
- colour as the only clue
- 80
- 17
- minimum
- comes from an app store
- a draft you are typing
- Welcome!
- debugging
- release it
- set a reminder time
- 36
- 92
- rate the driver
- colour as the only clue
- Bronze
- reads the screen aloud
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students