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.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) CPU (d) FAQ
- 2.🗂️ What kind of app is a sleep tracker? (a) a health app (b) a game (c) a tool app (d) a learning app
-
3.👆 The user taps the button 4 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 4.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
-
5.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Done button: 32 px tall
Save button: 56 px tall
Back button: 56 px tall
Send button: 48 px tall (a) Save (b) Back (c) Done (d) Send - 6.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 7.True or false: a sleep tracker is a game. (a) False (b) True
- 8.True or false: a unit converter is a tool app. (a) False (b) True
- 9.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) share your streak (c) custom alert sounds (d) water animations
-
10.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Help
[switch] Remind me
[text box] Name (a) Name (b) Help (c) Remind me -
11.🔀 What does this PIN rule show?
let pin = "21076";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 12.🎯 Is this a user need or a feature: a search bar? (a) a feature (b) a user need
- 13.♿ What should every icon-only button have for screen readers? (a) a sound (b) a long animation (c) a text label (d) a bright colour
-
14.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(9) → expected 50
Test 3: price(13) → expected 100 (a) Test 3 (b) Test 2 (c) Test 1 -
15.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(11) + fee(1)); - 16.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
- 17.📅 An app team plans for 5 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
18.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Address → Pay
Design B: Home → Item → Search → Pay → Address - 19.🎯 What is the best first step to learn what users need? (a) ask and watch users (b) pick the colours (c) write the code (d) guess on your own
- 20.🚀 Which version is newer: 4.2.3 or 4.18.3? (a) 4.2.3 (b) 4.18.3
- 21.🔢 After an app is released, which comes LAST? (a) fix and improve (b) read user reviews (c) test it again (d) release an update
- 22.🗂️ What kind of app is a times-table quiz? (a) a tool app (b) a learning app (c) a health app (d) a game
- 23.⚙️ In an app, is speaking a command an input, processing or an output? (a) processing (b) input (c) output
- 24.🚀 Which version is newer: 1.2.2 or 1.12.0? (a) 1.2.2 (b) 1.12.0
- 25.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
- 26.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 1 (c) 20 (d) 10 to 12
-
27.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, nameBox.text! (b) Aman (c) Hello! (d) Hello, Aman! - 28.Which of these requests asks for too much? (a) calling app → contacts (b) camera app → camera (c) map app → location (d) timer → your photos
- 29.🔘 Our rule: buttons are at least 48 px tall. The Send button is 24 px tall. How many px taller must it be?
-
30.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 31.🎯 Which app would help this user most: a child saving up for a cycle? (a) a bus tracker (b) a pocket-money tracker (c) a homework planner (d) a water reminder
- 32.👆 Code that runs when an event happens is called a ___. (a) header (b) hashtag (c) handler (d) headline
- 33.🔢 In a food-order flow, what comes right after “open the menu”? (a) check the cart (b) pick a dish (c) pay for the order (d) track the order
- 34.True or false: a pop-up message is an output. (a) True (b) False
- 35.🧩 In an app, what is the home page of an app? (a) a screen (b) a button (c) an input (d) data
-
36.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. tap the Profile tab
3. open “Score card”
4. tap Back
Which screen are you on now? (a) Search (b) Profile (c) Home (d) Score card -
37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 18 px
Title: 19 px
Footer: 18 px
Caption: 13 px (a) Title (b) Footer (c) Caption (d) Body text -
38.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Friend list”
3. tap the Profile tab
Which screen are you on now? (a) Friend list (b) Home (c) Profile (d) Search -
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 46; // start at 46
line 2: points = points + 4; // add 3
line 3: points = points * 2; // double it
line 4: points = points * 2; // double it
line 5: show(points); // show it - 40.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
Answer key
- MVP
- a health app
- OFF
- 28
- Done
- an app
- False
- True
- set a reminder time
- Help
- Use 4 digits
- a feature
- a text label
- Test 1
- 60
- UX
- 16
- 4
- ask and watch users
- 4.18.3
- release an update
- a learning app
- input
- 1.12.0
- a final design
- 3 to 5
- Hello, Aman!
- timer → your photos
- 24
- Ask a parent
- a pocket-money tracker
- handler
- pick a dish
- True
- a screen
- Profile
- Caption
- Profile
- 200
- a wireframe
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students