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.📅 An app team plans for 4 days, builds for 9 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
-
2.🔀 What does this battery rule show?
let battery = 33;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 3.True or false: you spot a problem to solve at the test stage. (a) False (b) True
- 4.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 10 to 12 (c) 1 (d) 3 to 5
-
5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 21 px
Title: 25 px
Caption: 18 px
Body text: 14 px (a) Title (b) Caption (c) Body text (d) Footer - 6.🎯 Who are the users of an app? (a) the app icons (b) only the coders (c) only the testers (d) the people who use it
- 7.Which of these is true of a wireframe? (a) looks like the real app (b) is a quick sketch (c) shows the real fonts (d) has the real colours
- 8.True or false: you talk to possible users at the release stage. (a) True (b) False
- 9.True or false: your high score is data. (a) False (b) True
- 10.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
- 11.Which of these makes the app harder to use? (a) captions on videos (b) labels on every icon (c) fast-flashing lights (d) text that can grow
-
12.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Size → Address → Cart
Design B: Home → Shop → Menu (a) Design B (b) Design A -
13.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 4 votes
forgetting birthdays: 24 votes
missing the bus: 3 votes (a) missing the bus (b) forgetting homework (c) forgetting birthdays - 14.Which of these helps everyone use the app? (a) fast-flashing lights (b) colour as the only clue (c) strong colour contrast (d) sudden loud sounds
- 15.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
- 16.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) the app’s name (d) what the app really does
- 17.♿ Why add captions to videos? (a) to hide the sound (b) so anyone can follow (c) to slow them down (d) to add colour
- 18.Which of these is about UI (the look)? (a) whether users get lost (b) the font size (c) how fast a task is done (d) how users feel after
-
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Score card”
3. tap Back
4. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? - 20.🧑 Who is an app really made for? (a) its users (b) its coder only (c) its charger (d) its icon
-
21.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 40 px tall
Next button: 64 px tall
Cancel button: 60 px tall (a) Back (b) Cancel (c) Next - 22.✏️ What is a wireframe? (a) a charging cable (b) a type of password (c) a simple screen sketch (d) the finished app
- 23.🐞 After fixing a bug you should ___. (a) release at once (b) test it again (c) delete the test (d) never test
- 24.🔢 When you make an app, which comes FIRST? (a) plan the screens (b) build the app (c) get an idea (d) test the app
-
25.🔁 What number does this code show?
let runs = [22, 19, 81];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); - 26.True or false: whether users get lost is about UI (the look). (a) True (b) False
-
27.🔀 What does this battery rule show?
let battery = 69;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 28.🧪 Who else should try an app before release? (a) nobody (b) only the coder (c) real users (d) the app icon
- 29.🔍 Which is the odd one out? (a) the button colours (b) the screen layout (c) the font size (d) how many taps it takes
- 30.🔍 Which is the odd one out? (a) labels on every icon (b) icons with no labels (c) text that can grow (d) big touch targets
-
31.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Map”
2. tap the Me tab
3. open “Match report”
Which screen are you on now? (a) Lessons (b) Quiz (c) Match report (d) Map - 32.🚀 In version 2.5.1, which number is the major version? (a) 251 (b) 2 (c) 1 (d) 5
- 33.Which of these happens at the release stage? (a) put it on an app store (b) add the buttons (c) write down the bugs (d) draw the user flow
-
34.🔁 What number does this code show?
let marks = [43, 35, 62];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 70) {
count = count + 1;
}
}
show(count); -
35.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 40; // typed by the user
line 2: let friends = 4; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 2 (b) line 3 (c) line 1 (d) line 4 -
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 38; // start at 38
line 2: coins = coins * 2; // double it
line 3: coins = coins - 4; // take away 2
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2 - 37.👆 “On tap → do this” links an event to ___. (a) a web address (b) a font (c) an action (d) a charger
- 38.True or false: the screen first opens is a tap event. (a) False (b) True
- 39.🎯 A short made-up profile of a typical user is called a ___. (a) protocol (b) pixel (c) persona (d) password
-
40.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 40; // start at 40
line 2: coins = coins + 7; // add 5
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2
Answer key
- 15
- Battery OK
- False
- 3 to 5
- Body text
- the people who use it
- is a quick sketch
- False
- True
- an app
- fast-flashing lights
- Design B
- forgetting birthdays
- strong colour contrast
- True
- what the app really does
- so anyone can follow
- the font size
- 1
- its users
- Back
- a simple screen sketch
- test it again
- get an idea
- 1
- False
- Battery OK
- real users
- how many taps it takes
- icons with no labels
- Match report
- 2
- put it on an app store
- 0
- line 3
- line 3
- an action
- False
- persona
- line 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students