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.🔢 In a food-order flow, which comes first: “track the order” or “check the cart”? (a) track the order (b) check the cart
- 2.🚀 Your app is at version 2.10.8. The next release adds a new feature. What is its version number? (a) 3.0.0 (b) 2.11.0 (c) 2.10.9 (d) 2.11.8
- 3.True or false: “labels on every icon” makes the app harder to use. (a) True (b) False
-
4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Confirm → Cart → Item
Design B: Home → Menu → Pay → Shop → Cart → Confirm (a) Design A (b) Design B - 5.👥 A school app has 50 students, 110 teachers and 65 parents as users. How many users does it have in all?
-
6.🗒️ Version 1 of a bus tracker must be ready in 15 days. How many days are left for extras after the must-haves?
see where the bus is: 4 days
show arrival time: 3 days
pick your bus stop: 2 days - 7.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 8.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) check the answer (c) confetti effects (d) background music
- 9.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
-
10.🔁 What number does this code show?
let runs = [6, 16, 9];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 11.Which of these requests asks for too much? (a) camera app → camera (b) calling app → contacts (c) voice notes → microphone (d) calculator → location
- 12.🚀 A privacy policy tells users ___. (a) what data is collected (b) the screen size (c) the app’s price (d) the app’s colours
-
13.⚙️ What number does this app show?
let km = 3; // typed by the user
let metres = km * 1000;
show(metres); - 14.True or false: the game-over page is an input. (a) False (b) True
- 15.👆 What kind of event is this: a 5-minute alarm ends? (a) a tap event (b) a load event (c) a text event (d) a timer event
- 16.Which of these is true of a menu button? (a) goes to the last screen (b) sits at the bottom (c) hides extra links (d) shows 3 to 5 icons
-
17.🧩 Which of these is a button on this screen?
[title] Settings
[switch] Remind me
[button] Done
[text box] Notes (a) Done (b) Remind me (c) Notes -
18.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 47; // start at 44
line 2: stars = stars - 4; // take away 4
line 3: stars = stars - 4; // take away 4
line 4: stars = stars - 1; // take away 1
line 5: show(stars); // show it - 19.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) dead end (c) tab bar (d) home screen
- 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) export to a file
- 21.🔍 Which is the odd one out? (a) how many taps it takes (b) how fast a task is done (c) how easy sign-up is (d) the icon shapes
- 22.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “type name and email”? (a) tap “Sign up” (b) type name and email
- 23.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
-
24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 33; // start at 33
line 2: points = points - 2; // take away 2
line 3: points = points - 4; // take away 1
line 4: points = points - 1; // take away 1
line 5: show(points); // show it (a) line 3 (b) line 4 (c) line 1 (d) line 2 - 25.🎯 Is this a user need or a feature: “What should I cook?”? (a) a feature (b) a user need
- 26.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
27.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Save
[switch] Show hints
[text box] City
[text box] Age
[text box] Due date
[button] Start (a) Due date (b) Save (c) Age (d) City -
28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap the Quiz tab
3. open “Match report”
4. tap the Quiz tab
5. tap the Me tab
Which screen are you on now? (a) Friend list (b) Match report (c) Lessons (d) Me - 29.🔍 Which is the odd one out? (a) an alarm clock (b) a torch (c) a spelling coach (d) a calculator
- 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) pie-chart colours (d) add money spent
- 31.🧰 How do you run (call) a function called greet? (a) greet[] (b) greet() (c) run greet (d) #greet
- 32.🔍 Which is the odd one out? (a) sorting the scores (b) working out a tip (c) a pop-up message (d) adding up a bill
- 33.True or false: tap to Save is an input. (a) True (b) False
-
34.🔁 What number does this code show?
let runs = [45, 29, 40, 58, 52];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); - 35.Which of these is true of an app? (a) opens from a link (b) opens in a web browser (c) comes from an app store (d) needs no installing
- 36.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
- 37.💾 Where should the app save a shared to-do list: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 38.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) add a homework task (c) set a due date (d) see tasks by day
-
39.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Kabir")); (a) Hello, Kabir! (b) Hello, name! (c) Kabir (d) greet - 40.Which of these requests asks for too much? (a) calling app → contacts (b) quiz app → microphone (c) camera app → camera (d) map app → location
Answer key
- check the cart
- 2.11.0
- False
- Design A
- 225
- 6
- in the cloud
- check the answer
- a user need
- 31
- calculator → location
- what data is collected
- 3000
- False
- a timer event
- hides extra links
- Done
- 38
- dead end
- export to a file
- the icon shapes
- tap “Sign up”
- makes it harder
- line 3
- a user need
- on the phone
- Save
- Me
- a spelling coach
- pie-chart colours
- greet()
- a pop-up message
- False
- 0
- comes from an app store
- UI
- in the cloud
- pick a theme colour
- Hello, Kabir!
- quiz app → microphone
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students