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 colour pair is hard to read? (a) white on dark green (b) black on pale grey (c) white on black (d) yellow on white
- 2.💾 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
-
3.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Score card”
2. open “Badges”
3. tap the Lessons tab
4. open “Friend list”
5. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? -
4.🧩 Which of these is a button on this screen?
[title] Settings
[button] Help
[text box] City
[button] Done
[switch] Dark mode (a) Dark mode (b) Done (c) City - 5.🎯 Which app would help this user most: a teen learning to make snacks? (a) a water reminder (b) a big-text reader (c) a recipe finder (d) a bus tracker
- 6.Which colour pair is easy to read? (a) dark blue on white (b) pale pink on white (c) red on green (d) light grey on white
-
7.💾 What number does this code show?
let points = 3;
points = points - 2;
points = points + 2;
show(points); - 8.🐞 What is a bug? (a) a new feature (b) a nice icon (c) a mistake in the code (d) a fast phone
- 9.True or false: a big, easy tap area is good button design. (a) True (b) False
- 10.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) the same screen (c) a clear next step (d) a random page
- 11.🔐 Which permission does a birthday list of friends really need? (a) location (b) the camera (c) contacts (d) the microphone
- 12.♿ Showing right or wrong only in red and green is a problem for ___. (a) fast typists (b) the battery (c) the server (d) colour-blind users
-
13.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 14.📱 The word “app” is short for ___. (a) apparatus (b) appetite (c) appointment (d) application
-
15.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Help page”
2. tap Back
3. open “Match report”
4. tap the Feed tab
5. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 16.🔢 In a photo-post flow, which comes first: “write a caption” or “open the camera screen”? (a) write a caption (b) open the camera screen
- 17.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) pick your bus stop (b) change the bus icon (c) a dark mode (d) rate the driver
- 18.🔢 In a sign-up flow, what comes right after “make a password”? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) type name and email
-
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. tap the Search tab
3. open “Help page”
Which screen are you on now? (a) Video (b) Home (c) Search (d) Help page -
20.🧩 Which of these is a button on this screen?
[title] Settings
[text box] Phone
[button] Help (a) Phone (b) Help -
21.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Well done, Aman! (b) greet (c) Well done, name! (d) Aman -
22.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 10 px
Footer: 17 px
Title: 21 px
Hint: 23 px
Label: 13 px -
23.🧪 One test case fails. Which one?
📝 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(4) → expected Try again
Test 3: result(7) → expected Pass (a) Test 3 (b) Test 2 (c) Test 1 - 24.True or false: a barcode scanner needs the camera. (a) False (b) True
- 25.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a tool app (c) a health app (d) a learning app
- 26.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
-
27.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right > 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(9) → expected Pass
Test 2: result(4) → expected Try again
Test 3: result(7) → expected Pass (a) Test 2 (b) Test 1 (c) Test 3 - 28.👥 A school app has 80 students, 70 teachers and 175 parents as users. How many more students than teachers are there?
-
29.🔀 What does this battery rule show?
let battery = 36;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
30.🔀 What does this battery rule show?
let battery = 2;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
31.🗒️ Version 1 of a quiz app must be ready in 7 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 1 days
show the score: 5 days - 32.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
-
33.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Start
[switch] Remind me
[button] Save
[button] Send
[text box] Email - 34.Which of these fits saving on the phone? (a) your last game level (b) photos on two devices (c) chat messages to friends (d) a shared to-do list
-
35.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Search → Menu → Confirm → Item → Pens
Design B: Home → Menu → Address → Shop → Size - 36.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) “I keep missing the bus” (d) a dark mode switch
- 37.📅 An app team plans for 4 days, builds for 4 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 38.🔢 In a sign-up flow, which comes first: “enter the code sent” or “make a password”? (a) make a password (b) enter the code sent
-
39.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) Hello, name! (b) Hello, Riya! (c) Riya (d) greet -
40.👆 The user taps the button 6 times. What number does the label show now?
let points = 0;
button.onTap = function () {
points = points + 2;
label.text = points;
};
Answer key
- yellow on white
- on the phone
- 2
- Done
- a recipe finder
- dark blue on white
- 3
- a mistake in the code
- True
- a clear next step
- contacts
- colour-blind users
- Ask a parent
- application
- 1
- open the camera screen
- pick your bus stop
- enter the code sent
- Help page
- Help
- Well done, Aman!
- 2
- Test 1
- True
- a game
- No
- Test 3
- 10
- Battery OK
- Low battery
- 0
- a tab bar
- 3
- your last game level
- 4
- “I keep missing the bus”
- 8
- make a password
- Hello, Riya!
- 12
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students