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.True or false: buttons almost touching is poor button design. (a) False (b) True
- 2.💡 An app that tries to do everything at once is usually ___. (a) very small (b) hard to use (c) easy to build (d) finished fast
- 3.True or false: a medicine reminder solves no real problem. (a) True (b) False
- 4.🗒️ In MVP, the M stands for ___. (a) mobile (b) music (c) minimum (d) maximum
-
5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 19 px
Caption: 14 px
Menu: 25 px (a) Menu (b) Caption (c) Footer -
6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Search → Shop → Menu → Results
Design B: Home → Shop → Address → Offers → Search → Pens → Confirm - 7.🧭 Which part of navigation shows 3 to 5 icons? (a) a menu button (b) a tab bar (c) the back button
- 8.👆 What kind of event is this: the app starts up? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 9.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) the same screen (d) a clear next step
-
10.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(12)); - 11.Which colour pair is hard to read? (a) black on pale grey (b) white on black (c) yellow on white (d) black on yellow
-
12.🔁 What number does this code show?
let scores = [8, 6, 12];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 13.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) “I keep missing the bus” (d) a dark mode switch
- 14.💾 What is a variable? (a) a type of screen (b) a picture (c) a named box for a value (d) a phone setting
- 15.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) tap “Start quiz” (b) see the final score
-
16.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
[ list of items ]
[ Save button ]
[ tab bar ]
[ search box ] (a) Save button (b) search box (c) list of items - 17.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) phone cases (c) edge cases (d) easy cases
-
18.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “missing the bus”?
forgetting homework: 16 votes
no quiet study place: 18 votes
missing the bus: 11 votes -
19.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(29)); - 20.🐞 What is a good first step when an app gives a wrong result? (a) add more colours (b) delete the app (c) find where it goes wrong (d) buy a new phone
-
21.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(33)); - 22.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) URL (c) FAQ (d) CPU
-
23.🔁 What number does this code show?
let steps = [69, 47, 24, 15];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); - 24.🔢 When you make an app, which comes FIRST? (a) release it (b) plan the screens (c) get an idea (d) build the app
- 25.Which of these is true of a website? (a) opens in a web browser (b) updates from the store (c) is installed on a phone (d) comes from an app store
- 26.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a blank grey screen (c) a page of random dots (d) a library due-date alert
- 27.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 3 to 5 (c) 20 (d) 1
- 28.Which of these app ideas solves no real problem? (a) a bill splitter (b) a free study-room finder (c) a medicine reminder (d) a blank grey screen
- 29.True or false: a page of random dots solves a real problem. (a) True (b) False
-
30.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 40; // start at 40
line 2: score = score + 2; // double it
line 3: score = score + 5; // add 5
line 4: show(score); // show it -
31.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Start
[text box] Phone
[button] Help
[text box] Name
[button] Cancel
[text box] Subject - 32.Which of these requests is fair? (a) torch → contacts (b) calling app → contacts (c) timer → your photos (d) quiz app → microphone
-
33.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 42; // start at 42
line 2: points = points + 8; // add 5
line 3: points = points - 2; // take away 2
line 4: points = points + 5; // add 5
line 5: show(points); // show it -
34.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Badges”
2. tap the Chat tab
3. open “Friend list”
4. open “Map”
5. tap the Feed tab
How many times must you tap Back to reach the main screen of this tab? - 35.True or false: today’s step count is a screen. (a) False (b) True
- 36.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) makes it harder (b) helps everyone
- 37.True or false: a spelling coach is a health app. (a) False (b) True
-
38.🔁 What number does this code show?
let steps = [14, 17, 14, 18];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
39.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 30; // start at 30
line 2: score = score * 3; // double it
line 3: score = score + 6; // add 6
line 4: show(score); // show it (a) line 3 (b) line 1 (c) line 2 -
40.🔀 What does this battery rule show?
let battery = 46;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery
Answer key
- True
- hard to use
- False
- minimum
- Caption
- 6
- a tab bar
- a load event
- a clear next step
- 36
- yellow on white
- 26
- “I keep missing the bus”
- a named box for a value
- tap “Start quiz”
- Save button
- edge cases
- 7
- 87
- find where it goes wrong
- 66
- MVP
- 2
- get an idea
- opens in a web browser
- a library due-date alert
- 3 to 5
- a blank grey screen
- False
- 47
- 3
- calling app → contacts
- 50
- 0
- False
- makes it harder
- False
- 63
- line 2
- Battery OK
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students