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.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) CPU (d) MVP
- 2.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) undoes one move (c) opens a list of pages (d) sits at the bottom
- 3.🧰 What is a function? (a) a list of colours (b) a named block of code (c) a screen size (d) a type of phone
-
4.🔁 What number does this code show?
let marks = [2, 3, 20];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); -
5.🔁 What number does this code show?
let runs = [18, 1, 3, 17];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 6.🚀 Which version is newer: 2.3.13 or 2.3.4? (a) 2.3.4 (b) 2.3.13
- 7.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) see tasks by day (c) set a due date (d) add a homework task
-
8.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(15)); -
9.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 31; // start at 30
line 2: stars = stars + 4; // add 4
line 3: stars = stars - 3; // take away 3
line 4: show(stars); // show it - 10.🧭 Which part of navigation undoes one move? (a) a tab bar (b) the back button (c) a menu button
-
11.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 40; // start at 40
line 2: score = score + 3; // add 3
line 3: score = score - 4; // add 4
line 4: score = score * 2; // double it
line 5: show(score); // show it - 12.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
- 13.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a pop-up message (c) speaking a command (d) a result on screen
-
14.👆 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 -
15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 43; // start at 43
line 2: coins = coins - 3; // add 3
line 3: coins = coins + 2; // add 2
line 4: show(coins); // show it (a) line 2 (b) line 1 (c) line 3 - 16.Which of these fits saving on the phone? (a) a shared to-do list (b) photos on two devices (c) a draft you are typing (d) a class leaderboard
-
17.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 34; // start at 34
line 2: stars = stars + 5; // add 5
line 3: stars = stars - 5; // take away 5
line 4: stars = stars * 3; // double it
line 5: show(stars); // show it (a) line 2 (b) line 4 (c) line 1 (d) line 3 - 18.♿ What does a screen reader do? (a) reads the screen aloud (b) plays music (c) makes text tiny (d) takes photos
- 19.Which of these happens at the plan stage? (a) write the store text (b) list what users need (c) add the buttons (d) sketch the screens
- 20.True or false: the theme colours is about UX (the experience). (a) False (b) True
-
21.🧩 How many buttons does this app screen have?
[title] Order Snacks
[text box] Name
[button] Back
[text box] City - 22.♿ Accessibility means an app works for ___. (a) only experts (b) everyone (c) only the coder (d) nobody
- 23.🔐 Which permission does a guitar tuner really need? (a) the microphone (b) the camera (c) contacts (d) location
- 24.🔢 In a photo-post flow, which comes FIRST? (a) take the photo (b) write a caption (c) open the camera screen (d) post the photo
- 25.🚀 Which version is newer: 4.8.3 or 4.13.0? (a) 4.8.3 (b) 4.13.0
- 26.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UX but poor UI (c) perfect UX (d) good UI but poor UX
- 27.👥 A school app has 70 students, 270 teachers and 285 parents as users. How many users does it have in all?
- 28.True or false: the game-over page is data. (a) True (b) False
-
29.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. tap the Me tab
3. open “Video”
How many times must you tap Back to reach the main screen of this tab? -
30.🗒️ Version 1 of a water reminder must be ready in 10 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 4 days
see today’s total: 4 days - 31.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) undoes one move (d) sits at the bottom
- 32.🔘 Our rule: buttons are at least 48 px tall. The Done button is 44 px tall. How many px taller must it be?
- 33.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) open the app (b) make a password (c) type name and email (d) see the home screen
-
34.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ top bar ]
[ list of items ]
[ Save button ]
[ menu icon ]
[ title text ] (a) title text (b) menu icon (c) top bar (d) list of items - 35.🧰 In function tip(bill), what is bill? (a) a parameter (b) a screen (c) an event (d) a loop
- 36.Which of these is a button? (a) a box to type a name (b) tap to Send (c) a slider for volume (d) a date picker
- 37.Which of these fits saving on the phone? (a) photos on two devices (b) notes to read offline (c) a shared to-do list (d) a class leaderboard
-
38.🚀 Which of these versions is the NEWEST?
3.8.7, 3.17.2, 2.20.9, 3.16.1 (a) 3.17.2 (b) 3.8.7 (c) 3.16.1 (d) 2.20.9 -
39.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Badges”
2. tap the Feed tab
3. open “Map”
4. open “Badges”
5. tap the Chat tab
Which screen are you on now? (a) Map (b) Chat (c) Feed (d) Badges -
40.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. tap the Me tab
3. open “Help page”
4. tap Back
5. open “Video”
Which screen are you on now? (a) Help page (b) Lessons (c) Quiz (d) Video
Answer key
- MVP
- opens a list of pages
- a named block of code
- 20
- 39
- 2.3.13
- pick a theme colour
- 30
- 32
- the back button
- 94
- UX
- speaking a command
- ON
- line 2
- a draft you are typing
- line 4
- reads the screen aloud
- sketch the screens
- False
- 1
- everyone
- the microphone
- open the camera screen
- 4.13.0
- good UI but poor UX
- 625
- False
- 1
- 0
- sits at the bottom
- 4
- see the home screen
- list of items
- a parameter
- tap to Send
- notes to read offline
- 3.17.2
- Chat
- Video
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students