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.True or false: the game-over page is a screen. (a) False (b) True
-
2.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 7 votes
losing water bottles: 10 votes
no quiet study place: 17 votes (a) losing water bottles (b) forgetting birthdays (c) no quiet study place -
3.👆 The user taps the button 6 times. What number does the label show now?
let coins = 5;
button.onTap = function () {
coins = coins + 5;
label.text = coins;
}; - 4.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a bill splitter (c) an app that just says hi (d) a medicine reminder
- 5.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a recipe finder (b) a homework planner (c) a pocket-money tracker (d) a big-text reader
- 6.Which of these is true of a menu button? (a) hides extra links (b) goes to the last screen (c) switches main sections (d) sits at the bottom
- 7.Which of these is true of a website? (a) updates from the store (b) opens in a web browser (c) comes from an app store (d) is installed on a phone
- 8.Which of these is about UX (the experience)? (a) the font size (b) how users feel after (c) the button colours (d) the icon shapes
-
9.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. tap the Quiz tab
3. tap the Quiz tab
4. open “Badges”
Which screen are you on now? (a) Me (b) Lessons (c) Quiz (d) Badges - 10.🧩 In an app, what is a date picker? (a) a screen (b) data (c) an input (d) a button
- 11.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) map app → location (d) calculator → location
-
12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 37; // start at 37
line 2: lives = lives + 3; // add 3
line 3: lives = lives * 3; // double it
line 4: show(lives); // show it (a) line 1 (b) line 2 (c) line 3 - 13.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 3 to 5 (d) 20
- 14.True or false: a wireframe has no real colours. (a) True (b) False
-
15.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; -
16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Confirm
Design B: Home → Search → Menu → Pens → Pay → Shop → Confirm (a) Design B (b) Design A -
17.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 32; // start at 30
line 2: lives = lives * 2; // double it
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it - 18.🧰 What is a function? (a) a type of phone (b) a list of colours (c) a screen size (d) a named block of code
-
19.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
function price(age) {
if (age < 12) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 50
Test 2: price(16) → expected 100
Test 3: price(14) → expected 100 -
20.🔁 What number does this code show?
let runs = [45, 77, 79, 87];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); -
21.🔀 What does this PIN rule show?
let pin = "41880";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 22.💡 Which app idea solves this problem: a patient misses doses? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
- 23.True or false: photos on two devices fits saving in the cloud. (a) False (b) True
- 24.Which of these is data? (a) a slider for volume (b) tap to Start (c) a date picker (d) your friends list
-
25.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 10 px
Caption: 17 px
Title: 20 px - 26.🔍 Which is the odd one out? (a) list what users need (b) talk to possible users (c) put it on an app store (d) spot a problem to solve
-
27.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 13 px
Menu: 12 px
Title: 10 px -
28.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ Save button ]
[ Add button ]
[ list of items ]
[ top bar ] - 29.🔢 In a quiz-app flow, which comes first: “see the final score” or “see if it is right”? (a) see if it is right (b) see the final score
- 30.True or false: a big, easy tap area is good button design. (a) False (b) True
- 31.🧩 In an app, what is the log-in page? (a) a screen (b) data (c) a button (d) an input
- 32.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
- 33.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
- 34.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Kids forget homework” (c) “Add a logo” (d) “Make it fast”
- 35.Which of these happens at the release stage? (a) write down the bugs (b) write the store text (c) talk to possible users (d) list what users need
- 36.🔍 Which is the odd one out? (a) a result on screen (b) sorting the scores (c) a buzz (vibration) (d) a pop-up message
- 37.🎯 What is the best first step to learn what users need? (a) guess on your own (b) ask and watch users (c) pick the colours (d) write the code
- 38.👆 An event in an app is ___. (a) a kind of list (b) something that happens (c) an app store (d) a colour theme
- 39.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 40.🔍 Which is the odd one out? (a) the button colours (b) how easy sign-up is (c) the font size (d) the theme colours
Answer key
- True
- no quiet study place
- 35
- an app that just says hi
- a homework planner
- hides extra links
- opens in a web browser
- how users feel after
- Badges
- an input
- map app → location
- line 3
- 3 to 5
- True
- 1
- Design A
- 120
- a named block of code
- 3
- 3
- Use 4 digits
- a medicine reminder
- True
- your friends list
- 1
- put it on an app store
- 3
- 5
- see if it is right
- True
- a screen
- a feature
- hard to use
- “Kids forget homework”
- write the store text
- sorting the scores
- ask and watch users
- something that happens
- hard to read
- how easy sign-up is
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students