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.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 47; // start at 47
line 2: lives = lives - 3; // take away 3
line 3: lives = lives + 5; // take away 5
line 4: show(lives); // show it (a) line 3 (b) line 2 (c) line 1 - 2.👥 A clinic app has 170 patients, 120 doctors and 50 nurses as users. How many users does it have in all?
- 3.📅 An app team plans for 2 days, builds for 10 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 4.🧭 Why should every screen show where you are? (a) to look busy (b) to hide the menu (c) so users do not get lost (d) to use more battery
- 5.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 6.🔘 Is this good or poor button design: space between buttons? (a) good design (b) poor design
- 7.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 3 to 5 (c) 1 (d) 20
-
8.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 3 days
show the score: 5 days - 9.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
- 10.🗒️ What is a must-have feature? (a) a sound effect (b) one the app cannot skip (c) a colour theme (d) a nice extra
- 11.♿ A screen has 8 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
- 12.🧩 What do we call one full page of an app? (a) a screen (b) a variable (c) a cable (d) a battery
-
13.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Results → Shop
Design B: Home → Pens → Shop → Offers - 14.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) pick an answer (c) read a question (d) see the final score
- 15.👥 A cricket club app has 175 players, 260 coaches and 200 fans as users. Which user group is the biggest? (a) coaches (b) fans (c) players
-
16.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 1 days
pick your bus stop: 5 days -
17.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(850) → expected 0
Test 2: delivery(550) → expected 40
Test 3: delivery(600) → expected 0 (a) Test 1 (b) Test 2 (c) Test 3 - 18.True or false: a website opens from a link. (a) False (b) True
- 19.True or false: a library due-date alert solves a real problem. (a) True (b) False
- 20.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) allow it (c) post them online (d) deny it
- 21.True or false: a step counter is a learning app. (a) False (b) True
- 22.True or false: a finger hits Like is a tap event. (a) False (b) True
-
23.🔁 What is the LAST line this code shows?
let names = ["Riya", "Meera", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Arjun (c) Hi, Riya - 24.🎨 UI stands for user ___. (a) interface (b) idea (c) internet (d) input
- 25.🐞 After fixing a bug you should ___. (a) never test (b) delete the test (c) test it again (d) release at once
- 26.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) pie-chart colours (c) savings stickers (d) add money received
- 27.True or false: space between buttons is poor button design. (a) False (b) True
-
28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap Back
3. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 29.🧰 What does return do in a function? (a) repeats the code (b) deletes the app (c) closes the screen (d) sends back a value
- 30.Which of these requests is fair? (a) quiz app → microphone (b) calculator → location (c) torch → contacts (d) calling app → contacts
-
31.🔀 What number does this shop app show?
let total = 420;
if (total > 500) {
total = total - 50;
}
show(total); -
32.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 27 px
Footer: 16 px
Caption: 25 px
Body text: 10 px (a) Caption (b) Title (c) Footer (d) Body text - 33.💾 In most code, the first item of a list is at position ___. (a) 10 (b) 1 (c) 0 (d) 2
-
34.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 39; // start at 39
line 2: score = score * 2; // double it
line 3: score = score - 5; // take away 2
line 4: score = score * 2; // double it
line 5: show(score); // show it - 35.🔢 In a sign-up flow, what comes right after “open the app”? (a) make a password (b) tap “Sign up” (c) enter the code sent (d) type name and email
- 36.🔔 What is a message an app shows on your lock screen called? (a) a variable (b) a wireframe (c) a web address (d) a notification
- 37.📱 Which one opens in a web browser: an app or a website? (a) an app (b) a website
- 38.Which of these is about UX (the experience)? (a) the screen layout (b) the icon shapes (c) how users feel after (d) the button colours
- 39.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) a charging cable (d) the path through screens
- 40.🔢 After an app is released, which comes FIRST? (a) fix and improve (b) test it again (c) read user reviews (d) release an update
Answer key
- line 3
- 340
- 12
- so users do not get lost
- a wireframe
- good design
- 3 to 5
- 3
- Yes
- one the app cannot skip
- 4
- a screen
- 1
- see the final score
- coaches
- 6
- Test 3
- True
- True
- deny it
- False
- True
- Hi, Arjun
- interface
- test it again
- add money received
- False
- 1
- sends back a value
- calling app → contacts
- 420
- Body text
- 0
- 152
- tap “Sign up”
- a notification
- a website
- how users feel after
- the path through screens
- read user reviews
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students