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.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) worse UX (c) a bigger app (d) better UX
- 2.Which of these is true of the back button? (a) sits at the bottom (b) goes to the last screen (c) switches main sections (d) opens a list of pages
- 3.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
- 4.🛠️ At which stage do you share the download link? (a) the idea stage (b) the plan stage (c) the release stage (d) the build stage
-
5.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. open “Match report”
3. tap Back
4. open “Map”
5. open “Score card”
Which screen are you on now? (a) Map (b) Home (c) Score card (d) Match report -
6.🔀 What does this battery rule show?
let battery = 90;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 7.🔍 Which is the odd one out? (a) a word battle (b) a spelling coach (c) a times-table quiz (d) a flashcard trainer
-
8.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(2) + fee(8)); - 9.True or false: the user types a letter is a text event. (a) True (b) False
- 10.Which of these helps everyone use the app? (a) icons with no labels (b) sudden loud sounds (c) colour as the only clue (d) text that can grow
- 11.Which of these is an input? (a) tap to Save (b) a switch for dark mode (c) tap to Start (d) your high score
- 12.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
-
13.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
function price(age) {
if (age < 14) {
return 50;
}
return 100;
}
Test 1: price(12) → expected 50
Test 2: price(14) → expected 100
Test 3: price(18) → expected 100 -
14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. open “Map”
3. tap the Me tab
4. open “Map”
How many times must you tap Back to reach the main screen of this tab? - 15.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) take the photo (c) open the camera screen (d) post the photo
- 16.🔀 When does the else part run? (a) when the test is true (b) never (c) when the test is false (d) always
-
17.🔀 Which badge does this quiz app show?
let marks = 38;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold -
18.🧩 How many buttons does this app screen have?
[title] Settings
[text box] City
[button] Send
[slider] Volume
[text box] Name
[button] Next
[text box] Age
[button] Cancel
[switch] Remind me - 19.Which of these is data? (a) your high score (b) tap to Start (c) a switch for dark mode (d) the game-over page
- 20.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
- 21.True or false: a weather-near-me app needs the camera. (a) False (b) True
-
22.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Cancel
[button] Start
[text box] Due date
[switch] Remind me (a) Due date (b) Remind me (c) Cancel - 23.🔢 When you make an app, what comes right after “get an idea”? (a) release it (b) build the app (c) plan the screens (d) test the app
- 24.🚀 Which version is newer: 4.7.2 or 4.11.2? (a) 4.7.2 (b) 4.11.2
-
25.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 26.Which of these is an output? (a) checking a password (b) sorting the scores (c) a beep sound (d) working out a tip
- 27.🔀 Why plan the user flow before building? (a) to skip testing (b) to hide the buttons (c) so each step is clear (d) to add more taps
-
28.🧩 Which of these is a button on this screen?
[title] Edit Profile
[text box] City
[slider] Volume
[button] Save
[button] Next (a) City (b) Volume (c) Next - 29.🎯 Who are the users of an app? (a) only the coders (b) the people who use it (c) only the testers (d) the app icons
-
30.🔀 What number does this shop app show?
let total = 620;
if (total > 500) {
total = total - 50;
}
show(total); - 31.📴 Which of these can often still work with no internet? (a) a new website (b) a video call (c) an online search (d) an installed app
-
32.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 36 px tall
Back button: 60 px tall
Save button: 40 px tall -
33.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(4)); -
34.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[text box] Email
[text box] Name
[slider] Text size
[text box] Due date
[button] Send -
35.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Save button ]
[ search box ]
[ title text ]
[ tab bar ]
[ Add button ] (a) Add button (b) tab bar (c) Save button (d) title text - 36.🔍 Which is the odd one out? (a) tiny tap areas (b) big touch targets (c) icons with no labels (d) sudden loud sounds
-
37.💾 What number does this code show?
let points = 4;
points = points - 3;
points = points + 2;
show(points); - 38.Which of these is true of a tab bar? (a) shows 3 to 5 icons (b) undoes one move (c) hides extra links (d) opens a list of pages
-
39.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done, nameBox.text! (b) Well done, Aman! (c) Well done! (d) Aman - 40.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
Answer key
- better UX
- goes to the last screen
- an app
- the release stage
- Score card
- Battery OK
- a word battle
- 40
- True
- text that can grow
- a switch for dark mode
- too much
- 50
- 1
- post the photo
- when the test is false
- Bronze
- 3
- your high score
- Yes
- False
- Cancel
- plan the screens
- 4.11.2
- 5
- a beep sound
- so each step is clear
- Next
- the people who use it
- 570
- an installed app
- 1
- 100
- 4
- Add button
- big touch targets
- 3
- shows 3 to 5 icons
- Well done, Aman!
- a final design
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students