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.True or false: a torch is a tool app. (a) False (b) True
- 2.📅 An app team plans for 2 days, builds for 8 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
-
3.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 3 days
show the balance: 2 days - 4.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) pie-chart colours
-
5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 27 px
Title: 22 px
Caption: 13 px (a) Caption (b) Title (c) Label - 6.🔍 Which is the odd one out? (a) a sleep tracker (b) an alarm clock (c) a step counter (d) a water reminder
- 7.💾 Which can hold many values in order? (a) a single number (b) a list (c) a switch (d) a button
- 8.💡 An app that tries to do everything at once is usually ___. (a) very small (b) finished fast (c) hard to use (d) easy to build
-
9.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 23 px
Body text: 10 px
Footer: 18 px -
10.👆 The user taps the button 7 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 - 11.🔍 Which is the odd one out? (a) add the buttons (b) try every button (c) write down the bugs (d) let friends try it
- 12.🔀 With if / else if / else, how many parts run? (a) none (b) two (c) only one (d) all of them
-
13.🔀 What number does this shop app show?
let total = 650;
if (total > 500) {
total = total - 50;
}
show(total); - 14.Which of these is true of an app? (a) opens from a link (b) is installed on a phone (c) needs no installing (d) opens in a web browser
-
15.🧩 Which of these is a button on this screen?
[title] Sign Up
[slider] Volume
[button] Cancel
[text box] Due date
[button] Done
[text box] Age
[text box] Name (a) Age (b) Due date (c) Done (d) Name - 16.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) edge cases (c) old cases (d) phone cases
- 17.📅 An app team plans for 4 days, builds for 12 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
-
18.🔁 What number does this code show?
let marks = [1, 10, 12, 4, 1];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 19.True or false: the screen first opens is a load event. (a) True (b) False
- 20.🔢 In a sign-up flow, which comes first: “enter the code sent” or “see the home screen”? (a) enter the code sent (b) see the home screen
- 21.♿ A screen has 5 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
- 22.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a bug fix (c) a new app (d) a new feature
- 23.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) the battery (c) colour-blind users (d) fast typists
- 24.📱 The word “app” is short for ___. (a) apparatus (b) application (c) appointment (d) appetite
- 25.Which of these happens at the test stage? (a) let friends try it (b) talk to possible users (c) write the store text (d) write the code
-
26.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Menu: 14 px
Title: 12 px
Footer: 13 px
Body text: 12 px - 27.🔍 Which is the odd one out? (a) spot a problem to solve (b) list what users need (c) talk to possible users (d) share the download link
-
28.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 500) {
return 0;
}
return 40;
}
Test 1: delivery(700) → expected 0
Test 2: delivery(500) → expected 0
Test 3: delivery(450) → expected 40 -
29.🗒️ Version 1 of a water reminder must be ready in 13 days. How many days are left for extras after the must-haves?
set a reminder time: 3 days
log a glass of water: 1 days
see today’s total: 5 days -
30.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 31.🔍 Which is the odd one out? (a) tapping a button (b) a beep sound (c) a result on screen (d) a buzz (vibration)
- 32.True or false: a homework planner is the best fit for a student who keeps forgetting due dates. (a) False (b) True
-
33.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 700) {
return 0;
}
return 40;
}
Test 1: delivery(900) → expected 0
Test 2: delivery(750) → expected 0
Test 3: delivery(600) → expected 40 -
34.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Arjun")); (a) Arjun (b) Well done, name! (c) greet (d) Well done, Arjun! -
35.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 8 votes
losing water bottles: 5 votes
no quiet study place: 6 votes (a) forgetting homework (b) no quiet study place (c) losing water bottles -
36.🚀 Which of these versions is the NEWEST?
4.8.7, 4.2.6, 4.16.1, 3.20.4 (a) 4.2.6 (b) 4.8.7 (c) 4.16.1 (d) 3.20.4 - 37.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) show a question (b) confetti effects (c) background music (d) an avatar shop
- 38.True or false: you pick the features at the plan stage. (a) True (b) False
- 39.True or false: a homework photo scanner needs the microphone. (a) False (b) True
-
40.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Back
[text box] Phone
[text box] Age
[slider] Volume
[switch] Show hints
[button] Cancel
[text box] Email
Answer key
- True
- 13
- 4
- pie-chart colours
- Caption
- an alarm clock
- a list
- hard to use
- 1
- ON
- add the buttons
- only one
- 600
- is installed on a phone
- Done
- edge cases
- 19
- 28
- True
- enter the code sent
- 2
- a bug fix
- colour-blind users
- application
- let friends try it
- 4
- share the download link
- 40
- 4
- 2
- tapping a button
- True
- 40
- Well done, Arjun!
- forgetting homework
- 4.16.1
- show a question
- True
- False
- 5
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students