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.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 60 px tall
Done button: 36 px tall
Help button: 36 px tall
Start button: 32 px tall - 2.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a big-text reader (b) a bus tracker (c) a recipe finder (d) a water reminder
- 3.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
- 4.🎯 Who are the users of an app? (a) only the coders (b) only the testers (c) the people who use it (d) the app icons
- 5.Which of these happens at the build stage? (a) talk to possible users (b) share the download link (c) connect the data (d) write the store text
-
6.🔁 What number does this code show?
let runs = [12, 7, 6];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 7.True or false: your high score is data. (a) False (b) True
-
8.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Kabir")); (a) greet (b) Kabir (c) Hi, name! (d) Hi, Kabir! - 9.🔍 Which is the odd one out? (a) a step counter (b) a sleep tracker (c) a water reminder (d) a flashcard trainer
-
10.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 40; // start at 40
line 2: points = points * 2; // double it
line 3: points = points + 1; // take away 1
line 4: show(points); // show it - 11.True or false: a walking map needs your location. (a) False (b) True
- 12.True or false: a slider for volume is an input. (a) False (b) True
- 13.🔢 In a sign-up flow, which comes FIRST? (a) type name and email (b) make a password (c) see the home screen (d) open the app
- 14.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 1, 2, 3 (b) 3 (c) 0, 1, 2, 3 (d) 0, 1, 2
- 15.True or false: you sketch the screens at the test stage. (a) True (b) False
-
16.🗒️ 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: 3 days
set a due date: 1 days
see tasks by day: 3 days - 17.👥 A school app has 30 students, 260 teachers and 35 parents as users. How many users does it have in all?
- 18.👥 A library app has 115 readers, 280 librarians and 205 volunteers as users. How many users does it have in all?
-
19.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(25, 5)); - 20.Which of these is true of a website? (a) needs no installing (b) updates from the store (c) comes from an app store (d) is installed on a phone
- 21.Which of these is a screen? (a) a box to type a name (b) the log-in page (c) tap to Save (d) a date picker
- 22.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) background music (c) show a question (d) check the answer
- 23.🔍 Which is the odd one out? (a) a spelling coach (b) a flashcard trainer (c) a times-table quiz (d) a puzzle with levels
- 24.📲 What happens when you tap an app’s icon? (a) the app opens (b) the sound turns off (c) the phone charges (d) the app is deleted
- 25.♿ A screen has 6 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
- 26.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
-
27.🔀 What number does this shop app show?
let total = 570;
if (total > 500) {
total = total - 50;
}
show(total); -
28.🚀 Which of these versions is the OLDEST?
2.22.8, 3.19.6, 3.13.5, 3.6.3 (a) 3.19.6 (b) 3.13.5 (c) 2.22.8 (d) 3.6.3 - 29.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) is a quick sketch (d) looks like the real app
-
30.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(21)); - 31.True or false: an alarm clock is a tool app. (a) True (b) False
-
32.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. tap the Chat tab
3. open “Badges”
Which screen are you on now? (a) Settings (b) Badges (c) Feed (d) Chat - 33.👥 A clinic app has 165 patients, 135 doctors and 250 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
-
34.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 43; // start at 43
line 2: coins = coins + 2; // add 2
line 3: coins = coins + 6; // add 6
line 4: coins = coins + 2; // double it
line 5: show(coins); // show it (a) line 2 (b) line 4 (c) line 3 (d) line 1 -
35.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 44 px tall
Help button: 32 px tall
Save button: 56 px tall
Start button: 56 px tall - 36.True or false: a guitar tuner needs the microphone. (a) False (b) True
- 37.♿ Accessibility means an app works for ___. (a) only experts (b) everyone (c) nobody (d) only the coder
-
38.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Size
Design B: Home → Cart → Results → Offers → Pens (a) Design B (b) Design A - 39.Which of these is true of the back button? (a) sits at the bottom (b) shows 3 to 5 icons (c) switches main sections (d) goes to the last screen
-
40.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 19 votes
missing the bus: 7 votes
wasting pocket money: 20 votes (a) wasting pocket money (b) forgetting homework (c) missing the bus
Answer key
- 1
- a water reminder
- easy to read
- the people who use it
- connect the data
- 12
- True
- Hi, Kabir!
- a flashcard trainer
- 81
- True
- True
- open the app
- 0, 1, 2
- False
- 4
- 325
- 600
- 125
- needs no installing
- the log-in page
- background music
- a puzzle with levels
- the app opens
- 3
- a website
- 520
- 2.22.8
- is a quick sketch
- 42
- True
- Badges
- nurses
- line 4
- 2
- True
- everyone
- Design A
- goes to the last screen
- wasting pocket money
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students