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.True or false: tap to go Next is a button. (a) True (b) False
- 2.🔍 Which is the odd one out? (a) connect the data (b) write the code (c) list what users need (d) add the buttons
-
3.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Add button ]
[ filter buttons ]
[ menu icon ]
[ tab bar ] (a) menu icon (b) tab bar (c) Add button (d) filter buttons - 4.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see the final score
- 5.Which of these is true of a tab bar? (a) opens a list of pages (b) shows 3 to 5 icons (c) goes to the last screen (d) undoes one move
- 6.🌗 Is white on dark green easy or hard to read on a button? (a) easy to read (b) hard to read
- 7.🎨 UX stands for user ___. (a) extra (b) example (c) express (d) experience
-
8.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(40, 5)); - 9.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a bill splitter
-
10.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 35; // start at 35
line 2: coins = coins * 2; // double it
line 3: coins = coins + 3; // take away 3
line 4: coins = coins * 2; // double it
line 5: show(coins); // show it - 11.🔀 What is a user flow? (a) a type of font (b) a charging cable (c) a colour theme (d) the path through screens
- 12.🧪 Who else should try an app before release? (a) real users (b) nobody (c) only the coder (d) the app icon
- 13.🗒️ In MVP, the M stands for ___. (a) mobile (b) music (c) minimum (d) maximum
- 14.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) easy to build (c) finished fast (d) very small
-
15.🧩 Which of these is a button on this screen?
[title] Sign Up
[text box] Age
[text box] City
[slider] Text size
[text box] Notes
[switch] Sound
[button] Cancel
[button] Save (a) Notes (b) City (c) Age (d) Save - 16.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the app store (c) the battery (d) the phone screen
- 17.Which colour pair is easy to read? (a) yellow on white (b) dark blue on white (c) dark blue on black (d) pale pink on white
- 18.🔍 Which is the odd one out? (a) fast-flashing lights (b) strong colour contrast (c) colour as the only clue (d) icons with no labels
- 19.True or false: you share the download link at the plan stage. (a) False (b) True
- 20.True or false: tap to Save is an input. (a) True (b) False
- 21.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) = (c) !== (d) ===
-
22.🗒️ Version 1 of a water reminder must be ready in 15 days. How many days are left for extras after the must-haves?
set a reminder time: 1 days
log a glass of water: 4 days
see today’s total: 5 days -
23.👆 The user taps the button 6 times. What number does the label show now?
let score = 10;
button.onTap = function () {
score = score + 2;
label.text = score;
}; - 24.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
- 25.True or false: you talk to possible users at the release stage. (a) False (b) True
- 26.Which of these is true of a wireframe? (a) looks like the real app (b) has the real colours (c) shows where things go (d) uses the final pictures
-
27.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. open “Edit photo”
3. tap the Home tab
Which screen are you on now? (a) Score card (b) Home (c) Edit photo (d) Search - 28.🔀 When does the else part run? (a) when the test is false (b) when the test is true (c) always (d) never
-
29.🐞 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 * 2; // double it
line 3: stars = stars - 2; // take away 2
line 4: stars = stars + 5; // add 2
line 5: show(stars); // show it -
30.🔁 What number does this code show?
let scores = [13, 14, 7];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 31.🔢 In a food-order flow, which comes FIRST? (a) track the order (b) pick a dish (c) open the menu (d) check the cart
-
32.💾 What does this code show? (Positions start at 0.)
let songs = ["Stars", "Ocean", "Monsoon", "Kites"];
show(songs[1]); (a) Monsoon (b) Kites (c) Stars (d) Ocean -
33.💾 What number does this code show?
let score = 7;
score = score - 4;
score = score + 2;
show(score); - 34.Which of these is true of a final design? (a) uses plain grey boxes (b) shows where things go (c) shows the real fonts (d) is a quick sketch
-
35.🔁 What number does this code show?
let scores = [5, 8, 11];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 36.🔍 Which is the odd one out? (a) colour as the only clue (b) text that can grow (c) icons with no labels (d) fast-flashing lights
- 37.Which of these is about UI (the look)? (a) whether users get lost (b) how users feel after (c) the icon shapes (d) how easy sign-up is
-
38.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Arjun", "Meera", "Riya", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Aman (c) Hi, Meera (d) Hi, Arjun - 39.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money spent (b) pie-chart colours (c) export to a file (d) savings stickers
- 40.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) rate the driver (c) change the bus icon (d) show arrival time
Answer key
- True
- list what users need
- tab bar
- tap “Start quiz”
- shows 3 to 5 icons
- easy to read
- experience
- 200
- a bill splitter
- 146
- the path through screens
- real users
- minimum
- hard to use
- Save
- people reading the code
- dark blue on white
- strong colour contrast
- False
- False
- ===
- 5
- 22
- a final design
- False
- shows where things go
- Home
- when the test is false
- 76
- 14
- open the menu
- Ocean
- 5
- shows the real fonts
- 24
- text that can grow
- the icon shapes
- Hi, Aman
- add money spent
- show arrival time
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students