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.🔀 When does the else part run? (a) when the test is true (b) always (c) when the test is false (d) never
- 2.Which of these is an input? (a) tap to Send (b) tap to go Next (c) a date picker (d) your saved notes
- 3.True or false: a free study-room finder solves a real problem. (a) True (b) False
- 4.📴 Which of these can often still work with no internet? (a) a new website (b) an installed app (c) an online search (d) a video call
- 5.📅 An app team plans for 2 days, builds for 5 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
6.🔀 Which badge does this quiz app show?
let marks = 42;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 7.💡 Which app idea solves this problem: projects pile up at once? (a) a homework planner (b) a study-room finder (c) a medicine reminder (d) a bill splitter
-
8.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 9.Which of these makes the app harder to use? (a) labels on every icon (b) text that can grow (c) big touch targets (d) sudden loud sounds
- 10.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
- 11.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) uses plain grey boxes (d) has the real colours
-
12.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(30, 5)); -
13.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap the Quiz tab
3. tap the Me tab
4. open “Edit photo”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 14.True or false: grey text on grey is poor button design. (a) True (b) False
-
15.🧩 How many buttons does this app screen have?
[title] Add Homework
[text box] City
[slider] Brightness
[button] Done
[button] Back
[button] Start -
16.⚙️ What number does this app show?
let bill = 34; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); -
17.🔁 What number does this code show?
let steps = [16, 6, 3, 10];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 18.⚙️ In an app, is a result on screen an input, processing or an output? (a) processing (b) input (c) output
- 19.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
-
20.⚙️ What number does this app show?
let bill = 355; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); -
21.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ list of items ]
[ menu icon ]
[ big picture ]
[ Save button ] (a) big picture (b) menu icon (c) Save button - 22.♿ A screen has 8 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
- 23.True or false: you write the code at the build stage. (a) True (b) False
-
24.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Video”
2. tap the Settings tab
3. open “Badges”
4. tap the Settings tab
How many times must you tap Back to reach the main screen of this tab? - 25.🚀 Which version is newer: 1.7.12 or 1.7.7? (a) 1.7.12 (b) 1.7.7
- 26.🔍 Which is the odd one out? (a) how easy sign-up is (b) the button colours (c) the theme colours (d) the screen layout
- 27.🧰 What is a function? (a) a named block of code (b) a type of phone (c) a screen size (d) a list of colours
- 28.🧑 Who is an app really made for? (a) its icon (b) its charger (c) its users (d) its coder only
- 29.✏️ What is a wireframe? (a) a simple screen sketch (b) a charging cable (c) the finished app (d) a type of password
- 30.👆 Code that runs when an event happens is called a ___. (a) handler (b) hashtag (c) header (d) headline
- 31.♿ What does a screen reader do? (a) reads the screen aloud (b) makes text tiny (c) plays music (d) takes photos
-
32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap the Profile tab
3. open “Match report”
4. tap Back
5. open “Video”
How many times must you tap Back to reach the main screen of this tab? - 33.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) downloading (d) debugging
-
34.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Edit photo”
3. tap the Home tab
Which screen are you on now? (a) Home (b) Search (c) Edit photo (d) Profile - 35.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) open the app (c) type name and email (d) see the home screen
- 36.🔢 After an app is released, which comes FIRST? (a) release an update (b) test it again (c) read user reviews (d) list what to fix
- 37.Which of these is true of a website? (a) needs no installing (b) has a home-screen icon (c) comes from an app store (d) is installed on a phone
-
38.🔀 What does this battery rule show?
let battery = 17;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 39.🚀 Which version is newer: 1.11.2 or 1.4.2? (a) 1.4.2 (b) 1.11.2
- 40.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) rate the driver (c) show arrival time (d) see where the bus is
Answer key
- when the test is false
- a date picker
- True
- an installed app
- 7
- Bronze
- a homework planner
- Welcome!
- sudden loud sounds
- fair
- uses plain grey boxes
- 150
- 0
- True
- 3
- 17
- 16
- output
- fair
- 71
- menu icon
- 3
- True
- 0
- 1.7.12
- how easy sign-up is
- a named block of code
- its users
- a simple screen sketch
- handler
- reads the screen aloud
- 1
- debugging
- Home
- open the app
- read user reviews
- needs no installing
- Low battery
- 1.11.2
- rate the driver
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students