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.🗒️ Why keep version 1 small? (a) to confuse users (b) to use up storage (c) to learn from users soon (d) to look bigger
- 2.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
- 3.🧑 Who is an app really made for? (a) its coder only (b) its icon (c) its users (d) its charger
-
4.🧩 Which of these is a button on this screen?
[title] Settings
[button] Next
[text box] Age
[text box] Notes
[button] Start
[text box] Name (a) Age (b) Notes (c) Start (d) Name - 5.🛠️ At which stage do you talk to possible users? (a) the test stage (b) the build stage (c) the plan stage (d) the idea stage
- 6.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 3 (b) 0, 1, 2 (c) 0, 1, 2, 3 (d) 1, 2, 3
- 7.True or false: a medicine reminder solves no real problem. (a) True (b) False
-
8.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(5) + fee(6)); - 9.🎯 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
-
10.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Save
[text box] Age
[slider] Volume
[text box] Name
[text box] Due date
[switch] Sound - 11.True or false: a website has a home-screen icon. (a) False (b) True
- 12.True or false: a party-invite app for friends needs the camera. (a) False (b) True
- 13.Which of these is processing? (a) speaking a command (b) a result on screen (c) working out a tip (d) taking a photo
-
14.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “losing water bottles”?
no quiet study place: 17 votes
forgetting homework: 6 votes
losing water bottles: 9 votes - 15.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) background music (b) show a question (c) show the score (d) check the answer
- 16.💡 Which is a problem statement? (a) “Add a logo” (b) “Make it fast” (c) “Use blue buttons” (d) “Kids forget homework”
-
17.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pay → Pens → Cart → Address → Item → Confirm
Design B: Home → Offers → Results → Pens (a) Design B (b) Design A -
18.🔀 What does this PIN rule show?
let pin = "95656";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 19.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) share tasks to friends (c) add a homework task (d) earn stickers
- 20.👆 What kind of event is this: a finger hits Like? (a) a timer event (b) a load event (c) a text event (d) a tap event
-
21.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(2)); -
22.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 32; // start at 32
line 2: score = score - 1; // take away 1
line 3: score = score + 4; // add 3
line 4: show(score); // show it - 23.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
-
24.🧩 How many buttons does this app screen have?
[title] Sign Up
[slider] Volume
[button] Help
[text box] Phone
[switch] Show hints
[text box] Due date
[button] Back
[button] Cancel -
25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 50; // start at 50
line 2: stars = stars - 3; // take away 3
line 3: stars = stars + 5; // add 4
line 4: show(stars); // show it (a) line 1 (b) line 2 (c) line 3 - 26.📱 Which one has a web address: an app or a website? (a) a website (b) an app
- 27.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a big redesign (c) a new app (d) a bug fix
- 28.🧩 In an app, what is a slider for volume? (a) data (b) an input (c) a button (d) a screen
-
29.🔁 What number does this code show?
let scores = [97, 88, 17];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 70) {
count = count + 1;
}
}
show(count); - 30.💾 What is a variable? (a) a picture (b) a phone setting (c) a named box for a value (d) a type of screen
- 31.🧪 What is the actual result of a test? (a) the app’s name (b) what the app really does (c) the test’s number (d) what we hope for
- 32.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a notification (c) a variable (d) a wireframe
- 33.🛠️ At which stage do you list what users need? (a) the release stage (b) the build stage (c) the test stage (d) the idea stage
- 34.♿ A screen has 11 icon buttons. Only 7 of them have a text label for screen readers. How many still need a label?
- 35.🔢 In a sign-up flow, what comes right after “open the app”? (a) tap “Sign up” (b) type name and email (c) enter the code sent (d) make a password
- 36.🧪 Who else should try an app before release? (a) real users (b) only the coder (c) the app icon (d) nobody
- 37.Which colour pair is hard to read? (a) dark blue on white (b) black on pale grey (c) white on black (d) yellow on white
-
38.🧩 How many buttons does this app screen have?
[title] Settings
[text box] Subject
[button] Done
[button] Next
[button] Cancel
[slider] Volume
[text box] Name
[switch] Show hints - 39.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) voice notes → microphone (d) calculator → location
-
40.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 38; // start at 37
line 2: points = points - 3; // take away 3
line 3: points = points + 2; // add 2
line 4: points = points * 2; // double it
line 5: show(points); // show it
Answer key
- to learn from users soon
- Yes
- its users
- Start
- the idea stage
- 0, 1, 2
- False
- 80
- the people who use it
- 1
- False
- False
- working out a tip
- 8
- background music
- “Kids forget homework”
- Design B
- Use 4 digits
- add a homework task
- a tap event
- 40
- 34
- UX
- 3
- line 3
- a website
- a bug fix
- an input
- 2
- a named box for a value
- what the app really does
- a notification
- the idea stage
- 4
- tap “Sign up”
- real users
- yellow on white
- 3
- voice notes → microphone
- 74
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students