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.🚀 Your app is at version 2.1.6. The next release adds a new feature. What is its version number? (a) 2.2.6 (b) 2.2.0 (c) 3.0.0 (d) 2.1.7
- 2.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
- 3.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money received (b) savings stickers (c) export to a file (d) pie-chart colours
-
4.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 5.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) makes it harder (b) helps everyone
-
6.🔀 What number does this shop app show?
let total = 560;
if (total > 500) {
total = total - 50;
}
show(total); -
7.👆 The user taps the button 5 times. What number does the label show now?
let score = 7;
button.onTap = function () {
score = score + 2;
label.text = score;
}; -
8.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. tap Back
3. open “Match report”
4. tap the Profile tab
5. open “Help page”
How many times must you tap Back to reach the main screen of this tab? - 9.True or false: a blank grey screen solves no real problem. (a) True (b) False
- 10.🔢 In a photo-post flow, which comes FIRST? (a) take the photo (b) write a caption (c) open the camera screen (d) post the photo
- 11.🔢 In a sign-up flow, which comes FIRST? (a) enter the code sent (b) tap “Sign up” (c) make a password (d) open the app
- 12.True or false: a calculator is a game. (a) True (b) False
- 13.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) read a question (b) tap “Start quiz”
- 14.Which of these helps everyone use the app? (a) big touch targets (b) tiny tap areas (c) sudden loud sounds (d) colour as the only clue
- 15.🔍 Which is the odd one out? (a) write the store text (b) sketch the screens (c) pick the features (d) draw the user flow
-
16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 34; // start at 34
line 2: points = points - 5; // take away 4
line 3: points = points + 6; // add 6
line 4: show(points); // show it (a) line 3 (b) line 1 (c) line 2 -
17.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[text box] Due date
[button] Done
[switch] Sound
[button] Help
[text box] City
[text box] Subject
[slider] Volume
[button] Save -
18.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ Add button ]
[ title text ]
[ search box ]
[ list of items ]
[ top bar ] (a) top bar (b) Add button (c) title text (d) search box - 19.True or false: a website opens from a link. (a) True (b) False
-
20.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 31; // start at 31
line 2: score = score * 2; // double it
line 3: score = score - 2; // take away 2
line 4: score = score + 2; // take away 2
line 5: show(score); // show it -
21.🔁 What number does this code show?
let steps = [3, 18, 6, 2];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 22.🧭 What does the back button usually do? (a) deletes the page (b) closes all apps (c) opens settings (d) goes to the last screen
-
23.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Confirm → Menu → Cart
Design B: Home → Size → Offers → Item → Address → Results → Shop - 24.🗒️ Why keep version 1 small? (a) to look bigger (b) to use up storage (c) to confuse users (d) to learn from users soon
- 25.💡 Which is a problem statement? (a) “Add a logo” (b) “Kids forget homework” (c) “Use blue buttons” (d) “Make it fast”
- 26.🔢 In a quiz-app flow, which comes FIRST? (a) see the final score (b) tap “Start quiz” (c) pick an answer (d) see if it is right
- 27.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
- 28.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) strong colour contrast (d) icons with no labels
- 29.Which of these requests asks for too much? (a) calling app → contacts (b) voice notes → microphone (c) timer → your photos (d) map app → location
- 30.💡 A good app idea starts with ___. (a) many colours (b) a cool logo (c) a long name (d) a problem to solve
-
31.🔁 What number does this code show?
let scores = [7, 6, 10];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
32.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(9) → expected 50
Test 3: price(16) → expected 100 (a) Test 3 (b) Test 2 (c) Test 1 - 33.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) show a question (d) background music
- 34.♿ A screen has 12 icon buttons. Only 9 of them have a text label for screen readers. How many still need a label?
-
35.🔀 What does this PIN rule show?
let pin = "6545";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 36.🧩 Which part lets the user give the app information? (a) an input (b) a logo (c) a title (d) an icon
- 37.True or false: you write the code at the release stage. (a) True (b) False
- 38.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) show a question (c) check the answer (d) confetti effects
-
39.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ Save button ]
[ tab bar ]
[ search box ]
[ big picture ]
[ list of items ] (a) big picture (b) tab bar (c) list of items (d) search box - 40.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) missing a must-have (c) well planned (d) a nice extra
Answer key
- 2.2.0
- a final design
- add money received
- 5
- makes it harder
- 510
- 17
- 1
- True
- open the camera screen
- open the app
- False
- tap “Start quiz”
- big touch targets
- write the store text
- line 2
- 5
- top bar
- True
- 62
- 29
- goes to the last screen
- 3
- to learn from users soon
- “Kids forget homework”
- tap “Start quiz”
- hard to read
- icons with no labels
- timer → your photos
- a problem to solve
- 23
- Test 1
- show a question
- 3
- PIN saved
- an input
- False
- confetti effects
- list of items
- missing a must-have
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students