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.🗒️ Version 1 of a water reminder must be ready in 13 days. How many days are left for extras after the must-haves?
set a reminder time: 4 days
log a glass of water: 3 days
see today’s total: 5 days - 2.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
- 3.Which of these requests is fair? (a) camera app → camera (b) quiz app → microphone (c) torch → contacts (d) timer → your photos
-
4.🔁 What number does this code show?
let steps = [26, 96, 62];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 70) {
count = count + 1;
}
}
show(count); - 5.Which of these is about UX (the experience)? (a) the screen layout (b) the button colours (c) how fast a task is done (d) the icon shapes
- 6.Which of these happens at the build stage? (a) try every button (b) put it on an app store (c) share the download link (d) write the code
- 7.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) pick your bus stop (c) rate the driver (d) show arrival time
- 8.Which of these is an input? (a) a pop-up message (b) tapping a button (c) a result on screen (d) working out a tip
- 9.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a notification (c) a variable (d) a wireframe
- 10.📱 The word “app” is short for ___. (a) application (b) apparatus (c) appetite (d) appointment
- 11.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) one the app cannot skip (d) a nice extra
-
12.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Save button: 44 px tall
Start button: 44 px tall
Help button: 44 px tall
Back button: 36 px tall -
13.🔀 What does this battery rule show?
let battery = 73;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 14.🎯 Which app would help this user most: a child saving up for a cycle? (a) a pocket-money tracker (b) a bus tracker (c) a big-text reader (d) a recipe finder
-
15.🔁 What number does this code show?
let steps = [63, 25, 16];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); -
16.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Start
[switch] Dark mode
[text box] Subject
[text box] Name
[button] Cancel -
17.👆 The user taps the button 7 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 - 18.👥 A clinic app has 300 patients, 55 doctors and 35 nurses as users. Which user group is the biggest? (a) doctors (b) nurses (c) patients
- 19.🧭 Which part of navigation hides extra links? (a) a tab bar (b) the back button (c) a menu button
- 20.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a button with no action (c) a bill splitter (d) a page of random dots
- 21.📅 An app team plans for 3 days, builds for 7 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 22.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) read user reviews (b) test it again
- 23.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) add a filter (c) post the photo (d) open the camera screen
-
24.🔀 What does this battery rule show?
let battery = 52;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
25.🔀 What does this battery rule show?
let battery = 86;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 26.🔢 In a quiz-app flow, which comes LAST? (a) see the final score (b) see if it is right (c) tap “Start quiz” (d) read a question
- 27.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 28.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
- 29.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) see the home screen
-
30.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. tap the Chat tab
3. open “Friend list”
Which screen are you on now? (a) Feed (b) Chat (c) Friend list (d) Settings -
31.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) greet (b) Aman (c) Well done, name! (d) Well done, Aman! - 32.🚀 Which version is newer: 4.0.15 or 4.0.4? (a) 4.0.4 (b) 4.0.15
-
33.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Kabir")); (a) Welcome, name! (b) Kabir (c) greet (d) Welcome, Kabir! - 34.🔘 Our rule: buttons are at least 48 px tall. The Start button is 20 px tall. How many px taller must it be?
- 35.True or false: a big-text reader is the best fit for a parent waiting at the bus stop. (a) True (b) False
-
36.🗒️ Version 1 of a pocket-money tracker must be ready in 8 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 1 days
show the balance: 2 days - 37.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
- 38.True or false: you put it on an app store at the idea stage. (a) False (b) True
- 39.🧰 In function tip(bill), what is bill? (a) an event (b) a loop (c) a screen (d) a parameter
-
40.👆 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;
};
Answer key
- 1
- Yes
- camera app → camera
- 1
- how fast a task is done
- write the code
- rate the driver
- tapping a button
- a notification
- application
- one the app cannot skip
- 0
- Battery OK
- a pocket-money tracker
- 1
- 2
- ON
- patients
- a menu button
- a bill splitter
- 10
- read user reviews
- post the photo
- Battery OK
- Battery OK
- see the final score
- on the phone
- too much
- open the app
- Friend list
- Well done, Aman!
- 4.0.15
- Welcome, Kabir!
- 28
- False
- 1
- a website
- False
- a parameter
- 2
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students