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.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a random page (c) a dead end (d) a clear next step
-
2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 28 px
Caption: 18 px
Title: 22 px
Menu: 11 px (a) Menu (b) Caption (c) Title (d) Footer - 3.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a homework planner (c) a bus tracker (d) a water reminder
- 4.🔍 Which is the odd one out? (a) draw the user flow (b) pick the features (c) write the code (d) sketch the screens
- 5.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) input (c) processing
- 6.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) helps everyone (b) makes it harder
- 7.🔁 list.length tells you ___. (a) how many items it has (b) the last item (c) the biggest item (d) the first item
- 8.🚀 Your app is at version 3.5.5. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.6.0 (b) 3.5.6 (c) 3.6.5 (d) 4.0.0
- 9.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) FAQ (c) MVP (d) URL
- 10.🎨 Is this about UI or UX: how users feel after? (a) UI (b) UX
- 11.True or false: a big-text reader is the best fit for a reader who finds small print hard. (a) False (b) True
-
12.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 49; // start at 49
line 2: coins = coins - 3; // take away 3
line 3: coins = coins + 8; // add 6
line 4: show(coins); // show it -
13.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 5 votes
losing water bottles: 6 votes
forgetting homework: 14 votes - 14.True or false: a wireframe is a quick sketch. (a) False (b) True
-
15.🧪 One test case fails. Which one?
🎟️ 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(19) → expected 100
Test 2: price(14) → expected 100
Test 3: price(13) → expected 50 (a) Test 1 (b) Test 2 (c) Test 3 - 16.Which of these is true of a tab bar? (a) opens a list of pages (b) undoes one move (c) hides extra links (d) switches main sections
- 17.🚀 What should an app ask for only when it really needs it? (a) its icon (b) a font (c) its name (d) a permission
-
18.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ Save button ]
[ big picture ]
[ search box ]
[ Add button ]
[ menu icon ]
[ tab bar ] (a) menu icon (b) Add button (c) big picture (d) Save button - 19.🔢 In a food-order flow, which comes first: “check the cart” or “track the order”? (a) check the cart (b) track the order
- 20.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UX but poor UI (c) perfect UX (d) good UI but poor UX
- 21.True or false: taking a photo is an output. (a) False (b) True
- 22.True or false: you connect the data at the test stage. (a) True (b) False
-
23.🔀 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) Gold (b) Bronze (c) Silver - 24.True or false: a website opens in a web browser. (a) True (b) False
- 25.🚀 Which version is newer: 3.2.10 or 3.2.9? (a) 3.2.10 (b) 3.2.9
- 26.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) helps everyone (b) makes it harder
- 27.True or false: an app updates from the store. (a) False (b) True
-
28.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(11) → expected 50
Test 3: price(14) → expected 100 (a) Test 3 (b) Test 2 (c) Test 1 - 29.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) custom alert sounds (c) share your streak (d) log a glass of water
-
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.💡 How can you check that people really have the problem? (a) pick a colour (b) just guess (c) ask possible users (d) copy another app
-
32.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 7 votes
forgetting homework: 6 votes
no quiet study place: 20 votes -
33.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 64 px tall
Cancel button: 48 px tall
Help button: 28 px tall
Back button: 60 px tall (a) Help (b) Cancel (c) Back (d) Start -
34.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi, nameBox.text! (b) Kabir (c) Hi! (d) Hi, Kabir! - 35.🎯 Who are the users of an app? (a) only the coders (b) the app icons (c) only the testers (d) the people who use it
-
36.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 23 votes
missing the bus: 24 votes
losing water bottles: 21 votes - 37.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
- 38.True or false: a medicine reminder solves a real problem. (a) False (b) True
- 39.True or false: space between buttons is good button design. (a) True (b) False
- 40.💡 A good app idea starts with ___. (a) many colours (b) a cool logo (c) a problem to solve (d) a long name
Answer key
- a clear next step
- Menu
- a bus tracker
- write the code
- processing
- helps everyone
- how many items it has
- 4.0.0
- MVP
- UX
- True
- 54
- 25
- True
- Test 2
- switches main sections
- a permission
- Add button
- check the cart
- good UI but poor UX
- False
- False
- Bronze
- True
- 3.2.10
- helps everyone
- True
- Test 1
- log a glass of water
- Ask a parent
- ask possible users
- 33
- Help
- Hi, Kabir!
- the people who use it
- 68
- a feature
- True
- True
- a problem to solve
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students