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.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a bug fix (b) a new feature (c) a big redesign (d) a new app
- 2.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) at the bottom (c) in the middle (d) nowhere
- 3.🔢 In a photo-post flow, which comes FIRST? (a) post the photo (b) open the camera screen (c) write a caption (d) take the photo
- 4.🧩 Which input is best for turning something ON or OFF? (a) a title (b) a switch (c) a text box (d) a slider
- 5.🚀 Which version is newer: 4.9.13 or 4.9.5? (a) 4.9.5 (b) 4.9.13
- 6.🧪 A test fails when ___. (a) the font is big (b) both are the same (c) the app is new (d) actual is not expected
-
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 21 votes
wasting pocket money: 24 votes
no quiet study place: 18 votes (a) missing the bus (b) wasting pocket money (c) no quiet study place -
8.👆 The user taps the button 2 times. What number does the label show now?
let score = 0;
button.onTap = function () {
score = score + 3;
label.text = score;
}; - 9.👆 What kind of event is this: the user taps Play? (a) a text event (b) a load event (c) a timer event (d) a tap event
- 10.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a final design (b) a wireframe
- 11.True or false: an app that just says hi solves no real problem. (a) True (b) False
- 12.👆 “On tap → do this” links an event to ___. (a) a charger (b) a web address (c) a font (d) an action
-
13.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 14.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) check the answer (b) confetti effects (c) background music (d) an avatar shop
- 15.Which colour pair is hard to read? (a) dark blue on white (b) white on black (c) white on dark green (d) pale pink on white
- 16.Which of these is an input? (a) checking a password (b) taking a photo (c) adding up a bill (d) a beep sound
-
17.🖼️ In this wireframe (top to bottom), what is right below the big picture?
[ big picture ]
[ title text ]
[ Add button ]
[ filter buttons ]
[ search box ] (a) filter buttons (b) Add button (c) search box (d) title text - 18.🔍 Which is the odd one out? (a) adding up a bill (b) checking a password (c) typing your age (d) sorting the scores
- 19.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) set a reminder time (c) custom alert sounds (d) share your streak
- 20.🧭 Which part of navigation hides extra links? (a) a tab bar (b) the back button (c) a menu button
- 21.🚀 Which version is newer: 4.5.1 or 4.15.0? (a) 4.5.1 (b) 4.15.0
-
22.💾 pop() takes off the last item. What does this code show?
let songs = ["Rain", "Stars", "Monsoon", "Sunrise"];
songs.pop();
show(songs[songs.length - 1]); (a) Rain (b) Sunrise (c) Monsoon (d) Stars - 23.True or false: a date picker is an input. (a) False (b) True
- 24.👆 An event in an app is ___. (a) a kind of list (b) an app store (c) something that happens (d) a colour theme
-
25.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Aman (b) Welcome, Aman! (c) Welcome! (d) Welcome, nameBox.text! - 26.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 27.True or false: today’s step count is data. (a) True (b) False
- 28.🔢 In a quiz-app flow, which comes first: “see the final score” or “see if it is right”? (a) see the final score (b) see if it is right
- 29.Which of these is data? (a) your saved notes (b) a switch for dark mode (c) the log-in page (d) the game-over page
- 30.🗒️ 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) confetti effects
- 31.True or false: taking a photo is an input. (a) False (b) True
- 32.True or false: a homework planner is the best fit for a teen learning to make snacks. (a) True (b) False
- 33.🧩 In an app, what is your friends list? (a) a screen (b) a button (c) data (d) an input
-
34.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Video”
3. open “Map”
4. open “Map”
5. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 35.📅 An app team plans for 2 days, builds for 8 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
- 36.⚙️ In an app, is speaking a command an input, processing or an output? (a) input (b) processing (c) output
- 37.🎯 What is the best first step to learn what users need? (a) guess on your own (b) ask and watch users (c) pick the colours (d) write the code
- 38.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
-
39.🧪 What is the ACTUAL result of Test 3?
🎟️ 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(10) → expected 100
Test 2: price(5) → expected 50
Test 3: price(9) → expected 100 - 40.🔢 After an app is released, which comes first: “test it again” or “fix and improve”? (a) test it again (b) fix and improve
Answer key
- a bug fix
- at the bottom
- open the camera screen
- a switch
- 4.9.13
- actual is not expected
- wasting pocket money
- 6
- a tap event
- a wireframe
- True
- an action
- Welcome!
- check the answer
- pale pink on white
- taking a photo
- title text
- typing your age
- set a reminder time
- a menu button
- 4.15.0
- Monsoon
- True
- something that happens
- Welcome, Aman!
- too much
- True
- see if it is right
- your saved notes
- confetti effects
- True
- False
- data
- 4
- 5
- input
- ask and watch users
- True
- 50
- fix and improve
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students