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.Which of these fits saving in the cloud? (a) chat messages to friends (b) notes to read offline (c) a draft you are typing (d) your last game level
- 2.Which of these helps everyone use the app? (a) sudden loud sounds (b) icons with no labels (c) tiny tap areas (d) text that can grow
-
3.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 13 votes
losing water bottles: 18 votes
forgetting homework: 8 votes - 4.Which of these app ideas solves no real problem? (a) a free study-room finder (b) a library due-date alert (c) a page of random dots (d) a lost-and-found board
-
5.🧪 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(6) → expected Pass
Test 3: result(3) → expected Try again -
6.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Friend list”
2. tap Back
3. open “Edit photo”
4. tap Back
5. tap the Chat tab
Which screen are you on now? (a) Chat (b) Friend list (c) Edit photo (d) Feed -
7.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Cart → Search → Address → Menu → Pay
Design B: Home → Results → Pay -
8.🔁 What number does this code show?
let steps = [4, 20, 19, 17];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 9.👥 A library app has 30 readers, 240 librarians and 55 volunteers as users. How many more volunteers than readers are there?
- 10.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 11.🔢 In a food-order flow, what comes right after “open the menu”? (a) track the order (b) add it to the cart (c) pay for the order (d) pick a dish
- 12.🗂️ What kind of app is a step counter? (a) a learning app (b) a health app (c) a tool app (d) a game
- 13.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
- 14.👥 A cricket club app has 250 players, 45 coaches and 100 fans as users. How many users does it have in all?
-
15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 47; // start at 47
line 2: coins = coins * 3; // double it
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2 - 16.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) confetti effects (b) background music (c) an avatar shop (d) check the answer
-
17.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(4)); -
18.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 60 px tall
Start button: 64 px tall
Done button: 72 px tall
Cancel button: 28 px tall (a) Next (b) Start (c) Done (d) Cancel -
19.🔁 What number does this code show?
let steps = [5, 5, 13, 2, 2];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
20.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, nameBox.text! (b) Welcome! (c) Welcome, Meera! (d) Meera - 21.♿ A screen has 7 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
-
22.🧪 What is the ACTUAL result of Test 1?
🚚 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(400) → expected 0
Test 2: delivery(500) → expected 0
Test 3: delivery(300) → expected 40 - 23.🔀 What does if / else let an app do? (a) pick one of two actions (b) save a photo (c) draw a screen (d) repeat forever
- 24.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) input (c) processing
- 25.Which of these is true of a website? (a) has a home-screen icon (b) has a web address (c) updates from the store (d) comes from an app store
-
26.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Cart → Size → Pay → Confirm → Search → Shop
Design B: Home → Pens → Shop → Results → Address - 27.🔍 Which is the odd one out? (a) how users feel after (b) the screen layout (c) how many taps it takes (d) how easy sign-up is
- 28.🧭 Which part of navigation hides extra links? (a) the back button (b) a menu button (c) a tab bar
- 29.🔢 In a sign-up flow, which comes LAST? (a) enter the code sent (b) tap “Sign up” (c) type name and email (d) see the home screen
- 30.True or false: “captions on videos” helps everyone use the app. (a) True (b) False
-
31.🔁 What number does this code show?
let scores = [15, 16, 3, 12, 8];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 32.💡 Which app idea solves this problem: a patient misses doses? (a) a homework planner (b) a study-room finder (c) a medicine reminder (d) a bill splitter
-
33.🗒️ Version 1 of a homework planner must be ready in 14 days. How many days are left for extras after the must-haves?
add a homework task: 4 days
set a due date: 2 days
see tasks by day: 2 days - 34.🔘 Our rule: buttons are at least 48 px tall. The Next button is 36 px tall. How many px taller must it be?
-
35.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. open “Friend list”
3. tap Back
Which screen are you on now? (a) Search (b) Friend list (c) Home (d) Badges - 36.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) water animations (c) custom alert sounds (d) share your streak
- 37.🐞 What is a bug? (a) a nice icon (b) a fast phone (c) a new feature (d) a mistake in the code
- 38.🎯 Who are the users of an app? (a) only the testers (b) the app icons (c) the people who use it (d) only the coders
-
39.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Results → Confirm → Search → Shop
Design B: Home → Item → Pens → Offers → Menu → Results → Confirm (a) Design B (b) Design A - 40.🚀 Your app is at version 1.0.5. The next release fixes a small bug. What is its version number? (a) 1.1.5 (b) 2.0.0 (c) 1.1.0 (d) 1.0.6
Answer key
- chat messages to friends
- text that can grow
- 39
- a page of random dots
- 2
- Chat
- 5
- 20
- 25
- in the cloud
- pick a dish
- a health app
- too much
- 395
- line 2
- check the answer
- 8
- Cancel
- 27
- Welcome, Meera!
- 5
- 0
- pick one of two actions
- processing
- has a web address
- 2
- the screen layout
- a menu button
- see the home screen
- True
- 54
- a medicine reminder
- 6
- 12
- Badges
- set a reminder time
- a mistake in the code
- the people who use it
- Design A
- 1.0.6
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students