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 website? (a) opens from a link (b) comes from an app store (c) updates from the store (d) has a home-screen icon
- 2.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) pick an answer (c) see the final score (d) read a question
- 3.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
- 4.True or false: typing your age is processing. (a) False (b) True
- 5.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) mobile (d) music
- 6.👥 A school app has 75 students, 105 teachers and 260 parents as users. How many users does it have in all?
- 7.🧰 What does return do in a function? (a) closes the screen (b) repeats the code (c) sends back a value (d) deletes the app
- 8.📅 An app team plans for 4 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 9.🔐 Which permission does a homework photo scanner really need? (a) contacts (b) the microphone (c) location (d) the camera
-
10.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ top bar ]
[ menu icon ]
[ Add button ]
[ Save button ]
[ filter buttons ] (a) Save button (b) top bar (c) menu icon (d) filter buttons -
11.🔀 What does this sign-up rule show?
let age = 16;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[button] Cancel
[switch] Remind me
[button] Done
[text box] Age - 13.🔍 Which is the odd one out? (a) share the download link (b) put it on an app store (c) talk to possible users (d) write the store text
-
14.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(2) → expected Try again
Test 3: result(5) → expected Pass (a) Test 2 (b) Test 3 (c) Test 1 - 15.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
-
16.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 33; // start at 33
line 2: stars = stars + 4; // add 4
line 3: stars = stars + 7; // add 6
line 4: show(stars); // show it -
17.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ search box ]
[ top bar ]
[ list of items ]
[ menu icon ]
[ Save button ]
[ Add button ] (a) Add button (b) Save button (c) top bar (d) search box - 18.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) enter the code sent (b) type name and email (c) see the home screen (d) open the app
- 19.🧩 In an app, what is a switch for dark mode? (a) a button (b) a screen (c) an input (d) data
- 20.Which of these happens at the release stage? (a) connect the data (b) pick the features (c) list what users need (d) put it on an app store
-
21.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. open “Match report”
3. tap the Chat tab
4. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? - 22.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
-
23.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age < 14) {
return 50;
}
return 100;
}
Test 1: price(16) → expected 100
Test 2: price(14) → expected 100
Test 3: price(13) → expected 50 - 24.Which of these is a user need? (a) a dark mode switch (b) a share button (c) “I keep missing the bus” (d) a reminder alarm
- 25.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) output (c) processing
- 26.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a bug fix (c) a big redesign (d) a new app
-
27.🧩 How many buttons does this app screen have?
[title] New Note
[button] Cancel
[text box] Email
[text box] Due date -
28.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ menu icon ]
[ Save button ]
[ tab bar ]
[ search box ]
[ title text ] (a) menu icon (b) title text (c) tab bar (d) Save button -
29.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Help page”
2. open “Badges”
3. open “Badges”
4. tap the Profile tab
5. tap the Profile tab
How many times must you tap Back to reach the main screen of this tab? - 30.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) uses plain grey boxes (d) uses the final pictures
-
31.👆 The user taps the button 3 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; - 32.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) a charging cable (d) the path through screens
- 33.🚀 Which version is newer: 4.6.0 or 4.11.3? (a) 4.6.0 (b) 4.11.3
- 34.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 0 (c) 8 (d) 4
- 35.True or false: a recipe finder is the best fit for a student who keeps forgetting due dates. (a) False (b) True
- 36.Which of these is true of a menu button? (a) opens a list of pages (b) undoes one move (c) goes to the last screen (d) shows 3 to 5 icons
- 37.Which of these is true of a wireframe? (a) looks like the real app (b) is a quick sketch (c) shows the real fonts (d) has the real colours
-
38.⚙️ What number does this app show?
let bill = 63; // typed by the user
let friends = 3; // typed by the user
let share = bill / friends;
show(share); - 39.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) timer → your photos (d) camera app → camera
- 40.🔀 When does the else part run? (a) when the test is true (b) always (c) when the test is false (d) never
Answer key
- opens from a link
- see the final score
- True
- False
- minimum
- 440
- sends back a value
- 9
- the camera
- filter buttons
- Welcome!
- 2
- talk to possible users
- Test 3
- a clear next step
- 44
- Save button
- type name and email
- an input
- put it on an app store
- 0
- a menu button
- 100
- “I keep missing the bus”
- processing
- a bug fix
- 1
- title text
- 0
- uses the final pictures
- 3
- the path through screens
- 4.11.3
- 4
- False
- opens a list of pages
- is a quick sketch
- 21
- camera app → camera
- when the test is false
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students