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 of these is true of the back button? (a) undoes one move (b) opens a list of pages (c) sits at the bottom (d) switches main sections
- 2.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
-
3.👆 The user taps the button 7 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; -
4.🔀 What number does this shop app show?
let total = 850;
if (total > 500) {
total = total - 50;
}
show(total); - 5.🛠️ At which stage do you connect the data? (a) the plan stage (b) the build stage (c) the test stage (d) the idea stage
- 6.Which of these is a user need? (a) “I keep missing the bus” (b) a search bar (c) a share button (d) a reminder alarm
- 7.True or false: the user taps Play is a load event. (a) True (b) False
- 8.🗒️ When should nice-to-have features be built? (a) never (b) after the must-haves (c) before anything (d) on day one
- 9.Which of these happens at the plan stage? (a) pick the features (b) write down the bugs (c) list what users need (d) add the buttons
- 10.True or false: a switch for dark mode is an input. (a) True (b) False
- 11.👥 A clinic app has 20 patients, 165 doctors and 190 nurses as users. Which user group is the biggest? (a) doctors (b) patients (c) nurses
- 12.🔍 Which is the odd one out? (a) a torch (b) an alarm clock (c) a word battle (d) a unit converter
- 13.True or false: sorting the scores is an input. (a) True (b) False
-
14.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. open “Score card”
3. tap the Search tab
4. open “Map”
5. open “Friend list”
Which screen are you on now? (a) Map (b) Badges (c) Score card (d) Friend list - 15.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 16.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) wins every prize (c) helps nobody well (d) is easy to build
-
17.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ Add button ]
[ top bar ]
[ search box ]
[ big picture ] (a) top bar (b) Add button (c) search box (d) big picture -
18.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. open “Edit photo”
3. tap Back
4. open “Badges”
Which screen are you on now? (a) Match report (b) Edit photo (c) Lessons (d) Badges - 19.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a recipe finder (b) a big-text reader (c) a homework planner (d) a pocket-money tracker
- 20.🔢 When you make an app, which comes FIRST? (a) build the app (b) get an idea (c) plan the screens (d) test the app
-
21.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 2)); -
22.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 5 votes
missing the bus: 22 votes
forgetting birthdays: 11 votes (a) forgetting birthdays (b) no quiet study place (c) missing the bus - 23.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 24.Which of these is true of a wireframe? (a) looks like the real app (b) shows the real fonts (c) is a quick sketch (d) has the real colours
- 25.♿ A screen has 6 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
-
26.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 5; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 1 (c) line 3 - 27.🔢 In a sign-up flow, which comes first: “type name and email” or “see the home screen”? (a) type name and email (b) see the home screen
-
28.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Kabir")); (a) Hi, name! (b) Kabir (c) greet (d) Hi, Kabir! - 29.🔍 Which is the odd one out? (a) the font size (b) the icon shapes (c) the theme colours (d) how fast a task is done
- 30.🚀 Your app is at version 1.4.3. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.4.4 (b) 1.5.0 (c) 2.0.0 (d) 1.5.3
-
31.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right > 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(5) → expected Try again
Test 2: result(8) → expected Pass
Test 3: result(7) → expected Pass - 32.True or false: a buzz (vibration) is an output. (a) False (b) True
- 33.👥 A school app has 115 students, 80 teachers and 90 parents as users. How many more students than teachers are there?
-
34.🔁 What number does this code show?
let marks = [6, 18, 14, 1, 10];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); - 35.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) set a reminder time (c) see today’s total (d) share your streak
- 36.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a web address (c) a variable (d) a notification
-
37.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Cart → Confirm
Design B: Home → Size → Pay → Item → Menu (a) Design B (b) Design A - 38.🔍 Which is the odd one out? (a) strong colour contrast (b) text that can grow (c) colour as the only clue (d) big touch targets
- 39.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) makes it harder (b) helps everyone
- 40.🗒️ Why keep version 1 small? (a) to look bigger (b) to learn from users soon (c) to confuse users (d) to use up storage
Answer key
- undoes one move
- an app
- 2
- 800
- the build stage
- “I keep missing the bus”
- False
- after the must-haves
- pick the features
- True
- nurses
- a word battle
- False
- Friend list
- poor design
- helps nobody well
- big picture
- Badges
- a big-text reader
- get an idea
- 110
- missing the bus
- No
- is a quick sketch
- 4
- line 2
- type name and email
- Hi, Kabir!
- how fast a task is done
- 2.0.0
- 2
- True
- 35
- 18
- share your streak
- a notification
- Design A
- colour as the only clue
- makes it harder
- to learn from users soon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students