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 box with a cross in a wireframe usually means ___. (a) a closed app (b) an error (c) a picture goes here (d) delete this
- 2.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) tab bar (c) shortcut (d) dead end
- 3.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) pixel (c) persona (d) protocol
-
4.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Meera")); (a) Hello, Meera! (b) Meera (c) Hello, name! (d) greet - 5.Which of these is true of the back button? (a) opens a list of pages (b) hides extra links (c) switches main sections (d) undoes one move
- 6.👥 A school app has 25 students, 230 teachers and 40 parents as users. How many more teachers than parents are there?
- 7.Which of these is true of a menu button? (a) sits at the bottom (b) hides extra links (c) shows 3 to 5 icons (d) goes to the last screen
- 8.🔢 When you make an app, which comes FIRST? (a) test the app (b) build the app (c) release it (d) get an idea
-
9.🔀 Which badge does this quiz app show?
let marks = 95;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 10.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) open the camera screen (c) take the photo (d) write a caption
-
11.🔁 What number does this code show?
let runs = [25, 80, 21, 88];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); -
12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 47; // start at 44
line 2: score = score + 3; // add 3
line 3: score = score + 3; // add 3
line 4: show(score); // show it (a) line 2 (b) line 3 (c) line 1 -
13.👆 The user taps the button 2 times. What number does the label show now?
let lives = 0;
button.onTap = function () {
lives = lives + 1;
label.text = lives;
}; -
14.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age < 10) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(9) → expected 50
Test 3: price(15) → expected 100 - 15.🛠️ At which stage do you pick the features? (a) the release stage (b) the plan stage (c) the build stage (d) the test stage
-
16.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Item → Results
Design B: Home → Results → Pay → Cart → Menu → Size -
17.🔀 What number does this shop app show?
let total = 390;
if (total > 500) {
total = total - 50;
}
show(total); - 18.True or false: a homework planner is the best fit for a grandparent with weak eyesight. (a) False (b) True
-
19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 13 votes
no quiet study place: 22 votes
missing the bus: 15 votes (a) missing the bus (b) wasting pocket money (c) no quiet study place -
20.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Profile tab
3. tap the Home tab
Which screen are you on now? (a) Home (b) Score card (c) Search (d) Profile -
21.🖼️ How many parts (boxes) does this wireframe have?
[ Add button ]
[ tab bar ]
[ big picture ]
[ top bar ]
[ Save button ] - 22.True or false: a birthday list of friends needs your contacts. (a) True (b) False
- 23.🌗 Is white on dark green easy or hard to read on a button? (a) hard to read (b) easy to read
- 24.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) a colour theme (d) one the app cannot skip
- 25.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) a menu button (c) the back button
- 26.🗂️ What kind of app is a times-table quiz? (a) a tool app (b) a game (c) a learning app (d) a health app
- 27.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “see if it is right”? (a) tap “Start quiz” (b) see if it is right
- 28.Which of these is true of an app? (a) has a home-screen icon (b) needs no installing (c) opens in a web browser (d) has a web address
-
29.👆 The user taps the button 4 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 - 30.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) URL (d) FAQ
-
31.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 43; // start at 42
line 2: points = points - 5; // take away 5
line 3: points = points - 4; // take away 4
line 4: show(points); // show it - 32.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 33.🔍 Which is the odd one out? (a) labels on every icon (b) text that can grow (c) colour as the only clue (d) strong colour contrast
-
34.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 43; // start at 43
line 2: coins = coins + 4; // add 4
line 3: coins = coins * 3; // double it
line 4: show(coins); // show it - 35.True or false: a water reminder is a learning app. (a) False (b) True
- 36.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) type name and email (c) tap “Sign up” (d) open the app
-
37.⚙️ What number does this app show?
let price = 80; // typed by the user
let qty = 5; // typed by the user
let total = price * qty;
show(total); -
38.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ big picture ]
[ top bar ]
[ title text ]
[ menu icon ]
[ Add button ] (a) big picture (b) list of items (c) top bar (d) Add button -
39.🔁 What number does this code show?
let scores = [56, 40, 12, 26, 79];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); - 40.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) track the order (b) check the cart (c) pay for the order (d) pick a dish
Answer key
- a picture goes here
- dead end
- persona
- Hello, Meera!
- undoes one move
- 190
- hides extra links
- get an idea
- Gold
- write a caption
- 2
- line 1
- 2
- 3
- the plan stage
- 2
- 390
- False
- no quiet study place
- Home
- 5
- True
- easy to read
- one the app cannot skip
- a menu button
- a learning app
- tap “Start quiz”
- has a home-screen icon
- OFF
- MVP
- 34
- poor design
- colour as the only clue
- 94
- False
- see the home screen
- 400
- Add button
- 2
- check the cart
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students