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.🗒️ Why keep version 1 small? (a) to use up storage (b) to learn from users soon (c) to confuse users (d) to look bigger
-
2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. open “Badges”
3. tap the Quiz tab
4. open “Map”
5. tap Back
Which screen are you on now? (a) Lessons (b) Quiz (c) Badges (d) Map -
3.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(1) + fee(9)); - 4.🗒️ When should nice-to-have features be built? (a) never (b) after the must-haves (c) before anything (d) on day one
- 5.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money received (b) pie-chart colours (c) savings stickers (d) export to a file
- 6.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) !== (c) = (d) ===
- 7.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) screens (c) data (d) tabs
- 8.👥 A school app has 125 students, 130 teachers and 275 parents as users. How many users does it have in all?
- 9.Which of these happens at the idea stage? (a) add the buttons (b) write the store text (c) write down the bugs (d) spot a problem to solve
- 10.Which of these fits saving on the phone? (a) photos on two devices (b) chat messages to friends (c) the sound on/off setting (d) a class leaderboard
- 11.🔀 What does >= mean? (a) greater than or equal (b) smaller or equal (c) not equal (d) less than
- 12.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a bus tracker (c) a pocket-money tracker (d) a water reminder
-
13.🔀 What does this battery rule show?
let battery = 23;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
14.💾 What number does this code show?
let coins = 3;
coins = coins - 3;
coins = coins + 5;
show(coins); - 15.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
-
16.🔁 What is the LAST line this code shows?
let names = ["Aman", "Kabir", "Riya", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Aman (c) Hi, Riya (d) Hi, Zoya - 17.True or false: the screen layout is about UI (the look). (a) False (b) True
- 18.♿ A screen has 12 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
- 19.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) debugging (d) downloading
-
20.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 56 px tall
Save button: 48 px tall
Send button: 24 px tall (a) Save (b) Send (c) Start -
21.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(29)); - 22.🔐 Which permission does a homework photo scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
- 23.📲 What happens when you tap an app’s icon? (a) the app is deleted (b) the phone charges (c) the sound turns off (d) the app opens
-
24.👆 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 - 25.🛠️ At which stage do you connect the data? (a) the release stage (b) the build stage (c) the plan stage (d) the idea stage
- 26.🧪 What is the actual result of a test? (a) what we hope for (b) the app’s name (c) the test’s number (d) what the app really does
-
27.🖼️ In this wireframe (top to bottom), what is right above the list of items?
[ search box ]
[ list of items ]
[ title text ]
[ menu icon ]
[ top bar ] (a) top bar (b) menu icon (c) search box (d) title text - 28.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) how many items it has (d) the first item
- 29.🔢 In a quiz-app flow, which comes FIRST? (a) see if it is right (b) see the final score (c) read a question (d) tap “Start quiz”
- 30.Which of these is about UX (the experience)? (a) the button colours (b) how users feel after (c) the screen layout (d) the theme colours
-
31.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Item → Menu → Search → Results → Confirm
Design B: Home → Pay → Shop → Item → Offers → Size → Pens (a) Design B (b) Design A - 32.Which of these is a screen? (a) the log-in page (b) a date picker (c) a slider for volume (d) tap to Start
- 33.🧭 Which part of navigation switches main sections? (a) the back button (b) a menu button (c) a tab bar
- 34.💾 Which can hold many values in order? (a) a button (b) a list (c) a single number (d) a switch
-
35.👆 The user taps the button 7 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
36.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age <= 11) {
return 50;
}
return 100;
}
Test 1: price(17) → expected 100
Test 2: price(11) → expected 100
Test 3: price(7) → expected 50 - 37.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
-
38.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 96; // typed by the user
line 2: let friends = 2; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 1 (b) line 2 (c) line 4 (d) line 3 - 39.True or false: you write down the bugs at the test stage. (a) False (b) True
- 40.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) see where the bus is
Answer key
- to learn from users soon
- Quiz
- 60
- after the must-haves
- add money received
- ===
- data
- 530
- spot a problem to solve
- the sound on/off setting
- greater than or equal
- a water reminder
- Battery OK
- 5
- hard to read
- Hi, Zoya
- True
- 9
- debugging
- Send
- 87
- the camera
- the app opens
- ON
- the build stage
- what the app really does
- search box
- how many items it has
- tap “Start quiz”
- how users feel after
- Design A
- the log-in page
- a tab bar
- a list
- 5
- 2
- a user need
- line 3
- True
- see where the bus is
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students