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.🔢 When you make an app, what comes right after “build the app”? (a) release it (b) test the app (c) plan the screens (d) get an idea
- 2.✏️ What is a wireframe? (a) a charging cable (b) a type of password (c) the finished app (d) a simple screen sketch
- 3.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) a lost-and-found board (d) a page of random dots
-
4.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 16 votes
forgetting homework: 13 votes
forgetting birthdays: 25 votes (a) forgetting homework (b) forgetting birthdays (c) losing water bottles - 5.♿ Accessibility means an app works for ___. (a) only the coder (b) only experts (c) everyone (d) nobody
- 6.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) share tasks to friends (c) earn stickers (d) see tasks by day
-
7.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Search → Size → Results
Design B: Home → Pay → Cart (a) Design A (b) Design B - 8.🔢 In a quiz-app flow, which comes LAST? (a) pick an answer (b) see if it is right (c) tap “Start quiz” (d) see the final score
-
9.🖼️ In this wireframe (top to bottom), what is right below the top bar?
[ menu icon ]
[ top bar ]
[ big picture ]
[ filter buttons ]
[ title text ] (a) filter buttons (b) menu icon (c) title text (d) big picture -
10.🧪 What is the ACTUAL result of Test 2?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 400) {
return 0;
}
return 40;
}
Test 1: delivery(500) → expected 0
Test 2: delivery(450) → expected 0
Test 3: delivery(200) → expected 40 -
11.🔀 Which badge does this quiz app show?
let marks = 58;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold -
12.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(60, 6)); - 13.Which of these is a user need? (a) a reminder alarm (b) a share button (c) “I keep missing the bus” (d) a search bar
-
14.🔀 What does this battery rule show?
let battery = 79;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 15.👥 A library app has 255 readers, 290 librarians and 295 volunteers as users. How many users does it have in all?
- 16.🔢 When you make an app, what comes right after “get an idea”? (a) release it (b) build the app (c) test the app (d) plan the screens
- 17.Which of these is true of the back button? (a) undoes one move (b) shows 3 to 5 icons (c) opens a list of pages (d) switches main sections
- 18.🔢 In a food-order flow, which comes first: “pay for the order” or “track the order”? (a) track the order (b) pay for the order
-
19.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Help page”
3. open “Score card”
Which screen are you on now? (a) Lessons (b) Help page (c) Quiz (d) Score card -
20.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(7)); - 21.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
- 22.Which of these is a screen? (a) your saved notes (b) the home page of an app (c) your friends list (d) a box to type a name
-
23.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 14 votes
forgetting homework: 19 votes
wasting pocket money: 6 votes (a) wasting pocket money (b) forgetting birthdays (c) forgetting homework -
24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 44; // start at 43
line 2: score = score * 2; // double it
line 3: score = score + 3; // add 3
line 4: show(score); // show it (a) line 2 (b) line 3 (c) line 1 -
25.🔀 What number does this shop app show?
let total = 210;
if (total > 500) {
total = total - 50;
}
show(total); - 26.♿ What does a screen reader do? (a) reads the screen aloud (b) makes text tiny (c) plays music (d) takes photos
-
27.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
missing the bus: 18 votes
forgetting birthdays: 16 votes
wasting pocket money: 24 votes - 28.True or false: sorting the scores is an output. (a) True (b) False
- 29.Which of these is processing? (a) adding up a bill (b) taking a photo (c) speaking a command (d) a buzz (vibration)
- 30.🛠️ At which stage do you sketch the screens? (a) the release stage (b) the plan stage (c) the test stage (d) the build stage
- 31.📱 Where do people usually download phone apps from? (a) an app store (b) a web server (c) a printer (d) a charger
- 32.Which of these happens at the idea stage? (a) sketch the screens (b) add the buttons (c) talk to possible users (d) draw the user flow
- 33.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UI but poor UX (c) good UX but poor UI (d) perfect UX
- 34.True or false: the user types a letter is a tap event. (a) False (b) True
-
35.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ menu icon ]
[ filter buttons ]
[ list of items ]
[ big picture ] (a) big picture (b) list of items (c) menu icon - 36.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a menu button (c) a tab bar
-
37.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ menu icon ]
[ Add button ]
[ search box ]
[ title text ]
[ big picture ] -
38.🔁 What number does this code show?
let steps = [7, 13, 9];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
39.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Item
Design B: Home → Pay → Pens → Item (a) Design A (b) Design B -
40.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome!
Answer key
- test the app
- a simple screen sketch
- a lost-and-found board
- forgetting birthdays
- everyone
- see tasks by day
- Design B
- see the final score
- big picture
- 0
- Silver
- 360
- “I keep missing the bus”
- Battery OK
- 840
- plan the screens
- undoes one move
- pay for the order
- Score card
- 14
- No
- the home page of an app
- forgetting homework
- line 1
- 210
- reads the screen aloud
- 6
- False
- adding up a bill
- the plan stage
- an app store
- talk to possible users
- good UI but poor UX
- False
- list of items
- a tab bar
- 6
- 29
- Design A
- Welcome!
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students