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.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a wireframe (b) a final design
- 2.🔢 In a sign-up flow, what comes right after “make a password”? (a) type name and email (b) open the app (c) see the home screen (d) enter the code sent
- 3.🧰 What is a function? (a) a list of colours (b) a named block of code (c) a type of phone (d) a screen size
-
4.🔁 What number does this code show?
let marks = [47, 60, 54, 88, 68];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 60) {
count = count + 1;
}
}
show(count); - 5.True or false: the settings page is data. (a) False (b) True
- 6.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see if it is right (b) pick an answer (c) read a question (d) see the final score
- 7.Which of these is true of an app? (a) needs no installing (b) has a home-screen icon (c) opens from a link (d) opens in a web browser
- 8.🐞 A comment in code (after //) is for ___. (a) the app store (b) the phone screen (c) people reading the code (d) the battery
- 9.🗒️ In MVP, the M stands for ___. (a) music (b) minimum (c) maximum (d) mobile
- 10.True or false: a party-invite app for friends needs your contacts. (a) False (b) True
- 11.True or false: “colour as the only clue” makes the app harder to use. (a) False (b) True
-
12.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Video”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 13.True or false: a wireframe uses plain grey boxes. (a) False (b) True
- 14.Which of these requests asks for too much? (a) voice notes → microphone (b) map app → location (c) camera app → camera (d) calculator → location
- 15.🗂️ What kind of app is a spelling coach? (a) a health app (b) a learning app (c) a tool app (d) a game
- 16.🔢 In a sign-up flow, which comes first: “make a password” or “tap “Sign up””? (a) tap “Sign up” (b) make a password
- 17.🔢 In a sign-up flow, which comes first: “see the home screen” or “type name and email”? (a) see the home screen (b) type name and email
- 18.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a charging cable (d) a colour theme
-
19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 24 votes
missing the bus: 14 votes
no quiet study place: 3 votes (a) missing the bus (b) no quiet study place (c) losing water bottles - 20.⚙️ In an app, is sorting the scores an input, processing or an output? (a) processing (b) output (c) input
- 21.💾 Data saved only on the phone is lost when ___. (a) the screen turns off (b) the phone is lost (c) you send a message (d) the app is closed
- 22.🧰 In function tip(bill), what is bill? (a) a loop (b) a parameter (c) an event (d) a screen
- 23.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 24.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
- 25.🔍 Which is the odd one out? (a) sketch the screens (b) draw the user flow (c) pick the features (d) let friends try it
- 26.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) timer → your photos (d) map app → location
- 27.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) shows where things go (d) shows the real fonts
- 28.🔍 Which is the odd one out? (a) a calculator (b) a puzzle with levels (c) a racing challenge (d) a cricket run chase
- 29.True or false: a library due-date alert solves no real problem. (a) True (b) False
-
30.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 40
Test 2: delivery(650) → expected 0
Test 3: delivery(600) → expected 0 - 31.♿ What does a screen reader do? (a) makes text tiny (b) plays music (c) takes photos (d) reads the screen aloud
- 32.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
33.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 44 px tall
Save button: 52 px tall
Start button: 52 px tall (a) Back (b) Start (c) Save - 34.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 1 (c) 20 (d) 3 to 5
- 35.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) shortcut (c) dead end (d) home screen
- 36.🗂️ What kind of app is a unit converter? (a) a health app (b) a game (c) a tool app (d) a learning app
- 37.🔍 Which is the odd one out? (a) a spelling coach (b) a racing challenge (c) a flashcard trainer (d) a times-table quiz
-
38.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(3)); - 39.🔍 Which is the odd one out? (a) pick the features (b) share the download link (c) sketch the screens (d) draw the user flow
-
40.👆 The user taps the button 2 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) ON (b) OFF
Answer key
- a wireframe
- enter the code sent
- a named block of code
- 3
- False
- read a question
- has a home-screen icon
- people reading the code
- minimum
- True
- True
- 0
- True
- calculator → location
- a learning app
- tap “Sign up”
- type name and email
- the path through screens
- losing water bottles
- processing
- the phone is lost
- a parameter
- a user need
- UI
- let friends try it
- map app → location
- shows where things go
- a calculator
- False
- 2
- reads the screen aloud
- on the phone
- Back
- 3 to 5
- dead end
- a tool app
- a racing challenge
- 80
- share the download link
- OFF
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students