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.🗂️ What kind of app is a flashcard trainer? (a) a learning app (b) a tool app (c) a health app (d) a game
-
2.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ tab bar ]
[ list of items ]
[ Add button ] (a) list of items (b) tab bar (c) top bar (d) Add button - 3.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
-
4.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Zoya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Kabir -
5.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Arjun")); (a) Arjun (b) Hi, Arjun! (c) greet (d) Hi, name! - 6.True or false: an app opens from a link. (a) False (b) True
- 7.⚙️ In an app, is taking a photo an input, processing or an output? (a) output (b) processing (c) input
- 8.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a microphone (c) a 3D printer (d) pencil and paper
-
9.💾 pop() takes off the last item. What does this code show?
let songs = ["Rain", "Sunrise", "Ocean", "Stars"];
songs.pop();
show(songs[songs.length - 1]); (a) Sunrise (b) Rain (c) Stars (d) Ocean -
10.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
no quiet study place: 23 votes
wasting pocket money: 19 votes
losing water bottles: 18 votes - 11.🔢 After an app is released, which comes FIRST? (a) release an update (b) list what to fix (c) fix and improve (d) read user reviews
- 12.🔢 After an app is released, which comes first: “test it again” or “release an update”? (a) release an update (b) test it again
- 13.🔢 After an app is released, what comes right after “read user reviews”? (a) list what to fix (b) fix and improve (c) release an update (d) test it again
- 14.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) tap “Start quiz” (b) read a question
- 15.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) pick an answer (c) see if it is right (d) see the final score
- 16.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
-
17.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Menu: 19 px
Body text: 13 px
Title: 14 px -
18.🧰 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(12) + fee(8)); - 19.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) savings stickers (c) pie-chart colours (d) add money spent
- 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) pie-chart colours (c) show the balance (d) savings stickers
- 21.🌐 Which program do you need to open a website? (a) a web browser (b) an app store (c) a calculator (d) a camera app
- 22.🧭 Which part of navigation hides extra links? (a) the back button (b) a tab bar (c) a menu button
- 23.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
-
24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 35; // start at 35
line 2: points = points + 5; // add 4
line 3: points = points - 3; // take away 3
line 4: show(points); // show it -
25.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. tap the Settings tab
3. open “Match report”
4. tap the Settings tab
Which screen are you on now? (a) Score card (b) Match report (c) Settings (d) Feed -
26.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 55; // typed by the user
line 2: let friends = 5; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 1 (b) line 4 (c) line 2 (d) line 3 -
27.💾 pop() takes off the last item. What does this code show?
let songs = ["Sunrise", "Monsoon", "Stars", "Rain"];
songs.pop();
show(songs[songs.length - 1]); (a) Monsoon (b) Rain (c) Stars (d) Sunrise - 28.👥 A school app has 140 students, 50 teachers and 95 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
-
29.🧰 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(9) + fee(6)); - 30.🌗 Is light grey on white easy or hard to read on a button? (a) hard to read (b) easy to read
-
31.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(300) → expected 0
Test 2: delivery(400) → expected 0
Test 3: delivery(250) → expected 40 - 32.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
-
33.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ search box ]
[ top bar ]
[ Save button ]
[ list of items ]
[ menu icon ] (a) list of items (b) menu icon (c) top bar (d) search box -
34.👆 The user taps the button 1 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) OFF (b) ON -
35.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. tap the Chat tab
3. tap the Feed tab
How many times must you tap Back to reach the main screen of this tab? -
36.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 44; // start at 43
line 2: points = points * 2; // double it
line 3: points = points * 2; // double it
line 4: show(points); // show it - 37.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) updates from the store (d) has a web address
- 38.True or false: the search box changes is a text event. (a) True (b) False
- 39.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a free study-room finder (c) a page of random dots (d) a bill splitter
-
40.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(2) + fee(6));
Answer key
- a learning app
- Add button
- UX
- Hi, Kabir
- Hi, Arjun!
- False
- input
- pencil and paper
- Ocean
- 1
- read user reviews
- test it again
- list what to fix
- tap “Start quiz”
- see the final score
- a user need
- 2
- 40
- add money spent
- show the balance
- a web browser
- a menu button
- good design
- 36
- Settings
- line 3
- Stars
- students
- 40
- hard to read
- 40
- in the cloud
- list of items
- ON
- 0
- 176
- updates from the store
- True
- a page of random dots
- 30
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students