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.🧭 What does the back button usually do? (a) opens settings (b) goes to the last screen (c) closes all apps (d) deletes the page
-
2.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(10)); - 3.🧰 In function tip(bill), what is bill? (a) a loop (b) a screen (c) a parameter (d) an event
- 4.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 5.True or false: the icon shapes is about UI (the look). (a) True (b) False
-
6.💾 What number does this code show?
let songs = ["Ocean", "Sunrise"];
songs.push("Rain");
show(songs.length); -
7.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Offers → Pay → Results → Item → Pens → Shop
Design B: Home → Confirm → Menu → Pens -
8.🔀 What does this PIN rule show?
let pin = "65954";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 9.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
-
10.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 23 votes
wasting pocket money: 7 votes
forgetting birthdays: 13 votes (a) losing water bottles (b) wasting pocket money (c) forgetting birthdays -
11.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(1)); - 12.🔀 What does >= mean? (a) not equal (b) less than (c) smaller or equal (d) greater than or equal
-
13.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Match report”
2. tap the Chat tab
3. open “Edit photo”
4. tap the Chat tab
Which screen are you on now? (a) Edit photo (b) Match report (c) Feed (d) Chat - 14.True or false: a result on screen is an output. (a) False (b) True
-
15.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right >= 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(3) → expected Try again
Test 3: result(6) → expected Pass - 16.True or false: a medicine reminder solves a real problem. (a) False (b) True
- 17.Which of these is an input? (a) checking a password (b) a pop-up message (c) a beep sound (d) tapping a button
- 18.True or false: icons with no meaning is good button design. (a) True (b) False
- 19.📱 Where do people usually download phone apps from? (a) a printer (b) a charger (c) an app store (d) a web server
-
20.💾 What number does this code show?
let stars = 4;
stars = stars - 1;
stars = stars + 4;
show(stars); - 21.🎯 Which app would help this user most: a teen learning to make snacks? (a) a bus tracker (b) a pocket-money tracker (c) a water reminder (d) a recipe finder
- 22.👥 A clinic app has 175 patients, 85 doctors and 295 nurses as users. How many users does it have in all?
- 23.👆 What kind of event is this: a 5-minute alarm ends? (a) a timer event (b) a text event (c) a load event (d) a tap event
- 24.True or false: sorting the scores is an output. (a) False (b) True
-
25.🔁 What number does this code show?
let runs = [59, 72, 51];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 70) {
count = count + 1;
}
}
show(count); -
26.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Search → Offers → Item → Shop → Results → Size
Design B: Home → Address → Offers - 27.🧩 Which input is best for turning something ON or OFF? (a) a title (b) a slider (c) a text box (d) a switch
- 28.Which colour pair is easy to read? (a) black on yellow (b) red on green (c) dark blue on black (d) pale pink on white
- 29.Which of these is an output? (a) a buzz (vibration) (b) tapping a button (c) checking a password (d) taking a photo
- 30.🧩 In an app, what is tap to Save? (a) a button (b) data (c) an input (d) a screen
- 31.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
- 32.🎯 Which app would help this user most: a child saving up for a cycle? (a) a bus tracker (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
-
33.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Add button ]
[ search box ]
[ menu icon ]
[ title text ]
[ big picture ]
[ top bar ] (a) Add button (b) big picture (c) top bar (d) title text -
34.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Video”
2. tap the Settings tab
3. open “Score card”
Which screen are you on now? (a) Video (b) Score card (c) Chat (d) Feed - 35.True or false: a big, easy tap area is poor button design. (a) True (b) False
-
36.🧩 Which of these is a button on this screen?
[title] New Note
[slider] Text size
[text box] Subject
[button] Back
[button] Next
[button] Send (a) Text size (b) Next (c) Subject - 37.True or false: your high score is a screen. (a) True (b) False
-
38.💾 pop() takes off the last item. What does this code show?
let songs = ["Stars", "Sunrise", "Rain", "Ocean", "Monsoon"];
songs.pop();
show(songs[songs.length - 1]); (a) Sunrise (b) Ocean (c) Stars (d) Rain -
39.🧩 Which of these is a button on this screen?
[title] Sign Up
[button] Back
[text box] Notes
[text box] Due date
[text box] Email
[slider] Text size (a) Email (b) Notes (c) Back (d) Due date - 40.🧩 In an app, what is a date picker? (a) a button (b) data (c) an input (d) a screen
Answer key
- goes to the last screen
- 20
- a parameter
- on the phone
- True
- 3
- 6
- Use 4 digits
- a feature
- losing water bottles
- 40
- greater than or equal
- Chat
- True
- 3
- True
- tapping a button
- False
- an app store
- 7
- a recipe finder
- 555
- a timer event
- False
- 1
- 4
- a switch
- black on yellow
- a buzz (vibration)
- a button
- makes it harder
- a pocket-money tracker
- top bar
- Score card
- False
- Next
- False
- Ocean
- Back
- an input
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students