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.Which of these is true of a website? (a) is installed on a phone (b) updates from the store (c) comes from an app store (d) opens in a web browser
-
2.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Badges”
2. tap Back
3. open “Edit photo”
4. open “Badges”
5. tap Back
Which screen are you on now? (a) Edit photo (b) Badges (c) Feed (d) Chat -
3.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 1 days
show the balance: 2 days -
4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Cart → Offers
Design B: Home → Pens → Offers → Size → Cart (a) Design A (b) Design B - 5.👥 A library app has 85 readers, 95 librarians and 290 volunteers as users. How many more volunteers than readers are there?
- 6.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
- 7.🔐 Which permission does a birthday list of friends really need? (a) the microphone (b) contacts (c) location (d) the camera
- 8.True or false: a free study-room finder solves a real problem. (a) False (b) True
- 9.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 6 (c) 4 (d) 1
- 10.🎯 Who are the users of an app? (a) the people who use it (b) only the coders (c) only the testers (d) the app icons
-
11.🔀 What does this PIN rule show?
let pin = "354";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 12.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 13.🛠️ At which stage do you sketch the screens? (a) the plan stage (b) the test stage (c) the release stage (d) the build stage
- 14.Which of these is true of the back button? (a) undoes one move (b) hides extra links (c) opens a list of pages (d) shows 3 to 5 icons
-
15.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 38; // start at 38
line 2: stars = stars - 1; // take away 1
line 3: stars = stars * 3; // double it
line 4: stars = stars - 4; // take away 4
line 5: show(stars); // show it -
16.🔀 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 - 17.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
-
18.🧩 Which of these is a button on this screen?
[title] Sign Up
[button] Save
[text box] Age
[button] Done
[text box] Subject
[button] Cancel
[text box] Due date (a) Subject (b) Due date (c) Cancel (d) Age -
19.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 20.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) share tasks to friends (c) add a homework task (d) set a due date
- 21.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a medicine reminder (b) a homework planner (c) a bill splitter (d) a lost-and-found board
- 22.🌗 Is yellow on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 23.🔐 Which permission does a selfie sticker app really need? (a) contacts (b) the camera (c) the microphone (d) location
- 24.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
- 25.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) True (b) False
- 26.True or false: a free study-room finder solves no real problem. (a) True (b) False
- 27.Which of these is a feature? (a) a search bar (b) “Small text is hard” (c) “I keep missing the bus” (d) “What should I cook?”
- 28.🔍 Which is the odd one out? (a) speaking a command (b) sorting the scores (c) working out a tip (d) checking a password
-
29.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ Add button ]
[ Save button ]
[ top bar ]
[ title text ]
[ tab bar ] - 30.Which of these is true of a wireframe? (a) has the real colours (b) uses the final pictures (c) looks like the real app (d) shows where things go
-
31.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. open “Friend list”
3. open “Badges”
How many times must you tap Back to reach the main screen of this tab? -
32.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; -
33.🔁 What number does this code show?
let steps = [95, 23, 57, 87];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count); - 34.🧭 What does the back button usually do? (a) deletes the page (b) closes all apps (c) goes to the last screen (d) opens settings
- 35.🛠️ At which stage do you pick the features? (a) the build stage (b) the test stage (c) the plan stage (d) the release stage
- 36.🔁 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
- 37.True or false: a website opens in a web browser. (a) False (b) True
- 38.🔍 Which is the odd one out? (a) let friends try it (b) write down the bugs (c) try every button (d) talk to possible users
-
39.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 60 px tall
Next button: 60 px tall
Back button: 36 px tall
Done button: 40 px tall -
40.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[button] Help
[slider] Volume
[text box] Email
[button] Start
[button] Done
[text box] Notes
Answer key
- opens in a web browser
- Edit photo
- 0
- Design A
- 205
- to build what they need
- contacts
- True
- 5
- the people who use it
- Use 4 digits
- No
- the plan stage
- undoes one move
- 70
- Ask a parent
- poor design
- Cancel
- Welcome!
- share tasks to friends
- a lost-and-found board
- hard to read
- the camera
- a bus tracker
- True
- False
- a search bar
- speaking a command
- 6
- shows where things go
- 3
- 2
- 3
- goes to the last screen
- the plan stage
- less code to write
- True
- talk to possible users
- 2
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students