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.💾 What number does this code show?
let songs = ["Stars", "Monsoon", "Ocean"];
songs.push("Sunrise");
show(songs.length); -
2.🗒️ Version 1 of a bus tracker must be ready in 8 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 2 days
pick your bus stop: 3 days -
3.💾 What does this code show? (Positions start at 0.)
let friends = ["Arjun", "Kabir", "Meera"];
show(friends[2]); (a) Kabir (b) Meera (c) Arjun - 4.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) custom alert sounds (d) set a reminder time
- 5.Which of these is an output? (a) working out a tip (b) adding up a bill (c) a buzz (vibration) (d) tapping a button
- 6.Which of these is a button? (a) your saved notes (b) the settings page (c) tap to Start (d) a box to type a name
- 7.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 8.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a switch (c) a title (d) a slider
- 9.Which of these is true of a tab bar? (a) switches main sections (b) hides extra links (c) goes to the last screen (d) undoes one move
- 10.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a wireframe (b) a final design
- 11.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
- 12.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) uses plain grey boxes (d) shows the real fonts
- 13.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) looks like the real app (d) shows where things go
-
14.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Help page”
2. open “Match report”
3. tap Back
4. tap the Settings tab
How many times must you tap Back to reach the main screen of this tab? - 15.🔁 Why use a loop to show 100 messages? (a) it is slower (b) it hides them (c) less code to write (d) it uses more lines
- 16.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 17.💡 How can you check that people really have the problem? (a) ask possible users (b) pick a colour (c) copy another app (d) just guess
- 18.🔢 In a food-order flow, what comes right after “check the cart”? (a) add it to the cart (b) pick a dish (c) open the menu (d) pay for the order
-
19.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 68 px tall
Start button: 44 px tall
Cancel button: 52 px tall (a) Cancel (b) Start (c) Back - 20.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) the same screen (c) a random page (d) a clear next step
- 21.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see if it is right
- 22.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) URL (c) MVP (d) CPU
- 23.👥 A cricket club app has 95 players, 85 coaches and 260 fans as users. How many more fans than players are there?
- 24.Which of these app ideas solves a real problem? (a) a button with no action (b) a page of random dots (c) a blank grey screen (d) a free study-room finder
- 25.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) track the order (c) pick a dish (d) add it to the cart
-
26.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 32; // start at 32
line 2: score = score * 2; // double it
line 3: score = score - 2; // add 2
line 4: show(score); // show it - 27.True or false: you share the download link at the test stage. (a) True (b) False
-
28.🗒️ Version 1 of a water reminder must be ready in 7 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 3 days
see today’s total: 2 days - 29.👆 Code that runs when an event happens is called a ___. (a) hashtag (b) handler (c) headline (d) header
-
30.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(30, 2)); - 31.Which of these is data? (a) the log-in page (b) tap to Start (c) your saved notes (d) tap to Save
- 32.True or false: the app starts up is a tap event. (a) True (b) False
-
33.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 21 votes
wasting pocket money: 14 votes
forgetting birthdays: 5 votes - 34.🧭 Why should every screen show where you are? (a) to use more battery (b) to hide the menu (c) to look busy (d) so users do not get lost
- 35.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) set a reminder time (c) see today’s total (d) log a glass of water
-
36.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[slider] Volume
[button] Send
[button] Done
[button] Help
[text box] Phone
[switch] Dark mode
[text box] City - 37.♿ What should every icon-only button have for screen readers? (a) a text label (b) a bright colour (c) a long animation (d) a sound
-
38.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 46; // start at 46
line 2: points = points + 2; // add 2
line 3: points = points + 2; // double it
line 4: show(points); // show it - 39.🧪 A test case is an input together with its ___. (a) expected result (b) font size (c) app icon (d) screen colour
-
40.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 43; // start at 43
line 2: coins = coins - 2; // add 2
line 3: coins = coins - 5; // take away 5
line 4: show(coins); // show it
Answer key
- 4
- 1
- Meera
- set a reminder time
- a buzz (vibration)
- tap to Start
- an app
- a switch
- switches main sections
- a final design
- No
- shows the real fonts
- shows where things go
- 0
- less code to write
- poor design
- ask possible users
- pay for the order
- Start
- a clear next step
- tap “Start quiz”
- MVP
- 165
- a free study-room finder
- track the order
- 62
- False
- 0
- handler
- 60
- your saved notes
- False
- 40
- so users do not get lost
- share your streak
- 4
- a text label
- 50
- expected result
- 40
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students