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.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) read a question (b) see if it is right
- 2.🛠️ At which stage do you spot a problem to solve? (a) the test stage (b) the idea stage (c) the release stage (d) the build stage
- 3.📅 An app team plans for 4 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
-
4.🔁 What number does this code show?
let steps = [3, 2, 14];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); -
5.💾 What number does this code show?
let notes = ["Sports", "Science", "Maths", "Music"];
notes.push("Art");
show(notes.length); - 6.🗂️ What kind of app is a water reminder? (a) a game (b) a learning app (c) a tool app (d) a health app
- 7.Which of these fits saving on the phone? (a) a shared to-do list (b) a draft you are typing (c) chat messages to friends (d) a class leaderboard
- 8.🔢 In a photo-post flow, which comes first: “write a caption” or “take the photo”? (a) write a caption (b) take the photo
- 9.True or false: a website needs no installing. (a) True (b) False
-
10.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 49; // start at 49
line 2: points = points * 3; // double it
line 3: points = points - 1; // take away 1
line 4: show(points); // show it (a) line 3 (b) line 2 (c) line 1 -
11.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Help button: 52 px tall
Done button: 56 px tall
Send button: 32 px tall - 12.🔍 Which is the odd one out? (a) speaking a command (b) taking a photo (c) a beep sound (d) tapping a button
- 13.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “What should I cook?” (d) “I keep missing the bus”
- 14.True or false: working out a tip is processing. (a) True (b) False
- 15.🧩 In an app, what is the game-over page? (a) an input (b) a screen (c) data (d) a button
-
16.🔁 What number does this code show?
let steps = [11, 13, 12, 3, 9];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 17.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
-
18.⚙️ What number does this app show?
let price = 60; // typed by the user
let qty = 5; // typed by the user
let total = price * qty;
show(total); -
19.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age < 13) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 50
Test 2: price(16) → expected 100
Test 3: price(15) → expected 100 - 20.Which of these is true of the back button? (a) switches main sections (b) opens a list of pages (c) sits at the bottom (d) goes to the last screen
- 21.True or false: tap to Start is a button. (a) True (b) False
- 22.Which of these is a button? (a) the settings page (b) a slider for volume (c) tap to go Next (d) today’s step count
- 23.🔢 When you make an app, what comes right after “get an idea”? (a) plan the screens (b) test the app (c) release it (d) build the app
-
24.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 44 px tall
Send button: 32 px tall
Back button: 64 px tall -
25.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, Riya! (b) Welcome, nameBox.text! (c) Welcome! (d) Riya - 26.🔢 In a sign-up flow, what comes right after “type name and email”? (a) tap “Sign up” (b) open the app (c) make a password (d) see the home screen
- 27.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
- 28.Which of these is about UI (the look)? (a) how easy sign-up is (b) how users feel after (c) how many taps it takes (d) the theme colours
-
29.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 9; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 3 (c) line 1 - 30.🔀 Why plan the user flow before building? (a) to skip testing (b) to hide the buttons (c) to add more taps (d) so each step is clear
- 31.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
- 32.True or false: a voice recorder needs your contacts. (a) True (b) False
- 33.👥 A library app has 200 readers, 280 librarians and 155 volunteers as users. Which user group is the biggest? (a) volunteers (b) librarians (c) readers
-
34.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “forgetting homework”?
wasting pocket money: 25 votes
no quiet study place: 8 votes
forgetting homework: 18 votes - 35.💾 Which can hold many values in order? (a) a single number (b) a button (c) a switch (d) a list
- 36.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a title (c) a switch (d) a slider
-
37.🔀 What does this PIN rule show?
let pin = "74512";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
38.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done! (b) Well done, Aman! (c) Well done, nameBox.text! (d) Aman -
39.💾 What number does this code show?
let stars = 6;
stars = stars - 5;
stars = stars + 2;
show(stars); - 40.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) nobody (d) only yourself
Answer key
- read a question
- the idea stage
- 16
- 14
- 5
- a health app
- a draft you are typing
- take the photo
- True
- line 2
- 2
- a beep sound
- a dark mode switch
- True
- a screen
- 48
- Yes
- 300
- 100
- goes to the last screen
- True
- tap to go Next
- plan the screens
- 1
- Welcome, Riya!
- make a password
- too much
- the theme colours
- line 2
- so each step is clear
- poor design
- False
- librarians
- 7
- a list
- a switch
- Use 4 digits
- Well done, Aman!
- 3
- real users
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students