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.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) home screen (d) dead end
- 2.Which of these requests asks for too much? (a) camera app → camera (b) map app → location (c) torch → contacts (d) voice notes → microphone
- 3.🚀 Which version is newer: 3.0.11 or 3.0.5? (a) 3.0.11 (b) 3.0.5
- 4.🔢 In a food-order flow, what comes right after “check the cart”? (a) open the menu (b) pick a dish (c) pay for the order (d) track the order
-
5.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. tap the Me tab
3. open “Video”
How many times must you tap Back to reach the main screen of this tab? -
6.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Friend list”
3. tap Back
4. tap the Search tab
5. open “Edit photo”
Which screen are you on now? (a) Home (b) Search (c) Friend list (d) Edit photo - 7.True or false: “colour as the only clue” makes the app harder to use. (a) True (b) False
- 8.📅 An app team plans for 2 days, builds for 5 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
-
9.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Search → Shop → Menu → Size
Design B: Home → Cart → Pens → Size -
10.🔁 What number does this code show?
let runs = [11, 15, 19, 8];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); -
11.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
12.🔁 What is the LAST line this code shows?
let names = ["Aman", "Arjun", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Aman (c) Hi, Riya -
13.🔁 What number does this code show?
let marks = [7, 11, 6, 19];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); -
14.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ top bar ]
[ search box ]
[ Save button ]
[ Add button ] - 15.👆 What kind of event is this: the user presses Save? (a) a tap event (b) a timer event (c) a load event (d) a text event
- 16.🧩 In an app, what is a box to type a name? (a) a screen (b) data (c) an input (d) a button
- 17.Which of these is about UX (the experience)? (a) the button colours (b) the icon shapes (c) the screen layout (d) how users feel after
-
18.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 2)); - 19.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) worse UX (c) a bigger app (d) better UX
- 20.Which of these happens at the plan stage? (a) spot a problem to solve (b) write down the bugs (c) write the code (d) sketch the screens
- 21.True or false: a tiny 20 px button is poor button design. (a) False (b) True
- 22.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) input (c) output
-
23.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 32; // start at 32
line 2: stars = stars + 3; // add 3
line 3: stars = stars - 6; // add 6
line 4: show(stars); // show it - 24.Which of these fits saving in the cloud? (a) a shared to-do list (b) a draft you are typing (c) the sound on/off setting (d) notes to read offline
- 25.🧩 In an app, what is the game-over page? (a) a screen (b) data (c) a button (d) an input
- 26.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 3 (b) 0, 1, 2 (c) 0, 1, 2, 3 (d) 1, 2, 3
-
27.🔁 What number does this code show?
let steps = [17, 46, 34];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count); -
28.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 46; // start at 44
line 2: score = score + 4; // add 4
line 3: score = score + 3; // add 3
line 4: show(score); // show it - 29.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) has the real colours (d) is a quick sketch
- 30.Which of these is an input? (a) the log-in page (b) a switch for dark mode (c) your high score (d) tap to Save
-
31.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Pay → Cart → Item → Address → Offers
Design B: Home → Item → Shop - 32.👥 A school app has 30 students, 175 teachers and 295 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 33.🔀 When does the else part run? (a) always (b) never (c) when the test is true (d) when the test is false
- 34.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
- 35.🔍 Which is the odd one out? (a) big touch targets (b) text that can grow (c) fast-flashing lights (d) strong colour contrast
-
36.🔀 Which badge does this quiz app show?
let marks = 82;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 37.Which of these is true of a menu button? (a) switches main sections (b) hides extra links (c) sits at the bottom (d) goes to the last screen
- 38.Which of these helps everyone use the app? (a) icons with no labels (b) tiny tap areas (c) big touch targets (d) fast-flashing lights
- 39.True or false: a box to type a name is a screen. (a) False (b) True
- 40.🔐 Which permission does a bus tracker really need? (a) contacts (b) the camera (c) the microphone (d) location
Answer key
- dead end
- torch → contacts
- 3.0.11
- pay for the order
- 1
- Edit photo
- True
- 2
- 3
- 19
- Welcome!
- Hi, Riya
- 43
- 5
- a tap event
- an input
- how users feel after
- 110
- better UX
- sketch the screens
- True
- output
- 29
- a shared to-do list
- a screen
- 0, 1, 2
- 0
- 51
- has the real colours
- a switch for dark mode
- 2
- parents
- when the test is false
- a tab bar
- fast-flashing lights
- Gold
- hides extra links
- big touch targets
- False
- location
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students