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.🛠️ At which stage do you draw the user flow? (a) the plan stage (b) the release stage (c) the test stage (d) the idea stage
-
2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. open “Badges”
3. tap the Search tab
4. open “Match report”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 3.💡 Does an app idea like an app that just says hi solve a real problem? (a) Yes (b) No
- 4.🔢 In a photo-post flow, what comes right after “write a caption”? (a) open the camera screen (b) add a filter (c) take the photo (d) post the photo
-
5.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 6.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
-
7.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Edit photo”
3. open “Video”
4. tap the Feed tab
Which screen are you on now? (a) Video (b) Feed (c) Chat (d) Edit photo - 8.🐞 After fixing a bug you should ___. (a) never test (b) delete the test (c) test it again (d) release at once
-
9.👆 The user taps the button 4 times. What number does the label show now?
let coins = 8;
button.onTap = function () {
coins = coins + 4;
label.text = coins;
}; - 10.🧩 In an app, what is the home page of an app? (a) a screen (b) data (c) a button (d) an input
- 11.🎨 UX stands for user ___. (a) extra (b) express (c) experience (d) example
- 12.🔢 In a quiz-app flow, which comes first: “read a question” or “see if it is right”? (a) see if it is right (b) read a question
- 13.🧰 Why write a function? (a) to hide errors (b) to reuse code (c) to slow the app (d) to make code longer
-
14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Back button: 64 px tall
Done button: 56 px tall
Next button: 40 px tall - 15.True or false: a medicine reminder solves a real problem. (a) True (b) False
- 16.Which of these is an input? (a) the home page of an app (b) the log-in page (c) the game-over page (d) a slider for volume
- 17.🔍 Which is the odd one out? (a) captions on videos (b) labels on every icon (c) icons with no labels (d) big touch targets
- 18.🎯 Which app would help this user most: a teen learning to make snacks? (a) a pocket-money tracker (b) a recipe finder (c) a water reminder (d) a homework planner
- 19.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) pick a theme colour (c) set a due date (d) see tasks by day
- 20.True or false: an app is installed on a phone. (a) False (b) True
- 21.Which of these is a user need? (a) a share button (b) a search bar (c) a dark mode switch (d) “I forget my homework”
-
22.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. open “Score card”
3. tap the Me tab
4. tap the Me tab
Which screen are you on now? (a) Lessons (b) Score card (c) Me (d) Edit photo - 23.👆 A tap handler runs how many times if the user taps 4 times? (a) 0 (b) 8 (c) 1 (d) 4
-
24.🔁 What number does this code show?
let scores = [8, 18, 15];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 25.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
- 26.Which of these is an output? (a) checking a password (b) taking a photo (c) sorting the scores (d) a pop-up message
-
27.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right > 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(6) → expected Try again (a) Test 2 (b) Test 3 (c) Test 1 - 28.💾 What is a variable? (a) a phone setting (b) a picture (c) a type of screen (d) a named box for a value
- 29.🔍 Which is the odd one out? (a) share the download link (b) pick the features (c) put it on an app store (d) write the store text
-
30.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 2 days
show the score: 4 days - 31.🔢 In a food-order flow, what comes right after “pick a dish”? (a) pay for the order (b) check the cart (c) track the order (d) add it to the cart
- 32.🔘 Our rule: buttons are at least 48 px tall. The Done button is 44 px tall. How many px taller must it be?
- 33.🔍 Which is the odd one out? (a) draw the user flow (b) spot a problem to solve (c) sketch the screens (d) pick the features
-
34.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
forgetting birthdays: 22 votes
missing the bus: 4 votes
wasting pocket money: 17 votes - 35.🔢 In a photo-post flow, what comes right after “take the photo”? (a) post the photo (b) add a filter (c) open the camera screen (d) write a caption
- 36.🔀 What does >= mean? (a) not equal (b) smaller or equal (c) less than (d) greater than or equal
-
37.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(300) → expected 40
Test 2: delivery(750) → expected 0
Test 3: delivery(800) → expected 0 - 38.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) custom alert sounds (c) water animations (d) log a glass of water
- 39.🗂️ What kind of app is a step counter? (a) a health app (b) a game (c) a tool app (d) a learning app
- 40.💡 Which is a problem statement? (a) “Make it fast” (b) “Add a logo” (c) “Kids forget homework” (d) “Use blue buttons”
Answer key
- the plan stage
- 0
- No
- post the photo
- Welcome!
- 13
- Feed
- test it again
- 24
- a screen
- experience
- read a question
- to reuse code
- 2
- True
- a slider for volume
- icons with no labels
- a recipe finder
- pick a theme colour
- True
- “I forget my homework”
- Me
- 4
- 18
- poor design
- a pop-up message
- Test 2
- a named box for a value
- pick the features
- 0
- add it to the cart
- 4
- spot a problem to solve
- 13
- add a filter
- greater than or equal
- 0
- log a glass of water
- a health app
- “Kids forget homework”
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students