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 app would help this user most: a teen learning to make snacks? (a) a big-text reader (b) a bus tracker (c) a recipe finder (d) a homework planner
-
2.👆 The user taps the button 1 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) OFF (b) ON - 3.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
-
4.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 50; // start at 48
line 2: points = points - 3; // take away 3
line 3: points = points * 2; // double it
line 4: points = points * 2; // double it
line 5: show(points); // show it - 5.🔍 Which is the odd one out? (a) share the download link (b) write the store text (c) connect the data (d) put it on an app store
-
6.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 7.True or false: a wireframe shows the real fonts. (a) True (b) False
- 8.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) looks like the real app (d) shows where things go
-
9.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 212; // typed by the user
line 2: let friends = 4; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 1 (b) line 2 (c) line 4 (d) line 3 - 10.True or false: the screen first opens is a text event. (a) False (b) True
- 11.🔀 What does >= mean? (a) not equal (b) less than (c) smaller or equal (d) greater than or equal
-
12.🚀 Which of these versions is the OLDEST?
3.17.0, 3.8.9, 3.15.1, 2.22.6 (a) 2.22.6 (b) 3.8.9 (c) 3.15.1 (d) 3.17.0 - 13.Which of these happens at the idea stage? (a) put it on an app store (b) spot a problem to solve (c) draw the user flow (d) try every button
- 14.⚙️ In an app, is taking a photo an input, processing or an output? (a) input (b) output (c) processing
-
15.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Search → Shop → Pens → Cart → Offers
Design B: Home → Address → Search → Confirm → Menu → Item → Cart -
16.👆 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) OFF (b) ON - 17.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) rate the driver (c) see where the bus is (d) change the bus icon
- 18.True or false: “captions on videos” makes the app harder to use. (a) False (b) True
- 19.🧩 In an app, what is tap to Send? (a) data (b) an input (c) a button (d) a screen
-
20.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Aman", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Arjun (c) Hi, Riya - 21.👥 A school app has 155 students, 175 teachers and 220 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
- 22.Which of these is data? (a) tap to Save (b) your friends list (c) a box to type a name (d) the game-over page
-
23.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pens → Shop → Cart → Menu → Results
Design B: Home → Shop → Cart → Results → Address - 24.🚀 Which version is newer: 2.8.0 or 2.18.3? (a) 2.18.3 (b) 2.8.0
-
25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 36; // start at 36
line 2: score = score * 2; // double it
line 3: score = score + 8; // add 6
line 4: show(score); // show it (a) line 2 (b) line 3 (c) line 1 -
26.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(17)); -
27.👆 The user taps the button 3 times. What number does the label show now?
let points = 9;
button.onTap = function () {
points = points + 2;
label.text = points;
}; -
28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. open “Score card”
3. open “Edit photo”
4. open “Friend list”
Which screen are you on now? (a) Score card (b) Edit photo (c) Friend list (d) Help page - 29.💡 How can you check that people really have the problem? (a) pick a colour (b) copy another app (c) just guess (d) ask possible users
- 30.🔍 Which is the odd one out? (a) text that can grow (b) labels on every icon (c) big touch targets (d) tiny tap areas
- 31.True or false: a wireframe has the real colours. (a) False (b) True
- 32.🔍 Which is the odd one out? (a) let friends try it (b) try every button (c) write down the bugs (d) put it on an app store
- 33.🔐 Which permission does a selfie sticker app really need? (a) contacts (b) the microphone (c) the camera (d) location
- 34.True or false: a beep sound is an output. (a) True (b) False
- 35.🔐 A torch app asks for your contacts. What should you do? (a) post them online (b) deny it (c) allow it (d) share them all
-
36.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
no quiet study place: 16 votes
missing the bus: 4 votes
forgetting homework: 12 votes - 37.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a bus tracker (b) a recipe finder (c) a big-text reader (d) a water reminder
-
38.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ top bar ]
[ search box ]
[ big picture ]
[ filter buttons ]
[ menu icon ] (a) menu icon (b) big picture (c) tab bar (d) top bar - 39.True or false: tap to Save is a screen. (a) True (b) False
-
40.🔁 What number does this code show?
let scores = [8, 4, 16, 12];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total);
Answer key
- a recipe finder
- ON
- a final design
- 180
- connect the data
- Ask a parent
- False
- shows where things go
- line 3
- False
- greater than or equal
- 2.22.6
- spot a problem to solve
- input
- 5
- ON
- see where the bus is
- False
- a button
- Hi, Riya
- parents
- your friends list
- 1
- 2.18.3
- line 3
- 34
- 15
- Friend list
- ask possible users
- tiny tap areas
- False
- put it on an app store
- the camera
- True
- deny it
- 4
- a water reminder
- menu icon
- False
- 40
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students