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 one updates from the store: an app or a website? (a) a website (b) an app
- 2.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
- 3.True or false: you try every button at the test stage. (a) True (b) False
- 4.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 5.Which of these happens at the idea stage? (a) connect the data (b) pick the features (c) spot a problem to solve (d) add the buttons
- 6.🗒️ Why keep version 1 small? (a) to use up storage (b) to learn from users soon (c) to confuse users (d) to look bigger
-
7.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Save button: 56 px tall
Send button: 32 px tall
Start button: 36 px tall - 8.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “I keep missing the bus” (d) “Small text is hard”
- 9.🔢 When you make an app, what comes right after “test the app”? (a) plan the screens (b) get an idea (c) build the app (d) release it
- 10.♿ Why add captions to videos? (a) to slow them down (b) to add colour (c) to hide the sound (d) so anyone can follow
- 11.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
-
12.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(40, 5)); -
13.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. tap the Feed tab
3. tap the Chat tab
4. tap the Chat tab
5. tap the Settings tab
Which screen are you on now? (a) Map (b) Feed (c) Chat (d) Settings - 14.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) a clear next step (d) the same screen
-
15.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 52; // start at 49
line 2: stars = stars - 1; // take away 1
line 3: stars = stars - 5; // take away 5
line 4: show(stars); // show it - 16.💡 Which app idea solves this problem: friends argue over who pays? (a) a study-room finder (b) a bill splitter (c) a medicine reminder (d) a homework planner
-
17.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Start button: 48 px tall
Cancel button: 44 px tall
Send button: 52 px tall - 18.True or false: checking a password is an output. (a) False (b) True
- 19.🔁 list.length tells you ___. (a) how many items it has (b) the last item (c) the first item (d) the biggest item
- 20.Which of these is about UX (the experience)? (a) the button colours (b) the screen layout (c) how easy sign-up is (d) the font size
- 21.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) a colour theme (d) one the app cannot skip
-
22.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(0)); -
23.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 11 votes
forgetting homework: 12 votes
no quiet study place: 9 votes (a) losing water bottles (b) forgetting homework (c) no quiet study place - 24.🧰 What is a function? (a) a type of phone (b) a list of colours (c) a screen size (d) a named block of code
- 25.True or false: a countdown hits zero is a tap event. (a) False (b) True
- 26.🗒️ In MVP, the M stands for ___. (a) mobile (b) maximum (c) music (d) minimum
-
27.🔁 What number does this code show?
let scores = [5, 18, 10, 6];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 28.True or false: space between buttons is poor button design. (a) False (b) True
- 29.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the rarest need (c) a random need (d) the most common need
-
30.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 20 votes
forgetting homework: 3 votes
wasting pocket money: 9 votes - 31.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) skip the internet (c) never need a password (d) use it on any device
-
32.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 47; // start at 45
line 2: coins = coins + 2; // add 2
line 3: coins = coins + 4; // add 4
line 4: show(coins); // show it - 33.🔢 In a photo-post flow, what comes right after “write a caption”? (a) add a filter (b) take the photo (c) post the photo (d) open the camera screen
- 34.🎨 Who should you test the UX with? (a) nobody (b) only yourself (c) real users (d) the app icon
- 35.True or false: an alarm clock is a tool app. (a) False (b) True
-
36.⚙️ What number does this app show?
let price = 65; // typed by the user
let qty = 2; // typed by the user
let total = price * qty;
show(total); - 37.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) dead end (c) shortcut (d) tab bar
-
38.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Back
[switch] Remind me
[slider] Brightness
[text box] Subject - 39.Which of these is an input? (a) taking a photo (b) a result on screen (c) sorting the scores (d) a beep sound
-
40.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 60 px tall
Help button: 56 px tall
Back button: 48 px tall
Next button: 44 px tall
Answer key
- an app
- helps everyone
- True
- an app
- spot a problem to solve
- to learn from users soon
- 1
- a dark mode switch
- release it
- so anyone can follow
- UX
- 200
- Settings
- a clear next step
- 43
- a bill splitter
- 2
- False
- how many items it has
- how easy sign-up is
- one the app cannot skip
- 60
- forgetting homework
- a named block of code
- False
- minimum
- 39
- False
- the most common need
- 32
- use it on any device
- 51
- post the photo
- real users
- True
- 130
- dead end
- 1
- taking a photo
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students