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 colour pair is easy to read? (a) red on green (b) white on black (c) yellow on white (d) light grey on white
-
2.⚙️ What number does this app show?
let price = 550; // typed by the user
let off = 20; // typed by the user
let pay = price - off;
show(pay); -
3.🖼️ How many parts (boxes) does this wireframe have?
[ search box ]
[ Save button ]
[ big picture ]
[ Add button ]
[ top bar ] -
4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Cart → Item → Pay → Search
Design B: Home → Pens → Menu → Address → Cart → Pay → Results (a) Design A (b) Design B - 5.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a button with no action (c) a bill splitter (d) a medicine reminder
-
6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 23 votes
forgetting birthdays: 24 votes
losing water bottles: 8 votes (a) losing water bottles (b) forgetting birthdays (c) no quiet study place - 7.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
- 8.🔢 When you make an app, which comes first: “get an idea” or “build the app”? (a) get an idea (b) build the app
- 9.♿ What should every icon-only button have for screen readers? (a) a text label (b) a long animation (c) a sound (d) a bright colour
- 10.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
- 11.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) see the final score (c) pick an answer (d) tap “Start quiz”
-
12.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(300) → expected 0
Test 2: delivery(250) → expected 40
Test 3: delivery(450) → expected 0 (a) Test 1 (b) Test 3 (c) Test 2 - 13.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
- 14.True or false: a pop-up message is an output. (a) False (b) True
-
15.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) Hello, name! (b) Zoya (c) greet (d) Hello, Zoya! -
16.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 17.Which of these is about UI (the look)? (a) how users feel after (b) how easy sign-up is (c) how many taps it takes (d) the button colours
- 18.💾 Which works with no internet at all? (a) a shared chat (b) a cloud backup (c) a cloud leaderboard (d) data saved on the phone
-
19.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Phone
[text box] Due date
[text box] City
[button] Done
[slider] Volume
[switch] Sound (a) Done (b) City (c) Phone (d) Due date -
20.🔁 What number does this code show?
let steps = [9, 14, 17, 8, 11];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
21.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
22.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 23.🧩 In an app, what is the settings page? (a) a button (b) data (c) an input (d) a screen
-
24.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ tab bar ]
[ search box ]
[ filter buttons ]
[ list of items ] (a) search box (b) list of items (c) tab bar - 25.🚀 Your app is at version 2.4.1. The next release fixes a small bug. What is its version number? (a) 2.5.1 (b) 2.5.0 (c) 3.0.0 (d) 2.4.2
- 26.🚀 A privacy policy tells users ___. (a) what data is collected (b) the app’s price (c) the screen size (d) the app’s colours
- 27.🧩 In an app, what is a switch for dark mode? (a) a screen (b) data (c) an input (d) a button
- 28.🔢 After an app is released, what comes right after “list what to fix”? (a) read user reviews (b) release an update (c) test it again (d) fix and improve
- 29.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) “I keep missing the bus” (d) a dark mode switch
- 30.Which of these makes the app harder to use? (a) big touch targets (b) colour as the only clue (c) text that can grow (d) strong colour contrast
- 31.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) make a password (c) tap “Sign up” (d) enter the code sent
- 32.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
-
33.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(4) → expected Try again
Test 2: result(6) → expected Pass
Test 3: result(7) → expected Pass (a) Test 3 (b) Test 1 (c) Test 2 - 34.🔢 In a sign-up flow, what comes right after “open the app”? (a) enter the code sent (b) make a password (c) see the home screen (d) tap “Sign up”
- 35.🚀 Which version is newer: 3.6.12 or 3.6.7? (a) 3.6.12 (b) 3.6.7
- 36.💡 After a survey, which need should version 1 solve? (a) the most common need (b) the newest trend (c) a random need (d) the rarest need
-
37.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ top bar ]
[ search box ]
[ filter buttons ]
[ list of items ]
[ title text ]
[ big picture ] (a) list of items (b) search box (c) title text (d) top bar -
38.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(18) → expected 100
Test 2: price(11) → expected 50
Test 3: price(13) → expected 100 - 39.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) expected result (d) app icon
- 40.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
Answer key
- white on black
- 530
- 5
- Design A
- a button with no action
- forgetting birthdays
- poor design
- get an idea
- a text label
- Yes
- see the final score
- Test 1
- good design
- True
- Hello, Zoya!
- Welcome!
- the button colours
- data saved on the phone
- Done
- 59
- 2
- Welcome!
- a screen
- list of items
- 2.4.2
- what data is collected
- an input
- fix and improve
- “I keep missing the bus”
- colour as the only clue
- see the home screen
- No
- Test 2
- tap “Sign up”
- 3.6.12
- the most common need
- list of items
- 2
- expected result
- good design
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students