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 Design B need?
Design A: Home → Confirm → Results
Design B: Home → Confirm → Menu → Cart → Pay → Search - 2.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) custom alert sounds (c) set a reminder time (d) share your streak
- 3.Which of these is a user need? (a) a reminder alarm (b) a share button (c) “I keep missing the bus” (d) a dark mode switch
-
4.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 72 px tall
Done button: 48 px tall
Next button: 32 px tall
Save button: 64 px tall (a) Done (b) Cancel (c) Next (d) Save - 5.Which of these is true of a website? (a) opens in a web browser (b) updates from the store (c) is installed on a phone (d) has a home-screen icon
- 6.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “enter the code sent”? (a) tap “Sign up” (b) enter the code sent
-
7.🔁 What number does this code show?
let runs = [3, 20, 1, 1];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
8.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
9.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(8)); - 10.🚀 Which version is newer: 3.16.2 or 3.7.1? (a) 3.7.1 (b) 3.16.2
- 11.🛠️ At which stage do you sketch the screens? (a) the idea stage (b) the test stage (c) the plan stage (d) the build stage
- 12.Which of these is true of an app? (a) needs no installing (b) opens from a link (c) has a home-screen icon (d) has a web address
- 13.True or false: a pop-up message is an output. (a) True (b) False
- 14.👥 A cricket club app has 255 players, 300 coaches and 225 fans as users. How many more coaches than players are there?
- 15.True or false: a button with no action solves no real problem. (a) False (b) True
- 16.🔢 In a food-order flow, what comes right after “pay for the order”? (a) pick a dish (b) check the cart (c) track the order (d) open the menu
- 17.Which of these is a user need? (a) a search bar (b) a share button (c) “Small text is hard” (d) a reminder alarm
- 18.Which of these is processing? (a) a beep sound (b) taking a photo (c) sorting the scores (d) a buzz (vibration)
- 19.♿ Accessibility means an app works for ___. (a) only experts (b) only the coder (c) everyone (d) nobody
- 20.🔢 After an app is released, what comes right after “read user reviews”? (a) release an update (b) fix and improve (c) test it again (d) list what to fix
-
21.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right >= 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(5) → expected Pass
Test 2: result(2) → expected Try again
Test 3: result(6) → expected Pass -
22.🚀 Which of these versions is the OLDEST?
2.11.6, 2.9.5, 2.5.3, 1.20.7 (a) 2.11.6 (b) 2.5.3 (c) 2.9.5 (d) 1.20.7 - 23.🔍 Which is the odd one out? (a) a beep sound (b) a result on screen (c) taking a photo (d) a pop-up message
- 24.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) type name and email (c) see the home screen (d) open the app
-
25.🔁 What number does this code show?
let steps = [1, 4, 12, 17, 18];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 26.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) a 3D printer (c) pencil and paper (d) a phone case
-
27.🔁 What number does this code show?
let runs = [94, 15, 25];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); -
28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Add button ]
[ filter buttons ]
[ list of items ]
[ Save button ]
[ tab bar ] (a) list of items (b) filter buttons (c) Save button (d) tab bar - 29.🐞 What is a bug? (a) a new feature (b) a nice icon (c) a fast phone (d) a mistake in the code
- 30.🎯 Is this a user need or a feature: a share button? (a) a feature (b) a user need
- 31.🔢 After an app is released, which comes first: “read user reviews” or “list what to fix”? (a) read user reviews (b) list what to fix
- 32.Which of these is an input? (a) working out a tip (b) adding up a bill (c) typing your age (d) a pop-up message
- 33.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) pick your bus stop (b) change the bus icon (c) rate the driver (d) a dark mode
-
34.💾 What does this code show? (Positions start at 0.)
let notes = ["Art", "Music", "Hindi"];
show(notes[0]); (a) Art (b) Hindi (c) Music - 35.🎨 UX stands for user ___. (a) express (b) extra (c) example (d) experience
-
36.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 46; // start at 46
line 2: points = points + 2; // add 2
line 3: points = points + 1; // take away 1
line 4: show(points); // show it -
37.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 49; // start at 49
line 2: points = points - 5; // take away 3
line 3: points = points + 4; // add 4
line 4: show(points); // show it (a) line 3 (b) line 2 (c) line 1 - 38.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
- 39.🧩 What does a button do when you tap it? (a) shows the time (b) starts an action (c) changes the phone (d) saves the battery
- 40.🗒️ A to-do app with no “add a task” feature is ___. (a) well planned (b) a nice extra (c) missing a must-have (d) ready to release
Answer key
- 5
- set a reminder time
- “I keep missing the bus”
- Next
- opens in a web browser
- tap “Sign up”
- 25
- Ask a parent
- 16
- 3.16.2
- the plan stage
- has a home-screen icon
- True
- 45
- True
- track the order
- “Small text is hard”
- sorting the scores
- everyone
- list what to fix
- 3
- 1.20.7
- taking a photo
- open the app
- 52
- pencil and paper
- 1
- tab bar
- a mistake in the code
- a feature
- read user reviews
- typing your age
- pick your bus stop
- Art
- experience
- 47
- line 2
- a wireframe
- starts an action
- missing a must-have
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students