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.🎯 What is the best first step to learn what users need? (a) ask and watch users (b) pick the colours (c) write the code (d) guess on your own
-
2.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 33; // start at 33
line 2: score = score * 2; // double it
line 3: score = score + 5; // add 2
line 4: show(score); // show it (a) line 2 (b) line 1 (c) line 3 - 3.⚙️ In an app, is adding up a bill an input, processing or an output? (a) input (b) output (c) processing
- 4.🧑 Who is an app really made for? (a) its charger (b) its users (c) its icon (d) its coder only
- 5.Which of these fits saving in the cloud? (a) a draft you are typing (b) the sound on/off setting (c) notes to read offline (d) a shared to-do list
- 6.🧩 What does a button do when you tap it? (a) starts an action (b) changes the phone (c) saves the battery (d) shows the time
- 7.True or false: how many taps it takes is about UI (the look). (a) True (b) False
- 8.🧭 Which part of navigation hides extra links? (a) a menu button (b) the back button (c) a tab bar
- 9.🛠️ At which stage do you write the store text? (a) the build stage (b) the test stage (c) the idea stage (d) the release stage
- 10.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
- 11.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 3 to 5 (c) 10 to 12 (d) 1
- 12.🔐 Which permission does a party-invite app for friends really need? (a) location (b) the microphone (c) the camera (d) contacts
-
13.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 600) {
return 0;
}
return 40;
}
Test 1: delivery(550) → expected 40
Test 2: delivery(750) → expected 0
Test 3: delivery(800) → expected 0 - 14.✏️ What is a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
- 15.True or false: tap to Send is a button. (a) False (b) True
- 16.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 17.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “open the app”? (a) open the app (b) tap “Sign up”
- 18.🐞 What is a bug? (a) a nice icon (b) a mistake in the code (c) a new feature (d) a fast phone
-
19.🧩 How many buttons does this app screen have?
[title] Edit Profile
[button] Cancel
[text box] Phone
[text box] City
[text box] Name
[slider] Brightness - 20.🔢 When you make an app, which comes first: “build the app” or “plan the screens”? (a) plan the screens (b) build the app
-
21.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. tap the Quiz tab
3. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 22.🔢 After an app is released, what comes right after “read user reviews”? (a) fix and improve (b) test it again (c) release an update (d) list what to fix
-
23.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 12 votes
losing water bottles: 5 votes
missing the bus: 20 votes - 24.Which of these is about UI (the look)? (a) the icon shapes (b) how fast a task is done (c) how many taps it takes (d) whether users get lost
-
25.⚙️ What number does this app show?
let price = 85; // typed by the user
let qty = 5; // typed by the user
let total = price * qty;
show(total); - 26.True or false: you draw the user flow at the plan stage. (a) True (b) False
-
27.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(3) + fee(1)); -
28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Map”
2. tap Back
3. open “Map”
4. open “Badges”
Which screen are you on now? (a) Quiz (b) Lessons (c) Badges (d) Map - 29.🔢 In a food-order flow, which comes FIRST? (a) pick a dish (b) open the menu (c) track the order (d) add it to the cart
-
30.🔁 What is the LAST line this code shows?
let names = ["Aman", "Zoya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Aman (c) Hi, Kabir -
31.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Subject
[text box] Due date
[text box] Phone
[button] Save
[button] Done
[slider] Volume - 32.Which of these is about UX (the experience)? (a) the font size (b) how many taps it takes (c) the icon shapes (d) the theme colours
- 33.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) home screen (c) dead end (d) shortcut
-
34.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(10)); - 35.🔢 After an app is released, what comes right after “list what to fix”? (a) fix and improve (b) test it again (c) read user reviews (d) release an update
-
36.🗒️ Version 1 of a bus tracker must be ready in 7 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 1 days
pick your bus stop: 2 days -
37.🚀 Which of these versions is the NEWEST?
2.30.5, 3.17.0, 3.5.0, 3.8.2 (a) 3.5.0 (b) 3.8.2 (c) 2.30.5 (d) 3.17.0 - 38.🔍 Which is the odd one out? (a) typing your age (b) speaking a command (c) tapping a button (d) adding up a bill
- 39.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
- 40.🔍 Which is the odd one out? (a) a word battle (b) a step counter (c) a sleep tracker (d) a water reminder
Answer key
- ask and watch users
- line 3
- processing
- its users
- a shared to-do list
- starts an action
- False
- a menu button
- the release stage
- a feature
- 3 to 5
- contacts
- 3
- a simple screen sketch
- True
- poor design
- open the app
- a mistake in the code
- 1
- plan the screens
- 1
- list what to fix
- 37
- the icon shapes
- 425
- True
- 0
- Badges
- open the menu
- Hi, Kabir
- 2
- how many taps it takes
- dead end
- 20
- fix and improve
- 2
- 3.17.0
- adding up a bill
- Yes
- a word battle
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students