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 this wireframe (top to bottom), what is right above the Add button?
[ top bar ]
[ big picture ]
[ Add button ]
[ menu icon ] (a) top bar (b) menu icon (c) big picture -
2.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Zoya")); (a) Zoya (b) Hi, name! (c) greet (d) Hi, Zoya! - 3.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) tap “Start quiz” (b) see if it is right (c) see the final score (d) read a question
- 4.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
- 5.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
- 6.Which of these is true of the back button? (a) sits at the bottom (b) undoes one move (c) shows 3 to 5 icons (d) hides extra links
-
7.⚙️ What number does this app show?
let km = 12; // typed by the user
let metres = km * 1000;
show(metres); -
8.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[slider] Text size
[text box] Name
[button] Send
[switch] Show hints
[text box] Due date
[text box] Notes -
9.👆 The user taps the button 6 times. What number does the label show now?
let score = 6;
button.onTap = function () {
score = score + 4;
label.text = score;
}; -
10.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 11.Which of these is true of a final design? (a) uses plain grey boxes (b) shows the real fonts (c) shows where things go (d) has no real colours
- 12.Which of these is true of a menu button? (a) undoes one move (b) goes to the last screen (c) shows 3 to 5 icons (d) opens a list of pages
- 13.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) easy to build (d) very small
-
14.⚙️ What number does this app show?
let price = 100; // typed by the user
let off = 20; // typed by the user
let pay = price - off;
show(pay); - 15.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) show arrival time (d) a dark mode
-
16.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi! (b) Riya (c) Hi, Riya! (d) Hi, nameBox.text! - 17.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a dead end (d) a clear next step
- 18.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
- 19.🧩 In an app, what is today’s step count? (a) a button (b) data (c) an input (d) a screen
- 20.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) change the bus icon
-
21.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Send
[text box] Notes
[text box] Due date
[switch] Dark mode - 22.True or false: a birthday list of friends needs your contacts. (a) True (b) False
- 23.📱 Which one has a web address: an app or a website? (a) a website (b) an app
- 24.👆 What kind of event is this: the user types a letter? (a) a tap event (b) a load event (c) a timer event (d) a text event
-
25.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 5 votes
no quiet study place: 24 votes
forgetting homework: 18 votes - 26.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a homework planner (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
- 27.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) make a password (b) see the home screen
-
28.🚀 Which of these versions is the NEWEST?
3.15.1, 2.27.8, 3.14.5, 3.5.6 (a) 2.27.8 (b) 3.14.5 (c) 3.15.1 (d) 3.5.6 - 29.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) add a homework task (c) earn stickers (d) share tasks to friends
-
30.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 40; // start at 40
line 2: coins = coins + 2; // double it
line 3: coins = coins + 3; // add 3
line 4: coins = coins + 5; // add 5
line 5: show(coins); // show it -
31.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Shop → Confirm → Size
Design B: Home → Menu → Address → Offers → Search → Shop → Pens - 32.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
- 33.True or false: today’s step count is a screen. (a) True (b) False
- 34.🎯 Which app would help this user most: a cook with no idea for dinner? (a) a homework planner (b) a water reminder (c) a recipe finder (d) a bus tracker
- 35.🔘 Our rule: buttons are at least 48 px tall. The Save button is 32 px tall. How many px taller must it be?
-
36.🔀 What does this PIN rule show?
let pin = "31511";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 37.True or false: the font size is about UI (the look). (a) True (b) False
- 38.Which of these is a screen? (a) a box to type a name (b) tap to Save (c) a switch for dark mode (d) the settings page
- 39.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
-
40.⚙️ What number does this app show?
let price = 340; // typed by the user
let off = 50; // typed by the user
let pay = price - off;
show(pay);
Answer key
- big picture
- Hi, Zoya!
- see if it is right
- fair
- a feature
- undoes one move
- 12000
- 5
- 30
- Welcome!
- shows the real fonts
- opens a list of pages
- hard to use
- 80
- show arrival time
- Hi, Riya!
- a clear next step
- UX
- data
- change the bus icon
- 1
- True
- a website
- a text event
- 47
- a study-room finder
- make a password
- 3.15.1
- add a homework task
- 50
- 3
- Yes
- False
- a recipe finder
- 16
- Use 4 digits
- True
- the settings page
- 24
- 290
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students