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.🚀 Your app is at version 4.10.9. The next release adds a new feature. What is its version number? (a) 5.0.0 (b) 4.11.9 (c) 4.11.0 (d) 4.10.10
- 2.🔍 Which is the odd one out? (a) write down the bugs (b) try every button (c) let friends try it (d) add the buttons
-
3.💾 What number does this code show?
let notes = ["Sports", "Music", "Hindi"];
notes.push("Maths");
show(notes.length); - 4.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 5.🎯 What is the best first step to learn what users need? (a) pick the colours (b) guess on your own (c) write the code (d) ask and watch users
- 6.True or false: a final design is a quick sketch. (a) True (b) False
- 7.🧭 Where is a tab bar usually placed in a phone app? (a) nowhere (b) inside a button (c) at the bottom (d) in the middle
-
8.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 17 px
Hint: 22 px
Label: 16 px
Caption: 17 px - 9.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it saves data (c) changes are quick (d) it adds colours
- 10.True or false: a bus tracker needs the microphone. (a) True (b) False
-
11.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age <= 9) {
return 50;
}
return 100;
}
Test 1: price(9) → expected 100
Test 2: price(10) → expected 100
Test 3: price(7) → expected 50 (a) Test 2 (b) Test 3 (c) Test 1 -
12.🚀 Which of these versions is the OLDEST?
3.14.1, 2.26.0, 3.2.7, 3.4.3 (a) 3.14.1 (b) 2.26.0 (c) 3.4.3 (d) 3.2.7 -
13.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 43; // start at 42
line 2: stars = stars - 5; // take away 5
line 3: stars = stars + 2; // add 2
line 4: stars = stars - 1; // take away 1
line 5: show(stars); // show it (a) line 3 (b) line 1 (c) line 4 (d) line 2 - 14.True or false: a pop-up message is an output. (a) False (b) True
- 15.🔢 In a food-order flow, which comes FIRST? (a) pay for the order (b) open the menu (c) check the cart (d) add it to the cart
-
16.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(5)); - 17.👥 A clinic app has 135 patients, 125 doctors and 215 nurses as users. How many more nurses than patients are there?
-
18.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ big picture ]
[ Save button ]
[ filter buttons ] (a) tab bar (b) Save button (c) filter buttons (d) big picture - 19.True or false: a big-text reader is the best fit for a grandparent with weak eyesight. (a) False (b) True
- 20.Which of these makes the app harder to use? (a) text that can grow (b) captions on videos (c) strong colour contrast (d) icons with no labels
- 21.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
- 22.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 23.💡 Which app idea solves this problem: bottles go missing at school? (a) a lost-and-found board (b) a study-room finder (c) a homework planner (d) a bill splitter
-
24.🧪 How many of these test cases pass?
📝 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(10) → expected Pass
Test 2: result(8) → expected Pass
Test 3: result(3) → expected Try again -
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(35, 4)); - 26.True or false: strong colour contrast is good button design. (a) True (b) False
-
27.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 3 votes
forgetting birthdays: 23 votes
missing the bus: 16 votes -
28.🔀 What does this battery rule show?
let battery = 92;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 29.🔍 Which is the odd one out? (a) let friends try it (b) write down the bugs (c) share the download link (d) try every button
- 30.True or false: a free study-room finder solves a real problem. (a) False (b) True
- 31.🗒️ 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) see tasks by day (d) earn stickers
- 32.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
- 33.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 34.🧩 What do we call one full page of an app? (a) a variable (b) a cable (c) a screen (d) a battery
-
35.🔀 What does this battery rule show?
let battery = 39;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 36.True or false: a calculator is a health app. (a) True (b) False
-
37.🚀 Which of these versions is the OLDEST?
3.14.0, 3.4.4, 2.27.2, 3.19.2 (a) 3.14.0 (b) 2.27.2 (c) 3.19.2 (d) 3.4.4 - 38.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
- 39.True or false: a bill splitter solves a real problem. (a) False (b) True
- 40.🔢 After an app is released, what comes right after “list what to fix”? (a) release an update (b) test it again (c) fix and improve (d) read user reviews
Answer key
- 4.11.0
- add the buttons
- 4
- too much
- ask and watch users
- False
- at the bottom
- 0
- changes are quick
- False
- Test 1
- 2.26.0
- line 1
- True
- open the menu
- 90
- 80
- filter buttons
- True
- icons with no labels
- helps everyone
- a user need
- a lost-and-found board
- 3
- 140
- True
- 42
- Battery OK
- share the download link
- True
- see tasks by day
- a feature
- in the cloud
- a screen
- Battery OK
- False
- 2.27.2
- good design
- True
- fix and improve
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students