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 does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Well done, name! (b) Aman (c) greet (d) Well done, Aman! - 2.🧩 In an app, what is the settings page? (a) data (b) a screen (c) a button (d) an input
- 3.🔁 Why use a loop to show 100 messages? (a) it is slower (b) less code to write (c) it hides them (d) it uses more lines
- 4.True or false: the search box changes is a text event. (a) True (b) False
- 5.🎨 A beautiful app that confuses everyone has ___. (a) good UI but poor UX (b) good UX but poor UI (c) no UI at all (d) perfect UX
- 6.🔍 Which is the odd one out? (a) a pop-up message (b) a buzz (vibration) (c) a result on screen (d) checking a password
- 7.💡 How can you check that people really have the problem? (a) just guess (b) pick a colour (c) copy another app (d) ask possible users
-
8.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Badges”
2. open “Help page”
3. open “Video”
Which screen are you on now? (a) Badges (b) Feed (c) Help page (d) Video - 9.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
-
10.👆 The user taps the button 2 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON - 11.💡 Which is a problem statement? (a) “Add a logo” (b) “Kids forget homework” (c) “Use blue buttons” (d) “Make it fast”
- 12.🔁 What does a loop do? (a) saves photos (b) repeats code (c) deletes code (d) draws icons
- 13.Which colour pair is hard to read? (a) black on pale grey (b) white on dark green (c) light grey on white (d) white on black
- 14.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 5 (c) 4 (d) 6
-
15.🔀 What number does this shop app show?
let total = 710;
if (total > 500) {
total = total - 50;
}
show(total); - 16.🧪 What is the actual result of a test? (a) the app’s name (b) the test’s number (c) what the app really does (d) what we hope for
- 17.Which of these happens at the test stage? (a) talk to possible users (b) try every button (c) draw the user flow (d) connect the data
-
18.🚀 Which of these versions is the OLDEST?
1.6.4, 0.27.3, 1.5.5, 1.14.4 (a) 1.6.4 (b) 1.5.5 (c) 1.14.4 (d) 0.27.3 - 19.🔢 In a sign-up flow, which comes first: “make a password” or “tap “Sign up””? (a) tap “Sign up” (b) make a password
- 20.🗒️ In MVP, the M stands for ___. (a) mobile (b) music (c) minimum (d) maximum
- 21.🔢 After an app is released, which comes LAST? (a) read user reviews (b) list what to fix (c) release an update (d) fix and improve
-
22.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 17 px
Menu: 17 px
Hint: 12 px (a) Body text (b) Hint (c) Menu -
23.🔀 What number does this shop app show?
let total = 660;
if (total > 500) {
total = total - 50;
}
show(total); -
24.👆 The user types Riya 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, Riya! (b) Well done! (c) Riya (d) Well done, nameBox.text! - 25.🧭 Which part of navigation undoes one move? (a) a menu button (b) the back button (c) a tab bar
- 26.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
- 27.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 3 to 5 (c) 10 to 12 (d) 1
-
28.👆 The user taps the button 5 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON - 29.Which of these fits saving on the phone? (a) notes to read offline (b) chat messages to friends (c) a shared to-do list (d) photos on two devices
- 30.🛠️ At which stage do you connect the data? (a) the test stage (b) the idea stage (c) the build stage (d) the plan stage
-
31.⚙️ What number does this app show?
let price = 30; // typed by the user
let qty = 5; // typed by the user
let total = price * qty;
show(total); - 32.🔢 In a food-order flow, which comes FIRST? (a) pay for the order (b) add it to the cart (c) open the menu (d) track the order
-
33.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Friend list”
2. open “Edit photo”
3. tap the Settings tab
How many times must you tap Back to reach the main screen of this tab? - 34.Which of these is an input? (a) taking a photo (b) a buzz (vibration) (c) adding up a bill (d) checking a password
-
35.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ title text ]
[ Add button ]
[ menu icon ]
[ filter buttons ] (a) menu icon (b) title text (c) Add button - 36.🧩 What does a button do when you tap it? (a) starts an action (b) saves the battery (c) changes the phone (d) shows the time
-
37.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(95, 5)); -
38.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “wasting pocket money”?
forgetting homework: 19 votes
wasting pocket money: 3 votes
missing the bus: 20 votes - 39.📅 An app team plans for 3 days, builds for 7 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
- 40.💡 Which app idea solves this problem: a team shares one snack bill? (a) a medicine reminder (b) a study-room finder (c) a bill splitter (d) a homework planner
Answer key
- Well done, Aman!
- a screen
- less code to write
- True
- good UI but poor UX
- checking a password
- ask possible users
- Video
- poor design
- OFF
- “Kids forget homework”
- repeats code
- light grey on white
- 5
- 660
- what the app really does
- try every button
- 0.27.3
- tap “Sign up”
- minimum
- release an update
- Hint
- 610
- Well done, Riya!
- the back button
- an app
- 3 to 5
- ON
- notes to read offline
- the build stage
- 150
- open the menu
- 0
- taking a photo
- menu icon
- starts an action
- 475
- 16
- 5
- a bill splitter
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students