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.👥 A school app has 175 students, 165 teachers and 55 parents as users. How many users does it have in all?
-
2.🔀 What number does this shop app show?
let total = 530;
if (total > 500) {
total = total - 50;
}
show(total); -
3.👆 The user taps the button 4 times. What number does the label show now?
let coins = 0;
button.onTap = function () {
coins = coins + 3;
label.text = coins;
}; - 4.🔍 Which is the odd one out? (a) a times-table quiz (b) a flashcard trainer (c) a water reminder (d) a spelling coach
- 5.True or false: a final design uses plain grey boxes. (a) False (b) True
-
6.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
losing water bottles: 14 votes
forgetting birthdays: 15 votes
wasting pocket money: 23 votes -
7.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 8.🎨 UX stands for user ___. (a) example (b) experience (c) express (d) extra
- 9.🔁 Why use a loop to show 100 messages? (a) it hides them (b) less code to write (c) it is slower (d) it uses more lines
- 10.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
-
11.👆 The user taps the button 6 times. What number does the label show now?
let coins = 8;
button.onTap = function () {
coins = coins + 5;
label.text = coins;
}; -
12.👆 The user taps the button 2 times. What number does the label show now?
let score = 2;
button.onTap = function () {
score = score + 1;
label.text = score;
}; - 13.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a free study-room finder (c) a page of random dots (d) a medicine reminder
- 14.💡 Which app idea solves this problem: a team shares one snack bill? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
-
15.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(5)); -
16.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ menu icon ]
[ title text ]
[ top bar ]
[ big picture ] - 17.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 18.🔢 In a sign-up flow, which comes first: “enter the code sent” or “make a password”? (a) enter the code sent (b) make a password
- 19.🔍 Which is the odd one out? (a) the button colours (b) the theme colours (c) the icon shapes (d) whether users get lost
- 20.🔢 In a quiz-app flow, what comes right after “read a question”? (a) tap “Start quiz” (b) pick an answer (c) see the final score (d) see if it is right
- 21.True or false: icons with no meaning is poor button design. (a) False (b) True
-
22.🖼️ In this wireframe (top to bottom), what is right below the top bar?
[ filter buttons ]
[ big picture ]
[ top bar ]
[ tab bar ] (a) filter buttons (b) big picture (c) tab bar - 23.Which of these is true of a menu button? (a) undoes one move (b) goes to the last screen (c) opens a list of pages (d) shows 3 to 5 icons
-
24.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 10 votes
no quiet study place: 23 votes
forgetting homework: 13 votes (a) no quiet study place (b) forgetting homework (c) missing the bus - 25.🗂️ What kind of app is an alarm clock? (a) a learning app (b) a health app (c) a game (d) a tool app
- 26.🗂️ What kind of app is a flashcard trainer? (a) a learning app (b) a tool app (c) a health app (d) a game
- 27.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) processing (c) input
- 28.True or false: a countdown hits zero is a timer event. (a) True (b) False
- 29.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) looks like the real app (d) uses plain grey boxes
- 30.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 1, 2, 3 (b) 3 (c) 0, 1, 2, 3 (d) 0, 1, 2
-
31.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Next
[text box] Name
[button] Save
[text box] Subject
[text box] Notes (a) Name (b) Notes (c) Next (d) Subject -
32.⚙️ What number does this app show?
let price = 300; // typed by the user
let off = 20; // typed by the user
let pay = price - off;
show(pay); -
33.🔀 What does this sign-up rule show?
let age = 10;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
34.🚀 Which of these versions is the OLDEST?
2.15.4, 2.5.7, 2.4.6, 1.28.8 (a) 1.28.8 (b) 2.4.6 (c) 2.15.4 (d) 2.5.7 - 35.Which of these is true of an app? (a) has a web address (b) comes from an app store (c) opens in a web browser (d) needs no installing
- 36.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
- 37.🧩 What do we call one full page of an app? (a) a screen (b) a cable (c) a battery (d) a variable
- 38.🔢 In a quiz-app flow, which comes first: “see the final score” or “see if it is right”? (a) see the final score (b) see if it is right
- 39.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the battery (c) the app store (d) people reading the code
- 40.🧪 A test case is an input together with its ___. (a) expected result (b) app icon (c) screen colour (d) font size
Answer key
- 395
- 480
- 12
- a water reminder
- False
- 9
- 2
- experience
- less code to write
- a wireframe
- 38
- 4
- a page of random dots
- a bill splitter
- 70
- 5
- poor design
- make a password
- whether users get lost
- pick an answer
- True
- tab bar
- opens a list of pages
- no quiet study place
- a tool app
- a learning app
- processing
- True
- uses plain grey boxes
- 0, 1, 2
- Next
- 280
- Ask a parent
- 1.28.8
- comes from an app store
- 24
- a screen
- see if it is right
- people reading the code
- expected result
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students