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 screen has 11 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
- 2.🧪 Who else should try an app before release? (a) real users (b) the app icon (c) only the coder (d) nobody
- 3.🔍 Which is the odd one out? (a) a calculator (b) a flashcard trainer (c) a torch (d) a unit converter
-
4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 56 px tall
Next button: 60 px tall
Help button: 64 px tall
Back button: 64 px tall -
5.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Save
[slider] Volume
[text box] Name - 6.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 7.Which of these requests asks for too much? (a) calling app → contacts (b) timer → your photos (c) map app → location (d) camera app → camera
- 8.True or false: the screen first opens is a timer event. (a) True (b) False
- 9.🔢 In a sign-up flow, which comes first: “see the home screen” or “enter the code sent”? (a) see the home screen (b) enter the code sent
- 10.🔀 What is a user flow? (a) a type of font (b) the path through screens (c) a colour theme (d) a charging cable
- 11.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a medicine reminder (c) a bill splitter (d) a page of random dots
- 12.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
-
13.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 46; // start at 46
line 2: points = points - 5; // take away 5
line 3: points = points - 6; // take away 5
line 4: points = points - 2; // take away 2
line 5: show(points); // show it (a) line 2 (b) line 1 (c) line 4 (d) line 3 -
14.🖼️ In this wireframe (top to bottom), what is right above the top bar?
[ Add button ]
[ search box ]
[ filter buttons ]
[ top bar ] (a) Add button (b) search box (c) filter buttons -
15.💾 What number does this code show?
let songs = ["Stars", "Monsoon"];
songs.push("Ocean");
show(songs.length); -
16.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(24)); -
17.💾 What does this code show? (Positions start at 0.)
let songs = ["Stars", "Rain", "Kites", "Monsoon", "Sunrise"];
show(songs[1]); (a) Kites (b) Monsoon (c) Rain (d) Stars - 18.True or false: chat messages to friends fits saving in the cloud. (a) True (b) False
- 19.True or false: a library due-date alert solves a real problem. (a) True (b) False
- 20.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
- 21.💾 Data saved only on the phone is lost when ___. (a) the phone is lost (b) the screen turns off (c) the app is closed (d) you send a message
- 22.👆 What kind of event is this: a finger hits Like? (a) a tap event (b) a timer event (c) a load event (d) a text event
-
23.🔀 Which badge does this quiz app show?
let marks = 44;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Gold (c) Silver - 24.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) tiny tap areas (d) big touch targets
- 25.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) better UX (c) more colours (d) worse UX
- 26.Which of these helps everyone use the app? (a) tiny tap areas (b) sudden loud sounds (c) strong colour contrast (d) icons with no labels
- 27.🔍 Which is the odd one out? (a) a flashcard trainer (b) a times-table quiz (c) a spelling coach (d) a word battle
- 28.Which of these is an output? (a) typing your age (b) a pop-up message (c) working out a tip (d) adding up a bill
-
29.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 2 days
show the balance: 2 days - 30.Which colour pair is easy to read? (a) dark blue on white (b) yellow on white (c) dark blue on black (d) light grey on white
- 31.True or false: a selfie sticker app needs the camera. (a) True (b) False
-
32.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “losing water bottles”?
forgetting homework: 11 votes
wasting pocket money: 4 votes
losing water bottles: 6 votes - 33.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) check the answer
- 34.👥 A library app has 115 readers, 160 librarians and 60 volunteers as users. Which user group is the biggest? (a) librarians (b) readers (c) volunteers
- 35.True or false: a website updates from the store. (a) True (b) False
- 36.🗂️ What kind of app is a sleep tracker? (a) a learning app (b) a tool app (c) a game (d) a health app
- 37.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) an app that just says hi (d) a library due-date alert
-
38.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ Save button ]
[ top bar ]
[ search box ]
[ list of items ]
[ tab bar ] (a) search box (b) tab bar (c) top bar (d) Save button -
39.🔁 What number does this code show?
let runs = [36, 58, 58, 68];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); - 40.Which of these happens at the release stage? (a) try every button (b) share the download link (c) pick the features (d) list what users need
Answer key
- 6
- real users
- a flashcard trainer
- 4
- 1
- in the cloud
- timer → your photos
- False
- enter the code sent
- the path through screens
- a page of random dots
- helps everyone
- line 3
- filter buttons
- 3
- 72
- Rain
- True
- True
- helps everyone
- the phone is lost
- a tap event
- Bronze
- big touch targets
- better UX
- strong colour contrast
- a word battle
- a pop-up message
- 2
- dark blue on white
- True
- 5
- check the answer
- librarians
- False
- a health app
- a library due-date alert
- tab bar
- 3
- share the download link
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students