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 a screen? (a) today’s step count (b) your friends list (c) tap to Save (d) the game-over page
-
2.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Due date
[button] Save - 3.🔀 What does >= mean? (a) smaller or equal (b) not equal (c) less than (d) greater than or equal
- 4.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a nice icon (d) a new feature
- 5.💾 Saving data in the cloud lets you ___. (a) skip the internet (b) never need a password (c) use it on any device (d) shrink the app
-
6.⚙️ What number does this app show?
let price = 560; // typed by the user
let off = 30; // typed by the user
let pay = price - off;
show(pay); - 7.Which of these is about UX (the experience)? (a) how many taps it takes (b) the icon shapes (c) the screen layout (d) the font size
-
8.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Name
[button] Send
[text box] Subject
[slider] Brightness (a) Subject (b) Brightness (c) Send (d) Name -
9.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(65, 3)); - 10.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) type name and email (b) see the home screen (c) tap “Sign up” (d) open the app
- 11.True or false: a medicine reminder solves no real problem. (a) True (b) False
- 12.🔍 Which is the odd one out? (a) speaking a command (b) tapping a button (c) typing your age (d) a buzz (vibration)
- 13.👆 What kind of event is this: the user taps Play? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 14.👥 A clinic app has 275 patients, 215 doctors and 70 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
-
15.🔁 What number does this code show?
let steps = [18, 11, 4, 17, 2];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 16.🔍 Which is the odd one out? (a) the screen layout (b) whether users get lost (c) the button colours (d) the font size
-
17.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(7) + fee(4)); -
18.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. open “Match report”
3. tap the Profile tab
How many times must you tap Back to reach the main screen of this tab? - 19.True or false: a button with no action solves a real problem. (a) True (b) False
-
20.🗒️ Version 1 of a homework planner must be ready in 13 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 1 days
see tasks by day: 4 days - 21.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) pick a dish (b) track the order (c) check the cart (d) open the menu
- 22.🧪 What is the actual result of a test? (a) the app’s name (b) what the app really does (c) what we hope for (d) the test’s number
- 23.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) make a password (b) enter the code sent (c) type name and email (d) open the app
-
24.🧩 How many buttons does this app screen have?
[title] New Note
[text box] City
[text box] Subject
[button] Send -
25.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 13 px
Label: 18 px
Footer: 21 px
Body text: 13 px
Caption: 13 px - 26.True or false: a medicine reminder solves a real problem. (a) False (b) True
-
27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap Back
3. open “Video”
4. tap the Me tab
5. open “Badges”
Which screen are you on now? (a) Video (b) Quiz (c) Badges (d) Lessons - 28.📱 Where do people usually download phone apps from? (a) an app store (b) a charger (c) a web server (d) a printer
- 29.True or false: a bus tracker is the best fit for a grandparent with weak eyesight. (a) True (b) False
- 30.🔍 Which is the odd one out? (a) how users feel after (b) how easy sign-up is (c) whether users get lost (d) the icon shapes
-
31.💾 What number does this code show?
let score = 9;
score = score - 7;
score = score + 4;
show(score); - 32.📅 An app team plans for 2 days, builds for 6 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
- 33.👥 A clinic app has 175 patients, 35 doctors and 180 nurses as users. How many more patients than doctors are there?
- 34.True or false: a tiny 20 px button is poor button design. (a) True (b) False
- 35.True or false: tap to Save is an input. (a) False (b) True
- 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) rate the driver (c) see where the bus is (d) show arrival time
- 37.Which of these helps everyone use the app? (a) fast-flashing lights (b) sudden loud sounds (c) icons with no labels (d) labels on every icon
- 38.Which of these is an output? (a) a beep sound (b) adding up a bill (c) tapping a button (d) taking a photo
- 39.True or false: a racing challenge is a learning app. (a) True (b) False
- 40.True or false: your last game level fits saving in the cloud. (a) True (b) False
Answer key
- the game-over page
- 1
- greater than or equal
- a mistake in the code
- use it on any device
- 530
- how many taps it takes
- Send
- 195
- see the home screen
- False
- a buzz (vibration)
- a tap event
- patients
- 52
- whether users get lost
- 30
- 0
- False
- 5
- check the cart
- what the app really does
- type name and email
- 1
- 3
- True
- Badges
- an app store
- False
- the icon shapes
- 6
- 5
- 140
- True
- False
- rate the driver
- labels on every icon
- a beep sound
- False
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students