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.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) share tasks to friends (c) add a homework task (d) see tasks by day
- 2.🚀 Your app is at version 4.3.9. The next release fixes a small bug. What is its version number? (a) 4.4.0 (b) 5.0.0 (c) 4.3.10 (d) 4.4.9
- 3.👥 A clinic app has 95 patients, 90 doctors and 130 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
-
4.🚀 Which of these versions is the NEWEST?
1.16.0, 1.15.6, 0.20.1, 1.19.9 (a) 1.19.9 (b) 1.15.6 (c) 0.20.1 (d) 1.16.0 - 5.🔔 What is a message an app shows on your lock screen called? (a) a notification (b) a web address (c) a variable (d) a wireframe
- 6.🔍 Which is the odd one out? (a) a calculator (b) a cricket run chase (c) a racing challenge (d) a word battle
- 7.True or false: a final design has the real colours. (a) True (b) False
- 8.🔍 Which is the odd one out? (a) the theme colours (b) the button colours (c) how fast a task is done (d) the font size
- 9.🔐 Which permission does a barcode scanner really need? (a) contacts (b) the microphone (c) location (d) the camera
- 10.👆 What kind of event is this: the user presses Save? (a) a load event (b) a timer event (c) a tap event (d) a text event
-
11.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(5) + fee(4)); - 12.🗂️ What kind of app is a calculator? (a) a tool app (b) a game (c) a health app (d) a learning app
-
13.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ big picture ]
[ list of items ]
[ search box ]
[ filter buttons ]
[ top bar ] (a) big picture (b) top bar (c) filter buttons (d) search box - 14.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
- 15.Which of these is true of a tab bar? (a) goes to the last screen (b) opens a list of pages (c) undoes one move (d) sits at the bottom
- 16.💡 An app that tries to do everything at once is usually ___. (a) very small (b) easy to build (c) finished fast (d) hard to use
- 17.📲 What happens when you tap an app’s icon? (a) the app opens (b) the phone charges (c) the sound turns off (d) the app is deleted
- 18.💾 Saving data in the cloud lets you ___. (a) skip the internet (b) never need a password (c) shrink the app (d) use it on any device
- 19.🛠️ At which stage do you let friends try it? (a) the release stage (b) the idea stage (c) the build stage (d) the test stage
- 20.🔍 Which is the odd one out? (a) a word battle (b) a spelling coach (c) a puzzle with levels (d) a racing challenge
- 21.True or false: a lost-and-found board solves no real problem. (a) True (b) False
- 22.Which of these helps everyone use the app? (a) captions on videos (b) tiny tap areas (c) colour as the only clue (d) icons with no labels
- 23.🔢 In a photo-post flow, what comes right after “take the photo”? (a) open the camera screen (b) add a filter (c) write a caption (d) post the photo
- 24.Which of these happens at the build stage? (a) connect the data (b) spot a problem to solve (c) put it on an app store (d) try every button
- 25.👆 Which of these is an event? (a) a list of names (b) the user taps a button (c) the icon colour (d) the font size
- 26.🔢 In a photo-post flow, which comes first: “post the photo” or “take the photo”? (a) take the photo (b) post the photo
- 27.Which of these is about UX (the experience)? (a) the icon shapes (b) the theme colours (c) the screen layout (d) how many taps it takes
-
28.💾 What does this code show? (Positions start at 0.)
let songs = ["Rain", "Sunrise", "Monsoon", "Kites"];
show(songs[0]); (a) Kites (b) Sunrise (c) Monsoon (d) Rain - 29.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
-
30.🔀 Which badge does this quiz app show?
let marks = 41;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 31.🎯 Which app would help this user most: a student who often misses the school bus? (a) a homework planner (b) a recipe finder (c) a bus tracker (d) a pocket-money tracker
-
32.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(1000) → expected 0
Test 2: delivery(700) → expected 40
Test 3: delivery(800) → expected 0 (a) Test 2 (b) Test 3 (c) Test 1 -
33.👆 The user taps the button 6 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; - 34.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a bill splitter (c) a library due-date alert (d) a blank grey screen
- 35.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 36.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
- 37.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) check the answer (c) show a question (d) background music
- 38.🔍 Which is the odd one out? (a) try every button (b) write down the bugs (c) let friends try it (d) talk to possible users
-
39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 35; // start at 35
line 2: score = score + 1; // take away 1
line 3: score = score + 3; // add 3
line 4: score = score * 2; // double it
line 5: show(score); // show it - 40.🔐 Is this permission request fair or too much: map app → location? (a) fair (b) too much
Answer key
- share tasks to friends
- 4.3.10
- nurses
- 1.19.9
- a notification
- a calculator
- True
- how fast a task is done
- the camera
- a tap event
- 40
- a tool app
- search box
- a tab bar
- sits at the bottom
- hard to use
- the app opens
- use it on any device
- the test stage
- a spelling coach
- False
- captions on videos
- add a filter
- connect the data
- the user taps a button
- take the photo
- how many taps it takes
- Rain
- good design
- Bronze
- a bus tracker
- Test 3
- 3
- a blank grey screen
- Yes
- poor design
- background music
- talk to possible users
- 74
- fair
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students