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 part of navigation goes to the last screen? (a) a menu button (b) a tab bar (c) the back button
- 2.True or false: a bill splitter solves no real problem. (a) True (b) False
-
3.💾 pop() takes off the last item. What does this code show?
let notes = ["Science", "Maths", "Music", "Art", "Sports"];
notes.pop();
show(notes[notes.length - 1]); (a) Music (b) Maths (c) Art (d) Science -
4.🔀 What does this battery rule show?
let battery = 17;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 5.True or false: the screen first opens is a tap event. (a) True (b) False
- 6.🔍 Which is the odd one out? (a) a puzzle with levels (b) a word battle (c) a step counter (d) a cricket run chase
- 7.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) !== (c) === (d) =>
-
8.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Send button: 52 px tall
Save button: 72 px tall
Cancel button: 24 px tall
Next button: 56 px tall (a) Save (b) Send (c) Next (d) Cancel - 9.🧩 In an app, what is tap to Start? (a) a button (b) an input (c) a screen (d) data
- 10.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) add a filter (b) take the photo (c) write a caption (d) post the photo
- 11.True or false: a voice recorder needs the microphone. (a) False (b) True
-
12.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) greet (b) Hello, name! (c) Zoya (d) Hello, Zoya! - 13.👥 A school app has 225 students, 130 teachers and 105 parents as users. How many users does it have in all?
-
14.🔀 Which badge does this quiz app show?
let marks = 77;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze -
15.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Offers → Results → Pay → Size → Shop → Address
Design B: Home → Offers → Menu → Results → Item (a) Design B (b) Design A - 16.👥 A library app has 35 readers, 220 librarians and 190 volunteers as users. Which user group is the biggest? (a) librarians (b) readers (c) volunteers
-
17.🔁 What number does this code show?
let marks = [1, 19, 14];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); -
18.🗒️ Version 1 of a water reminder must be ready in 8 days. How many days are left for extras after the must-haves?
set a reminder time: 1 days
log a glass of water: 4 days
see today’s total: 2 days -
19.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[button] Next
[button] Cancel
[text box] Due date
[text box] Subject
[text box] Age
[button] Help - 20.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) has the real colours (d) shows where things go
- 21.True or false: a button with no action solves no real problem. (a) False (b) True
- 22.🚀 Which version is newer: 1.3.1 or 1.10.3? (a) 1.10.3 (b) 1.3.1
- 23.👥 A cricket club app has 35 players, 145 coaches and 95 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
- 24.Which of these fits saving in the cloud? (a) a class leaderboard (b) notes to read offline (c) the sound on/off setting (d) your last game level
- 25.🔍 Which is the odd one out? (a) a word battle (b) a unit converter (c) an alarm clock (d) a torch
-
26.🧩 How many buttons does this app screen have?
[title] Settings
[slider] Volume
[button] Save
[button] Cancel
[text box] Name
[text box] Notes -
27.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Save
[button] Next
[text box] Name (a) Next (b) Name -
28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ title text ]
[ menu icon ]
[ search box ]
[ tab bar ] (a) search box (b) title text (c) tab bar (d) menu icon - 29.🛠️ At which stage do you pick the features? (a) the build stage (b) the release stage (c) the plan stage (d) the idea stage
-
30.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 31.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) helps everyone (b) makes it harder
-
32.💾 What number does this code show?
let notes = ["Science", "Sports", "Music"];
notes.push("Maths");
show(notes.length); -
33.🔁 What is the LAST line this code shows?
let names = ["Aman", "Riya", "Meera", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Riya (c) Hi, Arjun (d) Hi, Aman -
34.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 50; // start at 50
line 2: points = points - 3; // take away 1
line 3: points = points + 6; // add 6
line 4: show(points); // show it (a) line 3 (b) line 2 (c) line 1 - 35.True or false: “sudden loud sounds” helps everyone use the app. (a) False (b) True
- 36.True or false: a times-table quiz is a game. (a) False (b) True
- 37.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 38.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
-
39.⚙️ What number does this app show?
let price = 440; // typed by the user
let off = 40; // typed by the user
let pay = price - off;
show(pay); - 40.🚀 Which version is newer: 4.14.1 or 4.2.3? (a) 4.14.1 (b) 4.2.3
Answer key
- the back button
- False
- Art
- Low battery
- False
- a step counter
- ===
- Cancel
- a button
- take the photo
- True
- Hello, Zoya!
- 460
- Silver
- Design B
- librarians
- 19
- 1
- 3
- shows where things go
- True
- 1.10.3
- coaches
- a class leaderboard
- a word battle
- 2
- Next
- tab bar
- the plan stage
- Welcome!
- makes it harder
- 4
- Hi, Arjun
- line 2
- False
- False
- too much
- No
- 400
- 4.14.1
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students