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 sign-up flow, which comes FIRST? (a) tap “Sign up” (b) type name and email (c) see the home screen (d) open the app
- 2.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
- 3.👥 A school app has 125 students, 140 teachers and 230 parents as users. How many more teachers than students are there?
- 4.Which of these fits saving on the phone? (a) a class leaderboard (b) chat messages to friends (c) your last game level (d) a shared to-do list
-
5.⚙️ What number does this app show?
let km = 6; // typed by the user
let metres = km * 1000;
show(metres); -
6.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[button] Done
[button] Help
[button] Start
[text box] Notes
[text box] Email - 7.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
- 8.🎯 Which app would help this user most: a pupil juggling five projects? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a homework planner
- 9.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) two (d) only one
- 10.True or false: the search box changes is a tap event. (a) True (b) False
- 11.🐞 What is a bug? (a) a mistake in the code (b) a new feature (c) a fast phone (d) a nice icon
- 12.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) show the score (c) background music (d) check the answer
- 13.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
- 14.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) the first item (d) how many items it has
- 15.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a new app (c) a bug fix (d) a big redesign
- 16.True or false: a finger hits Like is a tap event. (a) False (b) True
- 17.True or false: a lost-and-found board solves no real problem. (a) True (b) False
- 18.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 19.🔐 Which permission does a barcode scanner really need? (a) location (b) the camera (c) contacts (d) the microphone
- 20.🧪 Who else should try an app before release? (a) only the coder (b) real users (c) the app icon (d) nobody
- 21.🧭 Which part of navigation switches main sections? (a) a menu button (b) a tab bar (c) the back button
- 22.🗒️ A to-do app with no “add a task” feature is ___. (a) well planned (b) a nice extra (c) ready to release (d) missing a must-have
- 23.🐞 A comment in code (after //) is for ___. (a) the battery (b) people reading the code (c) the app store (d) the phone screen
-
24.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age < 8) {
return 50;
}
return 100;
}
Test 1: price(14) → expected 100
Test 2: price(8) → expected 100
Test 3: price(4) → expected 50 - 25.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) helps everyone (b) makes it harder
- 26.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) show arrival time
- 27.📅 An app team plans for 5 days, builds for 4 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
28.🖼️ How many parts (boxes) does this wireframe have?
[ tab bar ]
[ top bar ]
[ Add button ]
[ list of items ] - 29.♿ A screen has 7 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
-
30.👆 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) Welcome, Kabir! (b) Kabir (c) Welcome! (d) Welcome, nameBox.text! -
31.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right > 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(10) → expected Pass
Test 3: result(5) → expected Try again (a) Test 1 (b) Test 3 (c) Test 2 - 32.True or false: a voice recorder needs your location. (a) False (b) True
- 33.🔍 Which is the odd one out? (a) big touch targets (b) fast-flashing lights (c) strong colour contrast (d) captions on videos
- 34.Which of these is true of a tab bar? (a) switches main sections (b) hides extra links (c) opens a list of pages (d) goes to the last screen
-
35.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(7)); - 36.🚀 Your app is at version 4.6.5. The next release adds a new feature. What is its version number? (a) 4.6.6 (b) 4.7.0 (c) 5.0.0 (d) 4.7.5
-
37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 26 px
Menu: 14 px
Hint: 25 px (a) Menu (b) Label (c) Hint - 38.🌗 Is yellow on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
39.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome! (b) Zoya (c) Welcome, Zoya! (d) Welcome, nameBox.text! -
40.👆 The user taps the button 5 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF
Answer key
- open the app
- good design
- 15
- your last game level
- 6000
- 2
- an app
- a homework planner
- only one
- False
- a mistake in the code
- background music
- fair
- how many items it has
- a bug fix
- True
- False
- on the phone
- the camera
- real users
- a tab bar
- missing a must-have
- people reading the code
- 3
- makes it harder
- show arrival time
- 9
- 4
- 6
- Welcome, Kabir!
- Test 1
- False
- fast-flashing lights
- switches main sections
- 14
- 4.7.0
- Menu
- hard to read
- Welcome, Zoya!
- ON
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students