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 number does this code show?
let runs = [37, 52, 28];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); - 2.🔁 What does a loop do? (a) draws icons (b) deletes code (c) saves photos (d) repeats code
- 3.🔍 Which is the odd one out? (a) tiny tap areas (b) text that can grow (c) fast-flashing lights (d) icons with no labels
- 4.💾 In most code, the first item of a list is at position ___. (a) 1 (b) 2 (c) 10 (d) 0
-
5.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done! (b) Meera (c) Well done, Meera! (d) Well done, nameBox.text! - 6.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a menu button (c) a tab bar
- 7.True or false: buttons almost touching is good button design. (a) True (b) False
- 8.True or false: an app is installed on a phone. (a) False (b) True
- 9.🔢 In a sign-up flow, which comes first: “type name and email” or “tap “Sign up””? (a) tap “Sign up” (b) type name and email
- 10.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
-
11.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 40 px tall
Cancel button: 48 px tall
Send button: 64 px tall - 12.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 5 (c) 6 (d) 4
-
13.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(1000) → expected 0
Test 2: delivery(700) → expected 40
Test 3: delivery(800) → expected 0 (a) Test 3 (b) Test 2 (c) Test 1 - 14.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 15.🛠️ At which stage do you write the store text? (a) the release stage (b) the plan stage (c) the build stage (d) the idea stage
- 16.🔐 Which permission does a bus tracker really need? (a) location (b) the camera (c) the microphone (d) contacts
-
17.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Kabir (b) Well done, nameBox.text! (c) Well done! (d) Well done, Kabir! - 18.🔢 In a quiz-app flow, what comes right after “read a question”? (a) see the final score (b) tap “Start quiz” (c) pick an answer (d) see if it is right
- 19.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a medicine reminder (c) a button with no action (d) a page of random dots
- 20.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) test the app (c) build the app (d) get an idea
- 21.True or false: you put it on an app store at the build stage. (a) False (b) True
-
22.🧪 What is the ACTUAL result of Test 2?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(700) → expected 40
Test 2: delivery(950) → expected 0
Test 3: delivery(800) → expected 0 - 23.👥 A library app has 245 readers, 260 librarians and 90 volunteers as users. How many more readers than volunteers are there?
- 24.🧭 Which part of navigation hides extra links? (a) the back button (b) a menu button (c) a tab bar
- 25.🎯 Why learn about users before you build? (a) to make it longer (b) to build what they need (c) to slow it down (d) to pick a logo
- 26.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 27.🧩 In an app, what is a date picker? (a) data (b) an input (c) a button (d) a screen
- 28.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) ready to release (d) a nice extra
- 29.🎯 A short made-up profile of a typical user is called a ___. (a) pixel (b) password (c) persona (d) protocol
- 30.True or false: a 5-minute alarm ends is a load event. (a) False (b) True
- 31.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) processing (c) output
- 32.🎨 UX stands for user ___. (a) example (b) express (c) extra (d) experience
- 33.🧪 Who else should try an app before release? (a) nobody (b) real users (c) the app icon (d) only the coder
- 34.Which of these is a feature? (a) a dark mode switch (b) “I keep missing the bus” (c) “I forget my homework” (d) “Small text is hard”
-
35.🗒️ 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: 3 days
set a due date: 4 days
see tasks by day: 4 days - 36.Which of these requests is fair? (a) calculator → location (b) quiz app → microphone (c) map app → location (d) timer → your photos
- 37.📅 An app team plans for 5 days, builds for 7 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 38.🎯 Which app would help this user most: a cook with no idea for dinner? (a) a big-text reader (b) a homework planner (c) a recipe finder (d) a pocket-money tracker
- 39.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) easy cases (c) old cases (d) edge cases
- 40.True or false: a wireframe looks like the real app. (a) False (b) True
Answer key
- 0
- repeats code
- text that can grow
- 0
- Well done, Meera!
- a tab bar
- False
- True
- tap “Sign up”
- an app
- 2
- 5
- Test 3
- on the phone
- the release stage
- location
- Well done, Kabir!
- pick an answer
- a medicine reminder
- build the app
- False
- 0
- 155
- a menu button
- to build what they need
- on the phone
- an input
- missing a must-have
- persona
- False
- output
- experience
- real users
- a dark mode switch
- 3
- map app → location
- 12
- a recipe finder
- edge cases
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students