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.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
- 2.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a clear next step (c) a dead end (d) the same screen
- 3.🔍 Which is the odd one out? (a) sudden loud sounds (b) fast-flashing lights (c) text that can grow (d) tiny tap areas
- 4.Which of these is true of a final design? (a) shows where things go (b) looks like the real app (c) is a quick sketch (d) has no real colours
-
5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. open “Map”
3. tap Back
4. tap the Chat tab
5. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? - 6.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
- 7.True or false: the home page of an app is a screen. (a) False (b) True
- 8.Which of these fits saving on the phone? (a) the sound on/off setting (b) photos on two devices (c) chat messages to friends (d) a shared to-do list
- 9.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
-
10.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Riya (b) Hello! (c) Hello, nameBox.text! (d) Hello, Riya! - 11.True or false: the search box changes is a text event. (a) False (b) True
- 12.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a study-room finder
- 13.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a type of font (d) a charging cable
- 14.Which of these is processing? (a) tapping a button (b) typing your age (c) a result on screen (d) working out a tip
-
15.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ Save button ]
[ list of items ]
[ filter buttons ]
[ menu icon ]
[ big picture ] (a) list of items (b) menu icon (c) tab bar (d) big picture - 16.🗂️ What kind of app is a times-table quiz? (a) a tool app (b) a game (c) a health app (d) a learning app
- 17.👥 A clinic app has 215 patients, 55 doctors and 240 nurses as users. Which user group is the biggest? (a) nurses (b) patients (c) doctors
- 18.Which of these is a button? (a) a switch for dark mode (b) tap to Start (c) the game-over page (d) your friends list
- 19.🌗 Is dark blue on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
20.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 2 days
see tasks by day: 2 days - 21.♿ A screen has 6 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
- 22.🔀 What does >= mean? (a) less than (b) not equal (c) greater than or equal (d) smaller or equal
- 23.True or false: a library due-date alert solves no real problem. (a) False (b) True
- 24.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a free study-room finder (c) an app that just says hi (d) a page of random dots
-
25.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age <= 9) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(5) → expected 50
Test 3: price(10) → expected 100 - 26.⚙️ In an app, is working out a tip an input, processing or an output? (a) input (b) processing (c) output
-
27.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[slider] Volume
[text box] Age
[button] Next
[text box] Notes
[switch] Dark mode
[button] Help - 28.🔍 Which is the odd one out? (a) the button colours (b) the screen layout (c) the theme colours (d) how many taps it takes
- 29.Which of these is an output? (a) tapping a button (b) taking a photo (c) sorting the scores (d) a pop-up message
- 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) add money spent (d) export to a file
-
31.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap Back
3. open “Map”
Which screen are you on now? (a) Friend list (b) Map (c) Home (d) Search -
32.🔀 What number does this shop app show?
let total = 870;
if (total > 500) {
total = total - 50;
}
show(total); - 33.🔍 Which is the odd one out? (a) adding up a bill (b) working out a tip (c) typing your age (d) checking a password
-
34.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Aman", "Kabir", "Zoya", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Arjun (c) Hi, Kabir (d) Hi, Riya -
35.⚙️ What number does this app show?
let km = 3; // typed by the user
let metres = km * 1000;
show(metres); - 36.🚀 Your app is at version 1.11.8. The next release adds a new feature. What is its version number? (a) 1.12.0 (b) 2.0.0 (c) 1.12.8 (d) 1.11.9
- 37.📱 Where do people usually download phone apps from? (a) a printer (b) a web server (c) a charger (d) an app store
- 38.🔢 In a food-order flow, what comes right after “pick a dish”? (a) open the menu (b) pay for the order (c) add it to the cart (d) check the cart
-
39.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
wasting pocket money: 20 votes
missing the bus: 3 votes
no quiet study place: 13 votes -
40.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Kabir", "Arjun", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Aman (d) Hi, Kabir
Answer key
- 6
- a clear next step
- text that can grow
- looks like the real app
- 0
- a website
- True
- the sound on/off setting
- tap “Start quiz”
- Hello, Riya!
- True
- a medicine reminder
- the path through screens
- working out a tip
- big picture
- a learning app
- nurses
- tap to Start
- easy to read
- 2
- 2
- greater than or equal
- False
- a free study-room finder
- 3
- processing
- 4
- how many taps it takes
- a pop-up message
- add money spent
- Map
- 820
- typing your age
- Hi, Riya
- 3000
- 1.12.0
- an app store
- add it to the cart
- 17
- Hi, Aman
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students