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.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Subject
[button] Back
[text box] Due date
[button] Send
[text box] Notes -
2.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Name
[button] Save
[button] Back
[slider] Text size
[button] Send
[switch] Remind me (a) Text size (b) Save (c) Remind me (d) Name - 3.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) ready to release (c) well planned (d) a nice extra
- 4.👥 A cricket club app has 90 players, 110 coaches and 55 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
- 5.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) needs no installing (d) updates from the store
-
6.⚙️ What number does this app show?
let price = 270; // typed by the user
let off = 20; // typed by the user
let pay = price - off;
show(pay); - 7.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 251 (c) 1 (d) 2
- 8.🌐 Which program do you need to open a website? (a) a web browser (b) a calculator (c) a camera app (d) an app store
- 9.🚀 Your app is at version 2.4.9. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.4.10 (b) 2.5.9 (c) 3.0.0 (d) 2.5.0
- 10.👆 What kind of event is this: the user taps Play? (a) a timer event (b) a text event (c) a tap event (d) a load event
- 11.🧪 What is the actual result of a test? (a) what the app really does (b) the test’s number (c) the app’s name (d) what we hope for
-
12.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. open “Map”
3. tap the Feed tab
4. open “Map”
Which screen are you on now? (a) Settings (b) Chat (c) Feed (d) Map - 13.🔀 What does if / else let an app do? (a) draw a screen (b) save a photo (c) pick one of two actions (d) repeat forever
-
14.🔁 What number does this code show?
let scores = [4, 5, 13];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 15.True or false: the log-in page is data. (a) False (b) True
-
16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 33; // start at 33
line 2: score = score - 5; // take away 5
line 3: score = score + 3; // take away 3
line 4: show(score); // show it (a) line 1 (b) line 2 (c) line 3 - 17.Which of these makes the app harder to use? (a) text that can grow (b) strong colour contrast (c) icons with no labels (d) big touch targets
- 18.True or false: a big-text reader is the best fit for a parent waiting at the bus stop. (a) False (b) True
- 19.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) a share button (d) “Small text is hard”
-
20.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age < 11) {
return 50;
}
return 100;
}
Test 1: price(17) → expected 100
Test 2: price(7) → expected 50
Test 3: price(11) → expected 100 - 21.🔐 Is this permission request fair or too much: timer → your photos? (a) too much (b) fair
- 22.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
-
23.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[button] Done
[button] Back
[text box] Notes
[slider] Brightness
[text box] Subject
[button] Save
[switch] Show hints
[text box] Email - 24.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 25.🧪 A test case is an input together with its ___. (a) font size (b) app icon (c) screen colour (d) expected result
- 26.🔘 Our rule: buttons are at least 48 px tall. The Back button is 36 px tall. How many px taller must it be?
-
27.⚙️ What number does this app show?
let bill = 54; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); - 28.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) pick your bus stop (c) see where the bus is (d) rate the driver
- 29.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) pick your bus stop (d) a dark mode
-
30.💾 What number does this code show?
let lives = 7;
lives = lives - 2;
lives = lives + 1;
show(lives); - 31.True or false: a library due-date alert solves no real problem. (a) False (b) True
- 32.🐞 Finding and fixing bugs is called ___. (a) designing (b) debugging (c) decorating (d) downloading
-
33.⚙️ What number does this app show?
let km = 5; // typed by the user
let metres = km * 1000;
show(metres); - 34.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) water animations (c) custom alert sounds (d) share your streak
- 35.🚀 A privacy policy tells users ___. (a) the screen size (b) the app’s colours (c) what data is collected (d) the app’s price
- 36.♿ A screen has 5 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
- 37.True or false: a final design looks like the real app. (a) True (b) False
-
38.🔀 What does this battery rule show?
let battery = 35;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 39.🧩 In an app, what is tap to Save? (a) data (b) a button (c) a screen (d) an input
- 40.👆 Code that runs when an event happens is called a ___. (a) hashtag (b) header (c) handler (d) headline
Answer key
- 2
- Save
- missing a must-have
- coaches
- needs no installing
- 250
- 2
- a web browser
- 3.0.0
- a tap event
- what the app really does
- Map
- pick one of two actions
- 22
- False
- line 3
- icons with no labels
- False
- “Small text is hard”
- 100
- too much
- Yes
- 5
- a user need
- expected result
- 12
- 27
- rate the driver
- pick your bus stop
- 6
- False
- debugging
- 5000
- set a reminder time
- what data is collected
- 1
- True
- Battery OK
- a button
- handler
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students