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.🔢 In a photo-post flow, which comes first: “add a filter” or “open the camera screen”? (a) open the camera screen (b) add a filter
- 2.👆 What kind of event is this: the app starts up? (a) a tap event (b) a text event (c) a timer event (d) a load event
- 3.True or false: the icon shapes is about UX (the experience). (a) True (b) False
-
4.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 18 votes
no quiet study place: 19 votes
losing water bottles: 8 votes -
5.🔁 What number does this code show?
let scores = [22, 30, 60, 94, 18];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); - 6.✏️ A box with a cross in a wireframe usually means ___. (a) a picture goes here (b) an error (c) delete this (d) a closed app
- 7.True or false: a date picker is an input. (a) False (b) True
- 8.🌐 Which program do you need to open a website? (a) a web browser (b) an app store (c) a camera app (d) a calculator
- 9.Which of these is true of a final design? (a) uses plain grey boxes (b) is a quick sketch (c) uses the final pictures (d) shows where things go
- 10.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) build the app (c) test the app (d) get an idea
- 11.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) that tab’s main screen (c) a random page (d) the last app used
-
12.⚙️ What number does this app show?
let price = 85; // typed by the user
let qty = 6; // typed by the user
let total = price * qty;
show(total); - 13.👥 A library app has 30 readers, 210 librarians and 85 volunteers as users. Which user group is the biggest? (a) volunteers (b) librarians (c) readers
- 14.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) read user reviews (b) test it again
-
15.👆 The user taps the button 3 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 -
16.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 2; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 3 (b) line 1 (c) line 2 -
17.🔀 What does this PIN rule show?
let pin = "4689";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 18.🐞 A comment in code (after //) is for ___. (a) the app store (b) people reading the code (c) the battery (d) the phone screen
- 19.🔍 Which is the odd one out? (a) tiny tap areas (b) icons with no labels (c) fast-flashing lights (d) captions on videos
- 20.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) processing (c) output
- 21.🧭 Which part of navigation switches main sections? (a) a menu button (b) the back button (c) a tab bar
-
22.🔀 Which badge does this quiz app show?
let marks = 53;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 23.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to hide the buttons (d) to skip testing
-
24.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(60, 4)); - 25.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
-
26.🧩 How many buttons does this app screen have?
[title] Order Snacks
[text box] Notes
[switch] Dark mode
[button] Save
[slider] Volume - 27.Which of these is a screen? (a) a date picker (b) today’s step count (c) the log-in page (d) your saved notes
-
28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap Back
3. open “Help page”
4. tap the Me tab
5. open “Help page”
Which screen are you on now? (a) Lessons (b) Quiz (c) Video (d) Help page - 29.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a beep sound (c) a result on screen (d) checking a password
-
30.🧪 What is the ACTUAL result of Test 3?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 500) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 40
Test 2: delivery(800) → expected 0
Test 3: delivery(650) → expected 0 -
31.🔁 What number does this code show?
let scores = [9, 19, 7];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 32.🔢 After an app is released, what comes right after “fix and improve”? (a) release an update (b) list what to fix (c) read user reviews (d) test it again
-
33.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Item → Offers
Design B: Home → Pay → Cart → Search → Confirm (a) Design B (b) Design A - 34.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 3 (b) 0, 1, 2 (c) 1, 2, 3 (d) 0, 1, 2, 3
- 35.🔢 In a sign-up flow, what comes right after “type name and email”? (a) tap “Sign up” (b) open the app (c) see the home screen (d) make a password
- 36.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
-
37.🔁 What number does this code show?
let steps = [14, 17, 11];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 38.🧩 Which input is best for typing your name? (a) a slider (b) a switch (c) a picture (d) a text box
-
39.🧩 Which of these is a button on this screen?
[title] Sign Up
[text box] City
[button] Start
[text box] Age
[button] Done (a) Start (b) Age (c) City - 40.Which of these happens at the idea stage? (a) spot a problem to solve (b) draw the user flow (c) pick the features (d) let friends try it
Answer key
- open the camera screen
- a load event
- False
- 45
- 2
- a picture goes here
- True
- a web browser
- uses the final pictures
- build the app
- that tab’s main screen
- 510
- librarians
- read user reviews
- ON
- line 2
- PIN saved
- people reading the code
- captions on videos
- output
- a tab bar
- Silver
- so each step is clear
- 240
- False
- 1
- the log-in page
- Help page
- checking a password
- 0
- 35
- test it again
- Design A
- 0, 1, 2
- make a password
- an app
- 42
- a text box
- Start
- spot a problem to solve
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students