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.👥 A clinic app has 235 patients, 290 doctors and 270 nurses as users. Which user group is the biggest? (a) nurses (b) patients (c) doctors
-
2.💾 What number does this code show?
let lives = 7;
lives = lives - 7;
lives = lives + 1;
show(lives); - 3.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 3 (b) 1, 2, 3 (c) 0, 1, 2, 3 (d) 0, 1, 2
- 4.Which of these is a screen? (a) your friends list (b) a date picker (c) the settings page (d) tap to Save
-
5.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 170; // typed by the user
line 2: let off = 10; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 1 (b) line 2 (c) line 3 (d) line 4 - 6.🔍 Which is the odd one out? (a) a calculator (b) a torch (c) a word battle (d) a unit converter
- 7.Which colour pair is easy to read? (a) red on green (b) white on dark green (c) dark blue on black (d) light grey on white
-
8.🧩 How many buttons does this app screen have?
[title] Order Snacks
[text box] Phone
[button] Help
[switch] Remind me
[text box] Email
[button] Start
[button] Send - 9.📱 Which one has a web address: an app or a website? (a) an app (b) a website
- 10.🧩 In an app, what is your high score? (a) a button (b) a screen (c) an input (d) data
-
11.⚙️ What number does this app show?
let km = 9; // typed by the user
let metres = km * 1000;
show(metres); - 12.🧰 How do you run (call) a function called greet? (a) greet() (b) run greet (c) greet[] (d) #greet
-
13.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(1)); - 14.Which of these is a button? (a) the home page of an app (b) tap to Save (c) today’s step count (d) a switch for dark mode
- 15.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) see the final score (c) see if it is right (d) tap “Start quiz”
-
16.🔀 Which badge does this quiz app show?
let marks = 94;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 17.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) wins every prize (c) is easy to build (d) helps nobody well
-
18.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 30; // start at 30
line 2: coins = coins - 5; // take away 5
line 3: coins = coins - 5; // add 5
line 4: coins = coins - 5; // take away 5
line 5: show(coins); // show it (a) line 3 (b) line 4 (c) line 1 (d) line 2 - 19.🗂️ What kind of app is a torch? (a) a learning app (b) a health app (c) a tool app (d) a game
- 20.Which of these requests is fair? (a) quiz app → microphone (b) calculator → location (c) torch → contacts (d) voice notes → microphone
- 21.♿ Accessibility means an app works for ___. (a) only the coder (b) nobody (c) everyone (d) only experts
-
22.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 40; // typed by the user
line 2: let qty = 2; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 4 (b) line 1 (c) line 2 (d) line 3 -
23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Friend list”
2. tap Back
3. tap the Feed tab
4. open “Video”
Which screen are you on now? (a) Feed (b) Friend list (c) Chat (d) Video - 24.🔢 In a food-order flow, which comes first: “open the menu” or “track the order”? (a) open the menu (b) track the order
- 25.True or false: you write the store text at the release stage. (a) False (b) True
- 26.🚀 What should an app ask for only when it really needs it? (a) its icon (b) its name (c) a permission (d) a font
-
27.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(35, 2)); - 28.🧪 What is the actual result of a test? (a) what the app really does (b) what we hope for (c) the app’s name (d) the test’s number
-
29.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Back button: 32 px tall
Start button: 60 px tall
Save button: 44 px tall - 30.Which of these requests is fair? (a) timer → your photos (b) quiz app → microphone (c) torch → contacts (d) map app → location
- 31.True or false: the screen layout is about UI (the look). (a) True (b) False
-
32.🧩 Which of these is a button on this screen?
[title] Add Homework
[switch] Show hints
[button] Next
[button] Save
[text box] City
[text box] Age (a) City (b) Save (c) Age (d) Show hints -
33.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ filter buttons ]
[ list of items ]
[ Save button ] (a) tab bar (b) filter buttons (c) Save button (d) list of items - 34.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) contacts (c) the microphone (d) location
- 35.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
-
36.🚀 Which of these versions is the NEWEST?
2.24.4, 3.13.6, 3.19.8, 3.12.0 (a) 2.24.4 (b) 3.19.8 (c) 3.12.0 (d) 3.13.6 - 37.👥 A cricket club app has 90 players, 275 coaches and 40 fans as users. How many more coaches than players are there?
- 38.Which of these happens at the plan stage? (a) try every button (b) sketch the screens (c) talk to possible users (d) share the download link
- 39.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a random page (c) a clear next step (d) a dead end
-
40.🧩 How many buttons does this app screen have?
[title] New Note
[text box] Age
[slider] Brightness
[text box] Phone
[button] Next
Answer key
- doctors
- 1
- 0, 1, 2
- the settings page
- line 3
- a word battle
- white on dark green
- 3
- a website
- data
- 9000
- greet()
- 40
- tap to Save
- see the final score
- Gold
- helps nobody well
- line 3
- a tool app
- voice notes → microphone
- everyone
- line 3
- Video
- open the menu
- True
- a permission
- 70
- what the app really does
- 1
- map app → location
- True
- Save
- Save button
- the microphone
- UX
- 3.19.8
- 185
- sketch the screens
- a clear next step
- 1
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students