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.🎨 Is this about UI or UX: how easy sign-up is? (a) UX (b) UI
- 2.🧩 In an app, what is the settings page? (a) data (b) an input (c) a button (d) a screen
-
3.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. tap Back
3. open “Score card”
Which screen are you on now? (a) Score card (b) Quiz (c) Lessons (d) Friend list - 4.Which of these is true of a website? (a) has a home-screen icon (b) opens in a web browser (c) is installed on a phone (d) comes from an app store
- 5.💡 How can you check that people really have the problem? (a) copy another app (b) just guess (c) ask possible users (d) pick a colour
-
6.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age <= 11) {
return 50;
}
return 100;
}
Test 1: price(16) → expected 100
Test 2: price(11) → expected 100
Test 3: price(8) → expected 50 - 7.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 8.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
- 9.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
- 10.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) phone cases (c) easy cases (d) edge cases
- 11.🚀 Which version is newer: 2.0.5 or 2.0.14? (a) 2.0.5 (b) 2.0.14
- 12.🚀 Your app is at version 4.0.5. The next release fixes a small bug. What is its version number? (a) 5.0.0 (b) 4.1.0 (c) 4.0.6 (d) 4.1.5
- 13.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 14.🧭 Why should every screen show where you are? (a) to hide the menu (b) so users do not get lost (c) to look busy (d) to use more battery
- 15.🔍 Which is the odd one out? (a) adding up a bill (b) checking a password (c) speaking a command (d) working out a tip
-
16.⚙️ What number does this app show?
let km = 13; // typed by the user
let metres = km * 1000;
show(metres); - 17.👥 A library app has 55 readers, 80 librarians and 60 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
-
18.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 60 px tall
Help button: 56 px tall
Next button: 56 px tall
Cancel button: 56 px tall - 19.💾 In most code, the first item of a list is at position ___. (a) 1 (b) 0 (c) 10 (d) 2
- 20.🧩 What do we call one full page of an app? (a) a screen (b) a cable (c) a battery (d) a variable
- 21.True or false: you talk to possible users at the build stage. (a) False (b) True
-
22.🔀 What does this PIN rule show?
let pin = "277";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
23.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ tab bar ]
[ menu icon ]
[ Add button ]
[ filter buttons ] (a) tab bar (b) filter buttons (c) Add button - 24.⚙️ In an app, is checking a password an input, processing or an output? (a) processing (b) output (c) input
- 25.🔢 After an app is released, what comes right after “test it again”? (a) release an update (b) fix and improve (c) list what to fix (d) read user reviews
- 26.🔢 In a sign-up flow, what comes right after “make a password”? (a) open the app (b) type name and email (c) enter the code sent (d) see the home screen
- 27.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) none (d) only one
- 28.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see the final score (b) read a question (c) pick an answer (d) see if it is right
- 29.🗒️ When should nice-to-have features be built? (a) on day one (b) never (c) before anything (d) after the must-haves
- 30.True or false: a website comes from an app store. (a) True (b) False
-
31.💾 What number does this code show?
let friends = ["Zoya", "Aman", "Riya"];
friends.push("Arjun");
show(friends.length); - 32.👆 What kind of event is this: a finger hits Like? (a) a text event (b) a tap event (c) a timer event (d) a load event
- 33.🔍 Which is the odd one out? (a) write the store text (b) list what users need (c) put it on an app store (d) share the download link
- 34.True or false: a final design uses plain grey boxes. (a) True (b) False
- 35.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) tap “Sign up” (b) open the app (c) see the home screen (d) make a password
- 36.True or false: a speak-to-type notes app needs the microphone. (a) True (b) False
-
37.🔀 What does this PIN rule show?
let pin = "2042";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
38.🧩 How many buttons does this app screen have?
[title] Add Homework
[text box] Email
[button] Send
[button] Save
[text box] Name - 39.👥 A school app has 300 students, 170 teachers and 295 parents as users. How many more parents than teachers are there?
- 40.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
Answer key
- UX
- a screen
- Score card
- opens in a web browser
- ask possible users
- 100
- an app
- good design
- good design
- edge cases
- 2.0.14
- 4.0.6
- too much
- so users do not get lost
- speaking a command
- 13000
- librarians
- 4
- 0
- a screen
- False
- Use 4 digits
- tab bar
- processing
- release an update
- enter the code sent
- only one
- read a question
- after the must-haves
- False
- 4
- a tap event
- list what users need
- False
- see the home screen
- True
- PIN saved
- 2
- 125
- hard to use
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students