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.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Size → Shop → Pay → Item → Results → Search
Design B: Home → Results → Item → Pay → Menu → Shop -
2.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 3 days
show the score: 3 days -
3.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Riya")); (a) Well done, name! (b) Riya (c) greet (d) Well done, Riya! - 4.Which of these is processing? (a) a beep sound (b) a pop-up message (c) speaking a command (d) adding up a bill
- 5.🚀 Your app is at version 3.6.6. The next release adds a new feature. What is its version number? (a) 3.7.0 (b) 4.0.0 (c) 3.7.6 (d) 3.6.7
- 6.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 0 (c) 8 (d) 4
- 7.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
- 8.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) background music (c) show the score (d) show a question
- 9.🔍 Which is the odd one out? (a) colour as the only clue (b) sudden loud sounds (c) captions on videos (d) tiny tap areas
- 10.🔍 Which is the odd one out? (a) a spelling coach (b) a unit converter (c) a flashcard trainer (d) a times-table quiz
-
11.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 4 days
show the balance: 3 days - 12.True or false: a website is installed on a phone. (a) True (b) False
- 13.🐞 Finding and fixing bugs is called ___. (a) decorating (b) downloading (c) designing (d) debugging
- 14.🔍 Which is the odd one out? (a) how users feel after (b) how easy sign-up is (c) the icon shapes (d) how many taps it takes
- 15.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a dead end (c) a clear next step (d) a random page
- 16.Which of these is true of an app? (a) has a web address (b) updates from the store (c) opens from a link (d) opens in a web browser
- 17.🎯 Which app would help this user most: a reader who finds small print hard? (a) a pocket-money tracker (b) a water reminder (c) a homework planner (d) a big-text reader
-
18.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(65, 4)); - 19.True or false: the log-in page is an input. (a) True (b) False
-
20.👆 The user taps the button 5 times. What number does the label show now?
let coins = 3;
button.onTap = function () {
coins = coins + 4;
label.text = coins;
}; -
21.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Riya (b) Hello, nameBox.text! (c) Hello, Riya! (d) Hello! - 22.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
- 23.💾 Which can hold many values in order? (a) a switch (b) a list (c) a single number (d) a button
- 24.⚙️ In an app, is tapping a button an input, processing or an output? (a) processing (b) input (c) output
- 25.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) show arrival time
- 26.Which of these is true of a tab bar? (a) switches main sections (b) goes to the last screen (c) hides extra links (d) undoes one move
- 27.Which of these happens at the plan stage? (a) connect the data (b) draw the user flow (c) spot a problem to solve (d) try every button
- 28.🧰 Why write a function? (a) to slow the app (b) to make code longer (c) to hide errors (d) to reuse code
-
29.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(3)); - 30.True or false: icons with no meaning is poor button design. (a) True (b) False
- 31.🔢 After an app is released, which comes LAST? (a) test it again (b) fix and improve (c) read user reviews (d) release an update
- 32.Which of these is a user need? (a) a share button (b) a dark mode switch (c) a reminder alarm (d) “What should I cook?”
- 33.Which of these is true of a final design? (a) uses plain grey boxes (b) has the real colours (c) has no real colours (d) is a quick sketch
-
34.🧩 Which of these is a button on this screen?
[title] Order Snacks
[switch] Remind me
[text box] Email
[button] Back (a) Email (b) Remind me (c) Back - 35.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
- 36.Which of these is a feature? (a) “I forget my homework” (b) “What should I cook?” (c) a search bar (d) “I keep missing the bus”
-
37.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 3 days
show the balance: 2 days - 38.🛠️ At which stage do you write the store text? (a) the release stage (b) the plan stage (c) the idea stage (d) the test stage
-
39.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Zoya")); (a) Hi, Zoya! (b) Zoya (c) greet (d) Hi, name! -
40.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 400) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(550) → expected 0
Test 3: delivery(350) → expected 40
Answer key
- 1
- 5
- Well done, Riya!
- adding up a bill
- 3.7.0
- 4
- too much
- background music
- captions on videos
- a unit converter
- 3
- False
- debugging
- the icon shapes
- a clear next step
- updates from the store
- a big-text reader
- 260
- False
- 23
- Hello, Riya!
- 24
- a list
- input
- show arrival time
- switches main sections
- draw the user flow
- to reuse code
- 9
- True
- release an update
- “What should I cook?”
- has the real colours
- Back
- poor design
- a search bar
- 0
- the release stage
- Hi, Zoya!
- 40
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students