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: buttons almost touching is good button design. (a) False (b) True
- 2.🔍 Which is the odd one out? (a) strong colour contrast (b) sudden loud sounds (c) icons with no labels (d) fast-flashing lights
- 3.🚀 Which version is newer: 4.7.2 or 4.17.3? (a) 4.7.2 (b) 4.17.3
- 4.🔍 Which is the odd one out? (a) add the buttons (b) write down the bugs (c) try every button (d) let friends try it
-
5.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(11) + fee(5)); -
6.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. open “Badges”
3. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 7.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
-
8.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ search box ]
[ big picture ]
[ Add button ]
[ Save button ]
[ top bar ] (a) Add button (b) search box (c) big picture (d) top bar - 9.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 4 (c) 0 (d) 1
- 10.Which of these helps everyone use the app? (a) colour as the only clue (b) sudden loud sounds (c) tiny tap areas (d) text that can grow
- 11.Which of these is true of an app? (a) needs no installing (b) is installed on a phone (c) opens from a link (d) has a web address
-
12.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 460; // typed by the user
line 2: let off = 20; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 1 (b) line 4 (c) line 2 (d) line 3 - 13.🚀 Which version is newer: 4.0.8 or 4.0.19? (a) 4.0.8 (b) 4.0.19
- 14.🔢 When you make an app, which comes first: “build the app” or “release it”? (a) release it (b) build the app
-
15.🔁 What number does this code show?
let runs = [13, 1, 16, 19];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
16.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Start
[text box] Subject
[button] Done
[text box] Name
[text box] Email - 17.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) set a reminder time (c) log a glass of water (d) see today’s total
- 18.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) open the app (c) type name and email (d) tap “Sign up”
- 19.🔢 When you make an app, which comes LAST? (a) get an idea (b) build the app (c) plan the screens (d) release it
- 20.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a fast phone (d) a nice icon
- 21.True or false: how users feel after is about UX (the experience). (a) True (b) False
-
22.🔁 What number does this code show?
let scores = [6, 7, 15];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); -
23.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 14 px
Title: 24 px
Label: 16 px
Body text: 23 px - 24.🛠️ At which stage do you sketch the screens? (a) the release stage (b) the plan stage (c) the idea stage (d) the test stage
-
25.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 228; // typed by the user
line 2: let friends = 3; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 2 (b) line 3 (c) line 1 (d) line 4 - 26.🔢 In a quiz-app flow, what comes right after “read a question”? (a) see the final score (b) see if it is right (c) pick an answer (d) tap “Start quiz”
-
27.🚀 Which of these versions is the NEWEST?
1.20.9, 2.12.5, 2.16.3, 2.11.2 (a) 2.16.3 (b) 2.12.5 (c) 2.11.2 (d) 1.20.9 - 28.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
-
29.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(33)); -
30.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Arjun", "Riya", "Aman", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Riya (d) Hi, Kabir - 31.🧩 What does a button do when you tap it? (a) saves the battery (b) starts an action (c) changes the phone (d) shows the time
-
32.🖼️ In this wireframe (top to bottom), what is right above the Add button?
[ list of items ]
[ tab bar ]
[ Add button ]
[ title text ] (a) list of items (b) tab bar (c) title text - 33.🔁 list.length tells you ___. (a) the last item (b) the first item (c) how many items it has (d) the biggest item
- 34.🧩 Which input is best for typing your name? (a) a slider (b) a picture (c) a text box (d) a switch
- 35.True or false: a library due-date alert solves a real problem. (a) False (b) True
- 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) add money spent (d) pie-chart colours
- 37.🧰 In function tip(bill), what is bill? (a) a parameter (b) a screen (c) an event (d) a loop
- 38.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
-
39.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
losing water bottles: 18 votes
missing the bus: 20 votes
forgetting homework: 21 votes -
40.🗒️ Version 1 of a bus tracker must be ready in 5 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 1 days
pick your bus stop: 2 days
Answer key
- False
- strong colour contrast
- 4.17.3
- add the buttons
- 40
- 3
- easy to read
- top bar
- 4
- text that can grow
- is installed on a phone
- line 3
- 4.0.19
- build the app
- 49
- 2
- share your streak
- see the home screen
- release it
- a mistake in the code
- True
- 15
- 1
- the plan stage
- line 3
- pick an answer
- 2.16.3
- hard to read
- 99
- Hi, Kabir
- starts an action
- tab bar
- how many items it has
- a text box
- True
- add money spent
- a parameter
- UI
- 1
- 0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students