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 does a loop do? (a) saves photos (b) repeats code (c) deletes code (d) draws icons
-
2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 18 px
Menu: 28 px
Caption: 14 px
Hint: 24 px (a) Hint (b) Menu (c) Caption (d) Label -
3.🗒️ Version 1 of a homework planner must be ready in 11 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 2 days
see tasks by day: 4 days - 4.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 5.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) more colours (c) better UX (d) worse UX
- 6.Which colour pair is hard to read? (a) dark blue on white (b) black on yellow (c) white on dark green (d) yellow on white
- 7.🚀 Your app is at version 2.4.5. The next release adds a new feature. What is its version number? (a) 2.4.6 (b) 2.5.5 (c) 2.5.0 (d) 3.0.0
- 8.🔢 In a sign-up flow, which comes first: “enter the code sent” or “see the home screen”? (a) enter the code sent (b) see the home screen
- 9.💾 Which can hold many values in order? (a) a single number (b) a switch (c) a button (d) a list
- 10.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 11.🔘 Our rule: buttons are at least 48 px tall. The Next button is 36 px tall. How many px taller must it be?
- 12.🔀 What does if / else let an app do? (a) repeat forever (b) save a photo (c) draw a screen (d) pick one of two actions
- 13.👥 A clinic app has 60 patients, 20 doctors and 265 nurses as users. How many more nurses than doctors are there?
-
14.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(28)); - 15.Which of these happens at the build stage? (a) share the download link (b) write the code (c) sketch the screens (d) let friends try it
- 16.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) missing a must-have (c) a nice extra (d) well planned
- 17.🔘 Our rule: buttons are at least 48 px tall. The Help button is 44 px tall. How many px taller must it be?
-
18.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Match report”
3. tap Back
4. open “Match report”
How many times must you tap Back to reach the main screen of this tab? - 19.👥 A library app has 290 readers, 265 librarians and 125 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
- 20.Which of these is true of a final design? (a) has the real colours (b) uses plain grey boxes (c) is a quick sketch (d) has no real colours
-
21.💾 What does this code show? (Positions start at 0.)
let songs = ["Ocean", "Kites", "Monsoon"];
show(songs[0]); (a) Monsoon (b) Kites (c) Ocean - 22.🔘 Our rule: buttons are at least 48 px tall. The Save button is 36 px tall. How many px taller must it be?
-
23.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Done
[switch] Show hints
[slider] Volume
[button] Start
[button] Cancel
[text box] Email - 24.👆 An event in an app is ___. (a) a colour theme (b) a kind of list (c) something that happens (d) an app store
- 25.🎯 Is this a user need or a feature: “What should I cook?”? (a) a feature (b) a user need
- 26.True or false: a pocket-money tracker is the best fit for a teen whose money runs out by Friday. (a) False (b) True
-
27.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 18 px
Hint: 15 px
Title: 13 px - 28.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
- 29.Which of these is about UI (the look)? (a) how easy sign-up is (b) how many taps it takes (c) how fast a task is done (d) the theme colours
- 30.Which of these requests asks for too much? (a) voice notes → microphone (b) camera app → camera (c) map app → location (d) quiz app → microphone
-
31.🚀 Which of these versions is the OLDEST?
3.8.5, 3.2.9, 3.9.8, 2.29.2 (a) 3.2.9 (b) 2.29.2 (c) 3.9.8 (d) 3.8.5 -
32.👆 The user taps the button 4 times. What number does the label show now?
let lives = 3;
button.onTap = function () {
lives = lives + 2;
label.text = lives;
}; -
33.🔀 What does this PIN rule show?
let pin = "2291";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
34.⚙️ What number does this app show?
let price = 210; // typed by the user
let off = 20; // typed by the user
let pay = price - off;
show(pay); -
35.⚙️ What number does this app show?
let bill = 40; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); - 36.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a big-text reader (b) a pocket-money tracker (c) a water reminder (d) a bus tracker
-
37.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(70, 2)); - 38.Which of these is true of a menu button? (a) opens a list of pages (b) switches main sections (c) shows 3 to 5 icons (d) undoes one move
-
39.🚀 Which of these versions is the NEWEST?
4.7.5, 4.3.8, 3.22.0, 4.15.0 (a) 4.15.0 (b) 3.22.0 (c) 4.3.8 (d) 4.7.5 -
40.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent
Answer key
- repeats code
- Caption
- 2
- an app
- better UX
- yellow on white
- 2.5.0
- enter the code sent
- a list
- on the phone
- 12
- pick one of two actions
- 245
- 84
- write the code
- missing a must-have
- 4
- 1
- readers
- has the real colours
- Ocean
- 12
- 3
- something that happens
- a user need
- True
- 2
- too much
- the theme colours
- quiz app → microphone
- 2.29.2
- 11
- PIN saved
- 190
- 20
- a water reminder
- 140
- opens a list of pages
- 4.15.0
- Ask a parent
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students