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.🔐 Is this permission request fair or too much: camera app → camera? (a) fair (b) too much
- 2.Which of these is true of the back button? (a) opens a list of pages (b) switches main sections (c) shows 3 to 5 icons (d) goes to the last screen
- 3.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) show a question (b) confetti effects (c) background music (d) an avatar shop
-
4.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 15 votes
missing the bus: 3 votes
wasting pocket money: 12 votes (a) missing the bus (b) wasting pocket money (c) losing water bottles - 5.👥 A school app has 85 students, 240 teachers and 45 parents as users. How many users does it have in all?
- 6.🔐 Which permission does a bus tracker really need? (a) the camera (b) contacts (c) location (d) the microphone
- 7.🐞 What is a bug? (a) a nice icon (b) a mistake in the code (c) a fast phone (d) a new feature
- 8.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) see if it is right (b) pick an answer
-
9.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “losing water bottles”?
forgetting birthdays: 21 votes
losing water bottles: 8 votes
no quiet study place: 9 votes - 10.🐞 After fixing a bug you should ___. (a) never test (b) test it again (c) delete the test (d) release at once
- 11.🔍 Which is the odd one out? (a) the icon shapes (b) how many taps it takes (c) how fast a task is done (d) how easy sign-up is
- 12.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) confetti effects (c) show a question (d) show the score
-
13.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ title text ]
[ Save button ]
[ Add button ] -
14.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 12 px
Footer: 13 px
Caption: 24 px -
15.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Pay → Shop → Results → Menu → Address → Cart
Design B: Home → Pens → Address → Search → Pay - 16.True or false: you write the code at the build stage. (a) True (b) False
- 17.📅 An app team plans for 3 days, builds for 6 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
18.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(3)); - 19.True or false: a beep sound is an input. (a) True (b) False
- 20.Which of these app ideas solves a real problem? (a) a lost-and-found board (b) a button with no action (c) a page of random dots (d) a blank grey screen
- 21.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 22.🔢 After an app is released, which comes first: “read user reviews” or “release an update”? (a) release an update (b) read user reviews
- 23.✏️ What is the easiest way to draw a first wireframe? (a) pencil and paper (b) a 3D printer (c) a phone case (d) a microphone
- 24.🔍 Which is the odd one out? (a) a pop-up message (b) checking a password (c) adding up a bill (d) working out a tip
-
25.⚙️ What number does this app show?
let price = 25; // typed by the user
let qty = 4; // typed by the user
let total = price * qty;
show(total); -
26.👆 The user taps the button 6 times. What number does the label show now?
let lives = 0;
button.onTap = function () {
lives = lives + 2;
label.text = lives;
}; -
27.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. tap the Feed tab
3. tap the Chat tab
4. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? - 28.True or false: the user types a letter is a tap event. (a) True (b) False
-
29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 36; // start at 36
line 2: coins = coins + 3; // add 3
line 3: coins = coins + 2; // double it
line 4: show(coins); // show it - 30.🔘 Our rule: buttons are at least 48 px tall. The Back button is 20 px tall. How many px taller must it be?
- 31.Which of these is true of a website? (a) opens in a web browser (b) comes from an app store (c) has a home-screen icon (d) updates from the store
- 32.🧩 In an app, what is the settings page? (a) data (b) a button (c) an input (d) a screen
-
33.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 37; // start at 37
line 2: lives = lives + 2; // double it
line 3: lives = lives - 2; // take away 2
line 4: lives = lives + 5; // add 5
line 5: show(lives); // show it -
34.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Cart → Pay
Design B: Home → Results → Offers → Pens - 35.💡 Does an app idea like a lost-and-found board solve a real problem? (a) Yes (b) No
- 36.🚀 A privacy policy tells users ___. (a) the screen size (b) what data is collected (c) the app’s price (d) the app’s colours
-
37.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 44 px tall
Next button: 60 px tall
Cancel button: 64 px tall
Save button: 48 px tall (a) Save (b) Help (c) Cancel (d) Next -
38.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[text box] City
[button] Help
[button] Start
[switch] Remind me
[text box] Subject
[button] Cancel - 39.👆 An event in an app is ___. (a) a kind of list (b) an app store (c) a colour theme (d) something that happens
-
40.🔀 What does this sign-up rule show?
let age = 10;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent
Answer key
- fair
- goes to the last screen
- show a question
- losing water bottles
- 370
- location
- a mistake in the code
- pick an answer
- 1
- test it again
- the icon shapes
- confetti effects
- 4
- 2
- 6
- True
- 9
- 50
- False
- a lost-and-found board
- a user need
- read user reviews
- pencil and paper
- a pop-up message
- 100
- 12
- 1
- False
- 78
- 28
- opens in a web browser
- a screen
- 42
- 1
- Yes
- what data is collected
- Help
- 3
- something that happens
- Ask a parent
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students