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.🌐 Which program do you need to open a website? (a) an app store (b) a web browser (c) a camera app (d) a calculator
-
2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. open “Video”
3. tap Back
4. open “Map”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 3.🧰 Why write a function? (a) to reuse code (b) to hide errors (c) to slow the app (d) to make code longer
-
4.🔀 What does this sign-up rule show?
let age = 16;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 5.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) CPU (d) MVP
- 6.🚀 Your app is at version 4.2.9. The next release fixes a small bug. What is its version number? (a) 4.3.0 (b) 4.2.10 (c) 5.0.0 (d) 4.3.9
-
7.🚀 Which of these versions is the NEWEST?
3.15.6, 3.6.8, 3.14.6, 2.24.2 (a) 3.15.6 (b) 3.6.8 (c) 3.14.6 (d) 2.24.2 - 8.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) music (d) mobile
- 9.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 20 (c) 10 to 12 (d) 1
-
10.🔀 What number does this shop app show?
let total = 720;
if (total > 500) {
total = total - 50;
}
show(total); -
11.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 20 px
Footer: 15 px
Title: 17 px
Caption: 23 px
Label: 22 px - 12.🗒️ 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) show the balance
- 13.🧪 A test fails when ___. (a) actual is not expected (b) the app is new (c) both are the same (d) the font is big
- 14.📱 Where do people usually download phone apps from? (a) an app store (b) a web server (c) a charger (d) a printer
- 15.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
- 16.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
-
17.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 45; // start at 45
line 2: stars = stars + 3; // add 2
line 3: stars = stars * 2; // double it
line 4: show(stars); // show it (a) line 2 (b) line 1 (c) line 3 - 18.🧰 In function tip(bill), what is bill? (a) a screen (b) a parameter (c) an event (d) a loop
-
19.🔁 What number does this code show?
let runs = [5, 19, 14, 11];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
20.🖼️ In this wireframe (top to bottom), what is right above the search box?
[ top bar ]
[ title text ]
[ filter buttons ]
[ search box ]
[ tab bar ] (a) top bar (b) tab bar (c) filter buttons (d) title text - 21.🛠️ At which stage do you add the buttons? (a) the test stage (b) the idea stage (c) the build stage (d) the plan stage
-
22.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(13)); - 23.Which of these requests asks for too much? (a) calling app → contacts (b) map app → location (c) voice notes → microphone (d) torch → contacts
- 24.Which of these app ideas solves a real problem? (a) a page of random dots (b) an app that just says hi (c) a blank grey screen (d) a medicine reminder
- 25.🔁 list.length tells you ___. (a) the last item (b) the first item (c) how many items it has (d) the biggest item
- 26.Which of these helps everyone use the app? (a) captions on videos (b) icons with no labels (c) fast-flashing lights (d) colour as the only clue
- 27.🧩 Which input is best for choosing a volume level? (a) a text box (b) a slider (c) a title (d) a switch
- 28.🔢 In a sign-up flow, which comes first: “type name and email” or “tap “Sign up””? (a) type name and email (b) tap “Sign up”
- 29.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) take the photo (b) add a filter (c) post the photo (d) write a caption
- 30.🎯 Which app would help this user most: a pupil juggling five projects? (a) a big-text reader (b) a bus tracker (c) a water reminder (d) a homework planner
- 31.🌗 Is white on black easy or hard to read on a button? (a) hard to read (b) easy to read
-
32.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. tap the Lessons tab
3. tap the Quiz tab
4. tap the Quiz tab
5. tap the Lessons tab
Which screen are you on now? (a) Me (b) Quiz (c) Edit photo (d) Lessons - 33.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) see tasks by day (d) pick a theme colour
- 34.🎨 UI stands for user ___. (a) input (b) idea (c) internet (d) interface
-
35.👆 The user taps the button 6 times. What number does the label show now?
let points = 0;
button.onTap = function () {
points = points + 3;
label.text = points;
}; - 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) savings stickers (d) add money received
- 37.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) delete the app (c) buy a new phone (d) add more colours
-
38.👆 The user taps the button 3 times. What number does the label show now?
let stars = 9;
button.onTap = function () {
stars = stars + 1;
label.text = stars;
}; -
39.🔁 What number does this code show?
let runs = [77, 96, 81];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); -
40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Match report”
3. open “Edit photo”
4. tap Back
5. tap the Profile tab
Which screen are you on now? (a) Home (b) Profile (c) Match report (d) Edit photo
Answer key
- a web browser
- 1
- to reuse code
- Welcome!
- MVP
- 4.2.10
- 3.15.6
- minimum
- 3 to 5
- 670
- 1
- show the balance
- actual is not expected
- an app store
- 28
- hard to read
- line 2
- a parameter
- 49
- filter buttons
- the build stage
- 26
- torch → contacts
- a medicine reminder
- how many items it has
- captions on videos
- a slider
- tap “Sign up”
- take the photo
- a homework planner
- easy to read
- Lessons
- pick a theme colour
- interface
- 18
- add money received
- find where it goes wrong
- 12
- 3
- Profile
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students