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 one has a home-screen icon: an app or a website? (a) an app (b) a website
- 2.🔢 When you make an app, which comes first: “get an idea” or “build the app”? (a) get an idea (b) build the app
-
3.⚙️ What number does this app show?
let price = 65; // typed by the user
let qty = 3; // typed by the user
let total = price * qty;
show(total); - 4.True or false: a final design uses plain grey boxes. (a) True (b) False
-
5.🔀 What does this PIN rule show?
let pin = "128";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 6.True or false: “fast-flashing lights” helps everyone use the app. (a) True (b) False
- 7.Which colour pair is easy to read? (a) red on green (b) pale pink on white (c) dark blue on black (d) black on pale grey
- 8.Which of these is data? (a) the log-in page (b) tap to Send (c) tap to Start (d) your saved notes
- 9.♿ Accessibility means an app works for ___. (a) only the coder (b) nobody (c) everyone (d) only experts
- 10.🧩 Which input is best for typing your name? (a) a switch (b) a picture (c) a text box (d) a slider
-
11.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Next
[text box] Phone
[button] Start - 12.♿ A screen has 8 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
- 13.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 4 (c) 6 (d) 1
-
14.🔀 Which badge does this quiz app show?
let marks = 59;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 15.🔢 When you make an app, what comes right after “build the app”? (a) test the app (b) plan the screens (c) release it (d) get an idea
- 16.💡 Does an app idea like an app that just says hi solve a real problem? (a) Yes (b) No
- 17.🔢 In a sign-up flow, what comes right after “make a password”? (a) open the app (b) type name and email (c) enter the code sent (d) see the home screen
- 18.Which of these is a feature? (a) “I forget my homework” (b) “Small text is hard” (c) “What should I cook?” (d) a search bar
-
19.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 32; // start at 32
line 2: score = score + 6; // add 6
line 3: score = score - 6; // add 6
line 4: show(score); // show it - 20.💾 Which can hold many values in order? (a) a button (b) a list (c) a switch (d) a single number
- 21.🔢 In a photo-post flow, which comes first: “add a filter” or “post the photo”? (a) add a filter (b) post the photo
- 22.True or false: a final design looks like the real app. (a) False (b) True
-
23.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(21)); - 24.📴 Which of these can often still work with no internet? (a) a new website (b) an online search (c) an installed app (d) a video call
-
25.💾 pop() takes off the last item. What does this code show?
let friends = ["Aman", "Kabir", "Riya", "Zoya"];
friends.pop();
show(friends[friends.length - 1]); (a) Aman (b) Kabir (c) Zoya (d) Riya -
26.🔁 What number does this code show?
let steps = [12, 19, 6, 6, 11];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 27.👥 A clinic app has 20 patients, 150 doctors and 190 nurses as users. How many users does it have in all?
-
28.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
missing the bus: 10 votes
wasting pocket money: 16 votes
losing water bottles: 14 votes -
29.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(6) + fee(10)); - 30.🔁 Why use a loop to show 100 messages? (a) it hides them (b) it is slower (c) less code to write (d) it uses more lines
- 31.🚀 Which version is newer: 2.0.10 or 2.0.7? (a) 2.0.7 (b) 2.0.10
- 32.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) release an update (d) read user reviews
- 33.📅 An app team plans for 4 days, builds for 6 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 34.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) show arrival time (b) rate the driver (c) change the bus icon (d) a dark mode
- 35.🧩 Which input is best for choosing a volume level? (a) a switch (b) a title (c) a slider (d) a text box
-
36.💾 What number does this code show?
let coins = 5;
coins = coins - 2;
coins = coins + 5;
show(coins); - 37.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
-
38.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 49; // start at 47
line 2: score = score - 4; // take away 4
line 3: score = score + 6; // add 6
line 4: show(score); // show it -
39.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(12) + fee(3)); - 40.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
Answer key
- an app
- get an idea
- 195
- False
- Use 4 digits
- False
- black on pale grey
- your saved notes
- everyone
- a text box
- 2
- 4
- 5
- Silver
- test the app
- No
- enter the code sent
- a search bar
- 32
- a list
- add a filter
- True
- 42
- an installed app
- Riya
- 54
- 360
- 6
- 40
- less code to write
- 2.0.10
- read user reviews
- 10
- show arrival time
- a slider
- 8
- an app
- 51
- 60
- a user need
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students