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 photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) add a filter (d) open the camera screen
- 2.Which of these happens at the release stage? (a) pick the features (b) connect the data (c) sketch the screens (d) write the store text
- 3.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a study-room finder
- 4.🔢 When you make an app, which comes first: “release it” or “plan the screens”? (a) plan the screens (b) release it
-
5.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 30; // start at 30
line 2: lives = lives + 4; // add 4
line 3: lives = lives - 3; // add 3
line 4: show(lives); // show it - 6.Which of these is data? (a) a slider for volume (b) the home page of an app (c) the log-in page (d) your saved notes
- 7.Which of these is true of a wireframe? (a) has the real colours (b) uses plain grey boxes (c) shows the real fonts (d) looks like the real app
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 48; // start at 48
line 2: points = points - 4; // take away 1
line 3: points = points + 5; // add 5
line 4: show(points); // show it (a) line 2 (b) line 1 (c) line 3 - 9.Which of these fits saving in the cloud? (a) the sound on/off setting (b) a draft you are typing (c) your last game level (d) chat messages to friends
-
10.🔀 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! -
11.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
losing water bottles: 14 votes
no quiet study place: 8 votes
forgetting homework: 5 votes - 12.♿ What does a screen reader do? (a) takes photos (b) plays music (c) reads the screen aloud (d) makes text tiny
- 13.🔍 Which is the odd one out? (a) write the store text (b) put it on an app store (c) share the download link (d) talk to possible users
- 14.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Make it fast” (c) “Add a logo” (d) “Kids forget homework”
-
15.🔀 What does this PIN rule show?
let pin = "520";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 16.Which of these is about UI (the look)? (a) how fast a task is done (b) the font size (c) how many taps it takes (d) how users feel after
-
17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 36 px tall
Done button: 52 px tall
Cancel button: 52 px tall (a) Back (b) Cancel (c) Done - 18.Which of these is a screen? (a) your saved notes (b) tap to go Next (c) a switch for dark mode (d) the settings page
- 19.Which of these makes the app harder to use? (a) fast-flashing lights (b) big touch targets (c) text that can grow (d) labels on every icon
-
20.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 290; // typed by the user
line 2: let off = 20; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 4 (b) line 2 (c) line 1 (d) line 3 -
21.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 25; // typed by the user
line 2: let qty = 6; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 3 (b) line 2 (c) line 1 (d) line 4 - 22.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) a charging cable (d) the path through screens
-
23.💾 What number does this code show?
let notes = ["Sports", "Art"];
notes.push("Hindi");
notes.push("Maths");
show(notes.length); - 24.🌗 Is yellow on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 25.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a clear next step (d) a dead end
-
26.🔁 What is the LAST line this code shows?
let names = ["Aman", "Kabir", "Arjun", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Zoya (c) Hi, Arjun (d) Hi, Aman - 27.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
- 28.Which of these is about UX (the experience)? (a) the button colours (b) how fast a task is done (c) the theme colours (d) the icon shapes
- 29.🔀 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
-
30.💾 What number does this code show?
let friends = ["Meera", "Zoya"];
friends.push("Aman");
friends.push("Arjun");
show(friends.length); - 31.✏️ What is the easiest way to draw a first wireframe? (a) pencil and paper (b) a phone case (c) a microphone (d) a 3D printer
- 32.🧩 Scores, notes and settings that an app keeps are called ___. (a) data (b) buttons (c) tabs (d) screens
-
33.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ menu icon ]
[ tab bar ]
[ list of items ]
[ title text ] (a) tab bar (b) menu icon (c) title text - 34.🔘 Our rule: buttons are at least 48 px tall. The Send button is 40 px tall. How many px taller must it be?
- 35.🧩 Which input is best for typing your name? (a) a text box (b) a slider (c) a switch (d) a picture
- 36.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
-
37.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ tab bar ]
[ search box ]
[ top bar ] - 38.🧰 Why write a function? (a) to reuse code (b) to hide errors (c) to slow the app (d) to make code longer
- 39.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
40.🖼️ How many parts (boxes) does this wireframe have?
[ list of items ]
[ search box ]
[ Save button ]
[ tab bar ]
[ top bar ]
[ Add button ]
Answer key
- open the camera screen
- write the store text
- a study-room finder
- plan the screens
- 31
- your saved notes
- uses plain grey boxes
- line 2
- chat messages to friends
- Welcome!
- 3
- reads the screen aloud
- talk to possible users
- “Kids forget homework”
- Use 4 digits
- the font size
- Back
- the settings page
- fast-flashing lights
- line 3
- line 3
- the path through screens
- 4
- hard to read
- a clear next step
- Hi, Zoya
- only one
- how fast a task is done
- so each step is clear
- 4
- pencil and paper
- data
- title text
- 8
- a text box
- False
- 4
- to reuse code
- on the phone
- 6
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students