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.🧰 How do you run (call) a function called greet? (a) run greet (b) greet() (c) greet[] (d) #greet
-
2.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Add button ]
[ list of items ]
[ big picture ]
[ Save button ]
[ top bar ] (a) Add button (b) big picture (c) top bar (d) list of items - 3.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
- 4.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) MVP (c) URL (d) CPU
-
5.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; - 6.💡 An app that tries to do everything at once is usually ___. (a) very small (b) hard to use (c) easy to build (d) finished fast
- 7.Which of these is an output? (a) a buzz (vibration) (b) tapping a button (c) sorting the scores (d) taking a photo
- 8.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) a nice extra (c) missing a must-have (d) well planned
-
9.🔁 What is the LAST line this code shows?
let names = ["Aman", "Zoya", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Zoya (c) Hi, Aman - 10.🔍 Which is the odd one out? (a) a unit converter (b) a sleep tracker (c) a water reminder (d) a step counter
- 11.🔍 Which is the odd one out? (a) add the buttons (b) connect the data (c) write the code (d) talk to possible users
- 12.✏️ A box with a cross in a wireframe usually means ___. (a) a picture goes here (b) an error (c) a closed app (d) delete this
- 13.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to hide the buttons (d) to skip testing
- 14.🔍 Which is the odd one out? (a) write down the bugs (b) pick the features (c) sketch the screens (d) draw the user flow
-
15.🗒️ Version 1 of a bus tracker must be ready in 6 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 2 days
pick your bus stop: 2 days -
16.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 34; // start at 34
line 2: score = score + 8; // add 5
line 3: score = score + 5; // add 5
line 4: show(score); // show it - 17.True or false: space between buttons is poor button design. (a) False (b) True
-
18.🔀 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 -
19.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 400; // typed by the user
line 2: let off = 30; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 1 (b) line 3 (c) line 2 (d) line 4 - 20.True or false: your high score is a button. (a) True (b) False
-
21.🚀 Which of these versions is the OLDEST?
2.28.3, 3.16.3, 3.2.4, 3.8.5 (a) 3.16.3 (b) 3.8.5 (c) 3.2.4 (d) 2.28.3 - 22.♿ Why add captions to videos? (a) to slow them down (b) to hide the sound (c) to add colour (d) so anyone can follow
- 23.🎯 Who are the users of an app? (a) the app icons (b) only the testers (c) the people who use it (d) only the coders
-
24.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 4 days
show the score: 4 days - 25.🧭 Tapping a tab usually takes you to ___. (a) the last app used (b) that tab’s main screen (c) a random page (d) the phone settings
- 26.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) see the final score (c) tap “Start quiz” (d) see if it is right
-
27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Map”
2. tap the Me tab
3. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 28.🔢 In a sign-up flow, which comes first: “type name and email” or “enter the code sent”? (a) enter the code sent (b) type name and email
- 29.🔍 Which is the odd one out? (a) a sleep tracker (b) a water reminder (c) a step counter (d) a torch
-
30.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Shop → Offers → Pens → Size → Cart
Design B: Home → Pay → Size -
31.🧪 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(650) → expected 0
Test 2: delivery(600) → expected 0
Test 3: delivery(300) → expected 40 -
32.🔀 What does this PIN rule show?
let pin = "55075";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 33.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
- 34.💡 After a survey, which need should version 1 solve? (a) a random need (b) the rarest need (c) the most common need (d) the newest trend
-
35.🧪 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(3) → expected Try again
Test 2: result(8) → expected Pass
Test 3: result(7) → expected Pass - 36.True or false: a class leaderboard fits saving on the phone. (a) True (b) False
- 37.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) set a due date (c) pick a theme colour (d) earn stickers
- 38.🔢 After an app is released, what comes right after “fix and improve”? (a) release an update (b) read user reviews (c) test it again (d) list what to fix
- 39.🔢 In a sign-up flow, which comes LAST? (a) open the app (b) tap “Sign up” (c) see the home screen (d) make a password
- 40.True or false: an app that just says hi solves no real problem. (a) False (b) True
Answer key
- greet()
- top bar
- a user need
- MVP
- 2
- hard to use
- a buzz (vibration)
- missing a must-have
- Hi, Riya
- a unit converter
- talk to possible users
- a picture goes here
- so each step is clear
- write down the bugs
- 1
- 47
- False
- Welcome!
- line 3
- False
- 2.28.3
- so anyone can follow
- the people who use it
- 1
- that tab’s main screen
- see the final score
- 1
- type name and email
- a torch
- 5
- 40
- Use 4 digits
- a wireframe
- the most common need
- 3
- False
- set a due date
- test it again
- see the home screen
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students