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 is the odd one out? (a) a buzz (vibration) (b) taking a photo (c) a pop-up message (d) a beep sound
- 2.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
- 3.👥 A clinic app has 295 patients, 65 doctors and 60 nurses as users. How many more doctors than nurses are there?
-
4.🔁 What number does this code show?
let marks = [20, 14, 18, 3, 10];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 5.True or false: whether users get lost is about UX (the experience). (a) True (b) False
- 6.🔢 In a food-order flow, which comes first: “add it to the cart” or “pick a dish”? (a) pick a dish (b) add it to the cart
- 7.Which of these is a user need? (a) a share button (b) a search bar (c) a dark mode switch (d) “Small text is hard”
- 8.🗂️ What kind of app is a calculator? (a) a health app (b) a learning app (c) a tool app (d) a game
-
9.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Confirm → Pay → Cart → Item → Size
Design B: Home → Address → Size → Results (a) Design B (b) Design A -
10.🔁 What number does this code show?
let runs = [95, 59, 41, 76, 76];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); -
11.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 49; // start at 49
line 2: stars = stars + 8; // add 5
line 3: stars = stars * 2; // double it
line 4: stars = stars + 2; // add 2
line 5: show(stars); // show it - 12.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) helps everyone (b) makes it harder
- 13.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 14.🔍 Which is the odd one out? (a) write down the bugs (b) pick the features (c) let friends try it (d) try every button
-
15.💾 What does this code show? (Positions start at 0.)
let songs = ["Sunrise", "Rain", "Kites", "Stars"];
show(songs[0]); (a) Kites (b) Rain (c) Sunrise (d) Stars - 16.🔍 Which is the odd one out? (a) a calculator (b) a torch (c) a unit converter (d) a flashcard trainer
- 17.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) text that can grow (d) big touch targets
- 18.👆 Code that runs when an event happens is called a ___. (a) hashtag (b) handler (c) headline (d) header
-
19.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 42; // start at 41
line 2: score = score - 2; // take away 2
line 3: score = score + 5; // add 5
line 4: score = score - 4; // take away 4
line 5: show(score); // show it (a) line 2 (b) line 4 (c) line 1 (d) line 3 - 20.True or false: the font size is about UI (the look). (a) False (b) True
- 21.🐞 After fixing a bug you should ___. (a) release at once (b) delete the test (c) test it again (d) never test
- 22.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a charging cable (d) a colour theme
- 23.🔀 With if / else if / else, how many parts run? (a) two (b) only one (c) all of them (d) none
-
24.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 13 px
Label: 25 px
Title: 28 px
Footer: 16 px
Hint: 26 px (a) Footer (b) Label (c) Menu (d) Title - 25.🔀 When does the else part run? (a) when the test is true (b) always (c) never (d) when the test is false
- 26.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) location (c) contacts (d) the microphone
- 27.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
- 28.🧩 In an app, what is a slider for volume? (a) a button (b) data (c) a screen (d) an input
- 29.💾 What is a variable? (a) a type of screen (b) a phone setting (c) a picture (d) a named box for a value
-
30.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
forgetting birthdays: 23 votes
missing the bus: 3 votes
wasting pocket money: 12 votes - 31.True or false: you add the buttons at the release stage. (a) False (b) True
-
32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 15 votes
losing water bottles: 25 votes
forgetting birthdays: 20 votes (a) losing water bottles (b) forgetting homework (c) forgetting birthdays -
33.🔀 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) Gold (c) Silver -
34.🗒️ Version 1 of a quiz app must be ready in 15 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 4 days
show the score: 5 days - 35.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) write the code (d) ask and watch users
- 36.Which of these is about UX (the experience)? (a) how easy sign-up is (b) the screen layout (c) the icon shapes (d) the button colours
-
37.🧩 How many buttons does this app screen have?
[title] Settings
[button] Save
[switch] Sound
[button] Next
[text box] Notes
[slider] Text size
[text box] Age - 38.📅 An app team plans for 2 days, builds for 7 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 39.🧰 What is a function? (a) a named block of code (b) a screen size (c) a list of colours (d) a type of phone
- 40.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) release it (b) get an idea
Answer key
- taking a photo
- so each step is clear
- 5
- 65
- True
- pick a dish
- “Small text is hard”
- a tool app
- Design B
- 4
- 116
- helps everyone
- poor design
- pick the features
- Sunrise
- a flashcard trainer
- colour as the only clue
- handler
- line 1
- True
- test it again
- the path through screens
- only one
- Menu
- when the test is false
- the microphone
- No
- an input
- a named box for a value
- 9
- False
- losing water bottles
- Silver
- 4
- ask and watch users
- how easy sign-up is
- 2
- 9
- a named block of code
- get an idea
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students