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 of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) shows the real fonts (d) uses plain grey boxes
- 2.🔍 Which is the odd one out? (a) text that can grow (b) big touch targets (c) sudden loud sounds (d) labels on every icon
- 3.Which of these fits saving on the phone? (a) photos on two devices (b) your last game level (c) chat messages to friends (d) a shared to-do list
- 4.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 5.True or false: chat messages to friends fits saving on the phone. (a) True (b) False
- 6.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “open the app”? (a) open the app (b) tap “Sign up”
- 7.Which of these is an input? (a) a beep sound (b) sorting the scores (c) typing your age (d) a buzz (vibration)
- 8.♿ What does a screen reader do? (a) takes photos (b) makes text tiny (c) reads the screen aloud (d) plays music
- 9.🗒️ Why keep version 1 small? (a) to confuse users (b) to learn from users soon (c) to look bigger (d) to use up storage
-
10.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. open “Help page”
3. open “Friend list”
Which screen are you on now? (a) Help page (b) Home (c) Friend list (d) Score card - 11.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) the last app used (c) a random page (d) that tab’s main screen
-
12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Order Snacks
[text box] Age
[button] Cancel
[button] Next
[text box] Email
[slider] Text size
[switch] Sound
[button] Back - 13.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) helps everyone (b) makes it harder
- 14.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) see the final score (b) tap “Start quiz” (c) pick an answer (d) read a question
-
15.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 180; // typed by the user
line 2: let off = 20; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 2 (b) line 4 (c) line 3 (d) line 1 - 16.Which of these app ideas solves no real problem? (a) a button with no action (b) a bill splitter (c) a free study-room finder (d) a lost-and-found board
- 17.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the app’s price (c) what data is collected (d) the screen size
- 18.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
- 19.🧩 In an app, what is tap to Send? (a) a button (b) an input (c) a screen (d) data
- 20.True or false: a countdown hits zero is a text event. (a) True (b) False
- 21.True or false: whether users get lost is about UX (the experience). (a) False (b) True
- 22.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a nice extra (d) a sound effect
- 23.Which colour pair is easy to read? (a) red on green (b) dark blue on black (c) yellow on white (d) white on black
- 24.True or false: the home page of an app is a button. (a) False (b) True
- 25.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) water animations (c) custom alert sounds (d) see today’s total
-
26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 42; // start at 39
line 2: points = points + 3; // add 3
line 3: points = points * 2; // double it
line 4: show(points); // show it (a) line 3 (b) line 2 (c) line 1 -
27.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pens → Pay → Menu → Cart → Results → Shop
Design B: Home → Search → Pens → Item → Confirm → Address - 28.Which of these is about UX (the experience)? (a) how fast a task is done (b) the font size (c) the button colours (d) the icon shapes
-
29.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Quiz tab
2. open “Friend list”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? -
30.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(2)); - 31.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
-
32.👆 The user taps the button 4 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON -
33.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 37; // start at 37
line 2: points = points - 2; // add 2
line 3: points = points * 2; // double it
line 4: points = points + 2; // add 2
line 5: show(points); // show it (a) line 3 (b) line 1 (c) line 2 (d) line 4 - 34.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) a menu button (c) the back button
- 35.Which of these helps everyone use the app? (a) fast-flashing lights (b) icons with no labels (c) colour as the only clue (d) text that can grow
- 36.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
- 37.🗂️ What kind of app is a racing challenge? (a) a learning app (b) a game (c) a tool app (d) a health app
- 38.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
- 39.🚀 Which version is newer: 2.2.1 or 2.11.0? (a) 2.2.1 (b) 2.11.0
- 40.True or false: icons with no meaning is good button design. (a) False (b) True
Answer key
- uses plain grey boxes
- sudden loud sounds
- your last game level
- No
- False
- open the app
- typing your age
- reads the screen aloud
- to learn from users soon
- Friend list
- that tab’s main screen
- 4
- helps everyone
- see the final score
- line 3
- a button with no action
- what data is collected
- a final design
- a button
- False
- True
- one the app cannot skip
- white on black
- False
- see today’s total
- line 1
- 1
- how fast a task is done
- 0
- 40
- poor design
- OFF
- line 2
- a tab bar
- text that can grow
- hard to read
- a game
- poor design
- 2.11.0
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students