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 true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
- 2.Which of these app ideas solves no real problem? (a) a bill splitter (b) a medicine reminder (c) a blank grey screen (d) a lost-and-found board
- 3.True or false: the user taps Play is a timer event. (a) False (b) True
-
4.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap the Me tab
3. open “Match report”
Which screen are you on now? (a) Lessons (b) Quiz (c) Match report (d) Friend list - 5.🔍 Which is the odd one out? (a) put it on an app store (b) sketch the screens (c) share the download link (d) write the store text
-
6.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 23 px
Body text: 11 px
Caption: 17 px (a) Body text (b) Caption (c) Footer -
7.💾 pop() takes off the last item. What does this code show?
let songs = ["Sunrise", "Rain", "Stars", "Monsoon"];
songs.pop();
show(songs[songs.length - 1]); (a) Monsoon (b) Stars (c) Sunrise (d) Rain - 8.🔍 Which is the odd one out? (a) speaking a command (b) working out a tip (c) adding up a bill (d) checking a password
- 9.🚀 Your app is at version 1.7.9. The next release fixes a small bug. What is its version number? (a) 1.7.10 (b) 2.0.0 (c) 1.8.9 (d) 1.8.0
- 10.True or false: space between buttons is poor button design. (a) True (b) False
- 11.🔍 Which is the odd one out? (a) draw the user flow (b) write the store text (c) pick the features (d) sketch the screens
- 12.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
- 13.True or false: a tiny 20 px button is poor button design. (a) True (b) False
- 14.🔘 Our rule: buttons are at least 48 px tall. The Back button is 28 px tall. How many px taller must it be?
- 15.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
-
16.⚙️ What number does this app show?
let km = 14; // typed by the user
let metres = km * 1000;
show(metres); - 17.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
- 18.True or false: taking a photo is an output. (a) False (b) True
-
19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ big picture ]
[ search box ]
[ Add button ]
[ filter buttons ]
[ Save button ]
[ menu icon ] (a) big picture (b) Add button (c) Save button (d) menu icon - 20.🔁 Why use a loop to show 100 messages? (a) it is slower (b) less code to write (c) it uses more lines (d) it hides them
- 21.Which of these is a user need? (a) a share button (b) a search bar (c) “I forget my homework” (d) a reminder alarm
-
22.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total > 400) {
return 0;
}
return 40;
}
Test 1: delivery(700) → expected 0
Test 2: delivery(600) → expected 0
Test 3: delivery(300) → expected 40 -
23.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(70, 6)); -
24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 35; // start at 35
line 2: stars = stars + 5; // add 5
line 3: stars = stars - 6; // add 6
line 4: stars = stars - 2; // take away 2
line 5: show(stars); // show it - 25.♿ A screen has 6 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 26.True or false: today’s step count is a screen. (a) False (b) True
- 27.True or false: a free study-room finder solves no real problem. (a) True (b) False
- 28.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a bill splitter (c) a lost-and-found board (d) a study-room finder
-
29.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Results → Size → Cart → Menu → Confirm
Design B: Home → Address → Offers → Search → Cart - 30.🔐 Which permission does a voice recorder really need? (a) the camera (b) contacts (c) the microphone (d) location
-
31.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 18 px
Menu: 15 px
Label: 13 px
Footer: 10 px
Body text: 24 px -
32.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 36 px tall
Done button: 56 px tall
Next button: 48 px tall (a) Next (b) Done (c) Cancel - 33.True or false: “strong colour contrast” makes the app harder to use. (a) False (b) True
-
34.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 33; // start at 33
line 2: lives = lives + 3; // add 3
line 3: lives = lives - 1; // take away 1
line 4: lives = lives + 5; // add 3
line 5: show(lives); // show it - 35.🗂️ What kind of app is a sleep tracker? (a) a tool app (b) a health app (c) a learning app (d) a game
-
36.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(5)); -
37.🗒️ Version 1 of a quiz app must be ready in 16 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 4 days
show the score: 4 days -
38.💾 What number does this code show?
let notes = ["Art", "Maths"];
notes.push("Music");
show(notes.length); -
39.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 4 days
show the score: 2 days - 40.🚀 Which version is newer: 4.2.0 or 4.13.1? (a) 4.2.0 (b) 4.13.1
Answer key
- a final design
- a blank grey screen
- False
- Match report
- sketch the screens
- Body text
- Stars
- speaking a command
- 1.7.10
- False
- write the store text
- helps everyone
- True
- 20
- fair
- 14000
- UI
- False
- menu icon
- less code to write
- “I forget my homework”
- 3
- 420
- 44
- 5
- False
- False
- a study-room finder
- 5
- the microphone
- 3
- Cancel
- False
- 40
- a health app
- 110
- 4
- 3
- 3
- 4.13.1
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students