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.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 4 votes
losing water bottles: 24 votes
forgetting birthdays: 5 votes (a) forgetting homework (b) losing water bottles (c) forgetting birthdays - 2.🎨 Is this about UI or UX: the font size? (a) UI (b) UX
-
3.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(0)); - 4.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
-
5.🗒️ Version 1 of a quiz app must be ready in 14 days. How many days are left for extras after the must-haves?
show a question: 3 days
check the answer: 3 days
show the score: 5 days - 6.🎨 UX stands for user ___. (a) express (b) extra (c) example (d) experience
- 7.🛠️ At which stage do you write the store text? (a) the test stage (b) the release stage (c) the plan stage (d) the idea stage
- 8.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “open the app”? (a) tap “Sign up” (b) open the app
-
9.🧪 How many of these test cases pass?
🚚 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(350) → expected 40
Test 2: delivery(650) → expected 0
Test 3: delivery(750) → expected 0 -
10.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. open “Map”
3. tap the Me tab
How many times must you tap Back to reach the main screen of this tab? - 11.True or false: you write the code at the build stage. (a) True (b) False
- 12.Which of these is an input? (a) sorting the scores (b) typing your age (c) a pop-up message (d) a beep sound
- 13.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
- 14.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) protocol (c) persona (d) pixel
- 15.🔍 Which is the odd one out? (a) a unit converter (b) an alarm clock (c) a cricket run chase (d) a calculator
- 16.True or false: a homework planner is the best fit for a student who keeps forgetting due dates. (a) False (b) True
- 17.🔍 Which is the odd one out? (a) working out a tip (b) checking a password (c) typing your age (d) adding up a bill
- 18.True or false: you talk to possible users at the idea stage. (a) True (b) False
- 19.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
-
20.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Match report”
2. open “Badges”
3. tap the Settings tab
How many times must you tap Back to reach the main screen of this tab? -
21.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 10 votes
forgetting birthdays: 17 votes
missing the bus: 5 votes -
22.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 23.🔘 Our rule: buttons are at least 48 px tall. The Next button is 24 px tall. How many px taller must it be?
-
24.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Aman")); (a) Aman (b) greet (c) Welcome, name! (d) Welcome, Aman! - 25.True or false: a website has a home-screen icon. (a) True (b) False
- 26.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
-
27.🔁 What number does this code show?
let marks = [13, 5, 16, 10, 3];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); - 28.🔢 After an app is released, what comes right after “fix and improve”? (a) test it again (b) release an update (c) read user reviews (d) list what to fix
-
29.🗒️ Version 1 of a pocket-money tracker must be ready in 15 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: 4 days - 30.🔢 In a food-order flow, which comes first: “add it to the cart” or “check the cart”? (a) add it to the cart (b) check the cart
- 31.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 10 (c) 1 (d) 0
- 32.Which of these fits saving on the phone? (a) a shared to-do list (b) a class leaderboard (c) chat messages to friends (d) notes to read offline
-
33.🧩 Which of these is a button on this screen?
[title] New Note
[text box] City
[button] Save
[button] Done
[button] Back
[text box] Email
[slider] Brightness
[text box] Subject (a) City (b) Email (c) Done (d) Subject - 34.True or false: the settings page is a screen. (a) True (b) False
- 35.🌐 Which program do you need to open a website? (a) a calculator (b) a web browser (c) a camera app (d) an app store
-
36.🚀 Which of these versions is the OLDEST?
3.6.9, 3.15.9, 2.23.5, 3.2.2 (a) 3.2.2 (b) 2.23.5 (c) 3.6.9 (d) 3.15.9 - 37.🚀 Your app is at version 1.1.7. The next release fixes a small bug. What is its version number? (a) 1.2.0 (b) 1.1.8 (c) 2.0.0 (d) 1.2.7
- 38.🔀 When does the else part run? (a) never (b) when the test is true (c) always (d) when the test is false
- 39.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) pick a dish (b) open the menu (c) track the order (d) check the cart
-
40.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(5) → expected Try again
Test 2: result(6) → expected Pass
Test 3: result(7) → expected Pass (a) Test 1 (b) Test 2 (c) Test 3
Answer key
- losing water bottles
- UI
- 20
- UI
- 3
- experience
- the release stage
- open the app
- 3
- 0
- True
- typing your age
- a named block of code
- persona
- a cricket run chase
- True
- typing your age
- True
- a wireframe
- 0
- 32
- Welcome!
- 24
- Welcome, Aman!
- False
- a user need
- 16
- test it again
- 4
- add it to the cart
- 0
- notes to read offline
- Done
- True
- a web browser
- 2.23.5
- 1.1.8
- when the test is false
- check the cart
- Test 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students