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.⚙️ What number does this app show?
let price = 95; // typed by the user
let qty = 6; // typed by the user
let total = price * qty;
show(total); -
2.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 2 days
show the score: 2 days - 3.True or false: the theme colours is about UX (the experience). (a) False (b) True
- 4.🔐 Which permission does a walking map really need? (a) contacts (b) location (c) the camera (d) the microphone
-
5.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Help page”
3. tap Back
4. open “Edit photo”
5. open “Video”
How many times must you tap Back to reach the main screen of this tab? -
6.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(2)); - 7.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
- 8.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) a reminder alarm (d) “I keep missing the bus”
-
9.🔁 What number does this code show?
let marks = [2, 20, 4, 17];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); - 10.True or false: an app is installed on a phone. (a) True (b) False
-
11.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 500) {
return 0;
}
return 40;
}
Test 1: delivery(550) → expected 0
Test 2: delivery(700) → expected 0
Test 3: delivery(400) → expected 40 -
12.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 56 px tall
Send button: 72 px tall
Back button: 24 px tall
Next button: 56 px tall (a) Back (b) Next (c) Save (d) Send - 13.Which of these is true of an app? (a) opens in a web browser (b) is installed on a phone (c) has a web address (d) opens from a link
- 14.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) hides extra links (c) undoes one move (d) switches main sections
- 15.💡 Which app idea solves this problem: a team shares one snack bill? (a) a lost-and-found board (b) a study-room finder (c) a medicine reminder (d) a bill splitter
- 16.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
- 17.Which of these is an output? (a) sorting the scores (b) tapping a button (c) a result on screen (d) typing your age
- 18.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
-
19.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 40 px tall
Save button: 52 px tall
Next button: 52 px tall (a) Done (b) Next (c) Save - 20.👥 A school app has 60 students, 50 teachers and 45 parents as users. How many users does it have in all?
- 21.🧰 Why write a function? (a) to reuse code (b) to make code longer (c) to slow the app (d) to hide errors
-
22.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Kabir (b) Welcome, nameBox.text! (c) Welcome! (d) Welcome, Kabir! - 23.🔢 After an app is released, which comes LAST? (a) list what to fix (b) fix and improve (c) release an update (d) read user reviews
- 24.🚀 Which version is newer: 4.6.16 or 4.6.2? (a) 4.6.2 (b) 4.6.16
- 25.🔢 In a food-order flow, which comes first: “open the menu” or “check the cart”? (a) open the menu (b) check the cart
- 26.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
-
27.🔁 What number does this code show?
let steps = [15, 20, 5, 11];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); -
28.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Search → Confirm → Pens → Item → Menu
Design B: Home → Menu → Search - 29.🛠️ At which stage do you write the store text? (a) the idea stage (b) the plan stage (c) the test stage (d) the release stage
- 30.True or false: whether users get lost is about UI (the look). (a) False (b) True
- 31.Which colour pair is hard to read? (a) white on dark green (b) dark blue on white (c) pale pink on white (d) white on black
-
32.🚀 Which of these versions is the NEWEST?
1.16.9, 1.12.3, 1.17.7, 0.27.3 (a) 1.12.3 (b) 1.16.9 (c) 0.27.3 (d) 1.17.7 - 33.Which of these is processing? (a) speaking a command (b) working out a tip (c) taking a photo (d) a beep sound
- 34.True or false: your saved notes is data. (a) True (b) False
- 35.🧰 What does return do in a function? (a) closes the screen (b) deletes the app (c) sends back a value (d) repeats the code
- 36.Which colour pair is easy to read? (a) white on dark green (b) light grey on white (c) red on green (d) yellow on white
-
37.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Next
[text box] Notes
[text box] Due date
[button] Save
[slider] Brightness
[button] Cancel - 38.True or false: sorting the scores is an output. (a) False (b) True
- 39.Which colour pair is hard to read? (a) black on yellow (b) white on dark green (c) dark blue on black (d) white on black
- 40.Which of these is an input? (a) tap to Send (b) tap to go Next (c) a switch for dark mode (d) tap to Save
Answer key
- 570
- 6
- False
- location
- 2
- 40
- Yes
- a reminder alarm
- 20
- True
- 3
- Back
- is installed on a phone
- hides extra links
- a bill splitter
- a website
- a result on screen
- No
- Done
- 155
- to reuse code
- Welcome, Kabir!
- release an update
- 4.6.16
- open the menu
- a user need
- 20
- 5
- the release stage
- False
- pale pink on white
- 1.17.7
- working out a tip
- True
- sends back a value
- white on dark green
- 3
- False
- dark blue on black
- a switch for dark mode
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students