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 part of navigation goes to the last screen? (a) the back button (b) a menu button (c) a tab bar
- 2.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
- 3.🔢 After an app is released, which comes LAST? (a) release an update (b) read user reviews (c) test it again (d) fix and improve
- 4.🎯 What is a user need? (a) a phone setting (b) a problem a user has (c) a type of button (d) a colour theme
- 5.🔍 Which is the odd one out? (a) add the buttons (b) write the code (c) connect the data (d) talk to possible users
- 6.🗒️ A to-do app with no “add a task” feature is ___. (a) a nice extra (b) ready to release (c) missing a must-have (d) well planned
-
7.🖼️ How many parts (boxes) does this wireframe have?
[ Add button ]
[ list of items ]
[ tab bar ]
[ title text ] - 8.💡 A good app idea starts with ___. (a) a cool logo (b) many colours (c) a long name (d) a problem to solve
-
9.🗒️ Version 1 of a quiz app must be ready in 5 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: 2 days -
10.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age < 13) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 50
Test 2: price(18) → expected 100
Test 3: price(15) → expected 100 - 11.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 12.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) get an idea (b) test the app
- 13.Which of these is true of an app? (a) needs no installing (b) comes from an app store (c) opens in a web browser (d) has a web address
-
14.👆 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 - 15.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) add more colours (c) find where it goes wrong (d) delete the app
- 16.True or false: an app opens from a link. (a) False (b) True
-
17.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 58; // 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 4 (b) line 2 (c) line 3 (d) line 1 - 18.🔢 After an app is released, what comes right after “fix and improve”? (a) read user reviews (b) list what to fix (c) release an update (d) test it again
- 19.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
- 20.⚙️ In an app, is working out a tip an input, processing or an output? (a) output (b) processing (c) input
- 21.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) FAQ (d) CPU
-
22.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 24 px
Caption: 20 px
Menu: 18 px
Footer: 16 px
Hint: 23 px -
23.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(300) → expected 0
Test 3: delivery(250) → expected 40 (a) Test 1 (b) Test 2 (c) Test 3 - 24.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
- 25.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) a menu button (c) the back button
- 26.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
- 27.🔢 In a food-order flow, what comes right after “open the menu”? (a) pick a dish (b) check the cart (c) add it to the cart (d) track the order
- 28.👥 A library app has 235 readers, 240 librarians and 165 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
- 29.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) an avatar shop (d) show a question
- 30.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a lost-and-found board (c) an app that just says hi (d) a bill splitter
-
31.💾 What number does this code show?
let songs = ["Sunrise", "Ocean"];
songs.push("Monsoon");
songs.push("Stars");
show(songs.length); -
32.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 21 votes
missing the bus: 15 votes
forgetting birthdays: 20 votes - 33.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
- 34.Which of these is a user need? (a) “I keep missing the bus” (b) a share button (c) a dark mode switch (d) a reminder alarm
-
35.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[slider] Volume
[text box] Due date
[text box] Age
[text box] City
[switch] Remind me
[button] Back -
36.👆 The user taps the button 7 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 37.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
- 38.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a water reminder (b) a recipe finder (c) a big-text reader (d) a bus tracker
-
39.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 40; // typed by the user
line 2: let qty = 4; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 3 (b) line 2 (c) line 1 (d) line 4 -
40.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Riya", "Arjun", "Aman", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Arjun (c) Hi, Riya (d) Hi, Kabir
Answer key
- the back button
- a tab bar
- release an update
- a problem a user has
- talk to possible users
- missing a must-have
- 4
- a problem to solve
- 1
- 3
- Yes
- get an idea
- comes from an app store
- ON
- find where it goes wrong
- False
- line 3
- test it again
- a final design
- processing
- MVP
- 0
- Test 2
- makes it harder
- a menu button
- a website
- pick a dish
- librarians
- show a question
- an app that just says hi
- 4
- 56
- fair
- “I keep missing the bus”
- 5
- 4
- too much
- a water reminder
- line 3
- Hi, Meera
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students