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.🔢 In a quiz-app flow, which comes first: “read a question” or “pick an answer”? (a) read a question (b) pick an answer
- 2.🧩 In an app, what is tap to Send? (a) data (b) a screen (c) an input (d) a button
- 3.👥 A cricket club app has 270 players, 115 coaches and 35 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
-
4.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, Arjun! (b) Welcome, nameBox.text! (c) Arjun (d) Welcome! - 5.True or false: a lost-and-found board solves a real problem. (a) True (b) False
- 6.Which of these is data? (a) tap to Start (b) tap to Save (c) your friends list (d) the settings page
-
7.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 31; // start at 31
line 2: coins = coins - 4; // take away 3
line 3: coins = coins + 3; // add 3
line 4: show(coins); // show it - 8.🔍 Which is the odd one out? (a) colour as the only clue (b) big touch targets (c) sudden loud sounds (d) icons with no labels
- 9.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it adds colours (c) it saves data (d) changes are quick
- 10.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) show the score
- 11.👆 “On tap → do this” links an event to ___. (a) a font (b) an action (c) a charger (d) a web address
- 12.🔢 In a photo-post flow, what comes right after “take the photo”? (a) write a caption (b) post the photo (c) open the camera screen (d) add a filter
- 13.👆 Code that runs when an event happens is called a ___. (a) headline (b) handler (c) hashtag (d) header
-
14.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 50; // start at 50
line 2: points = points * 2; // double it
line 3: points = points - 5; // add 5
line 4: show(points); // show it - 15.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
- 16.True or false: tapping a button is processing. (a) False (b) True
- 17.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) pie-chart colours (d) savings stickers
- 18.🔢 When you make an app, which comes LAST? (a) get an idea (b) plan the screens (c) release it (d) test the app
- 19.Which colour pair is hard to read? (a) white on dark green (b) red on green (c) black on yellow (d) dark blue on white
- 20.🗒️ Why keep version 1 small? (a) to confuse users (b) to learn from users soon (c) to look bigger (d) to use up storage
- 21.Which of these happens at the idea stage? (a) share the download link (b) sketch the screens (c) let friends try it (d) list what users need
-
22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. open “Badges”
3. tap the Home tab
4. open “Badges”
Which screen are you on now? (a) Home (b) Badges (c) Profile (d) Search - 23.✏️ What is a wireframe? (a) the finished app (b) a simple screen sketch (c) a type of password (d) a charging cable
- 24.Which of these happens at the plan stage? (a) write the store text (b) talk to possible users (c) try every button (d) pick the features
-
25.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(350) → expected 40
Test 3: delivery(550) → expected 0 (a) Test 2 (b) Test 3 (c) Test 1 - 26.👥 A clinic app has 265 patients, 225 doctors and 160 nurses as users. How many users does it have in all?
-
27.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. open “Video”
3. tap the Profile tab
4. tap the Search tab
5. open “Map”
Which screen are you on now? (a) Home (b) Search (c) Map (d) Video - 28.🧰 What is a function? (a) a list of colours (b) a named block of code (c) a screen size (d) a type of phone
- 29.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
-
30.🖼️ How many parts (boxes) does this wireframe have?
[ list of items ]
[ big picture ]
[ filter buttons ]
[ Add button ]
[ Save button ]
[ menu icon ] - 31.Which of these requests is fair? (a) calculator → location (b) timer → your photos (c) quiz app → microphone (d) camera app → camera
- 32.🧰 In function tip(bill), what is bill? (a) a loop (b) an event (c) a parameter (d) a screen
- 33.Which of these is true of a tab bar? (a) undoes one move (b) sits at the bottom (c) opens a list of pages (d) hides extra links
- 34.🐞 After fixing a bug you should ___. (a) never test (b) test it again (c) delete the test (d) release at once
-
35.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Map”
3. tap the Chat tab
4. open “Map”
How many times must you tap Back to reach the main screen of this tab? - 36.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a homework planner (b) a medicine reminder (c) a study-room finder (d) a lost-and-found board
- 37.🔍 Which is the odd one out? (a) an alarm clock (b) a torch (c) a unit converter (d) a puzzle with levels
- 38.💾 What is a variable? (a) a named box for a value (b) a type of screen (c) a picture (d) a phone setting
-
39.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Menu → Address → Item → Offers
Design B: Home → Pay → Address → Menu → Confirm → Shop -
40.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 400) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 0
Test 2: delivery(500) → expected 0
Test 3: delivery(200) → expected 40
Answer key
- read a question
- a button
- players
- Welcome, Arjun!
- True
- your friends list
- 30
- big touch targets
- changes are quick
- show the score
- an action
- add a filter
- handler
- 95
- an app store
- False
- add money received
- release it
- red on green
- to learn from users soon
- list what users need
- Badges
- a simple screen sketch
- pick the features
- Test 1
- 650
- Map
- a named block of code
- No
- 6
- camera app → camera
- a parameter
- sits at the bottom
- test it again
- 1
- a study-room finder
- a puzzle with levels
- a named box for a value
- 1
- 40
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students