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.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the sound turns off (c) the app opens (d) the app is deleted
- 2.👥 A cricket club app has 65 players, 265 coaches and 30 fans as users. How many users does it have in all?
- 3.🔀 When does the else part run? (a) never (b) when the test is false (c) always (d) when the test is true
- 4.🚀 Your app is at version 2.10.7. The next release fixes a small bug. What is its version number? (a) 2.11.0 (b) 3.0.0 (c) 2.10.8 (d) 2.11.7
- 5.🐞 Finding and fixing bugs is called ___. (a) designing (b) decorating (c) downloading (d) debugging
- 6.🔍 Which is the odd one out? (a) share the download link (b) connect the data (c) put it on an app store (d) write the store text
- 7.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
- 8.True or false: a selfie sticker app needs your location. (a) False (b) True
- 9.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) in the middle (c) nowhere (d) at the bottom
- 10.Which of these is true of a wireframe? (a) shows the real fonts (b) is a quick sketch (c) uses the final pictures (d) has the real colours
-
11.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 46; // start at 46
line 2: coins = coins * 2; // double it
line 3: coins = coins - 2; // add 2
line 4: show(coins); // show it - 12.🗒️ In MVP, the M stands for ___. (a) music (b) maximum (c) mobile (d) minimum
- 13.🗂️ What kind of app is a spelling coach? (a) a game (b) a health app (c) a learning app (d) a tool app
- 14.🚀 Your app is at version 1.5.9. The next release fixes a small bug. What is its version number? (a) 2.0.0 (b) 1.5.10 (c) 1.6.0 (d) 1.6.9
-
15.⚙️ What number does this app show?
let price = 70; // typed by the user
let qty = 2; // typed by the user
let total = price * qty;
show(total); - 16.Which of these happens at the build stage? (a) pick the features (b) talk to possible users (c) add the buttons (d) share the download link
-
17.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 11 px
Body text: 20 px
Hint: 18 px -
18.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
19.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ Add button ]
[ search box ]
[ top bar ]
[ Save button ]
[ filter buttons ]
[ list of items ] (a) Save button (b) list of items (c) top bar (d) Add button - 20.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) pick an answer (b) see if it is right
-
21.💾 pop() takes off the last item. What does this code show?
let friends = ["Meera", "Zoya", "Riya", "Aman"];
friends.pop();
show(friends[friends.length - 1]); (a) Meera (b) Aman (c) Zoya (d) Riya -
22.🔁 What number does this code show?
let scores = [4, 2, 6, 16];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 23.🔐 Which permission does a selfie sticker app really need? (a) the camera (b) contacts (c) location (d) the microphone
-
24.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. open “Edit photo”
3. tap Back
4. tap the Home tab
Which screen are you on now? (a) Search (b) Home (c) Score card (d) Edit photo -
25.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 44; // start at 41
line 2: lives = lives * 2; // double it
line 3: lives = lives - 1; // take away 1
line 4: lives = lives - 4; // take away 4
line 5: show(lives); // show it - 26.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) True (b) False
-
27.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(5) → expected Pass
Test 3: result(4) → expected Try again (a) Test 1 (b) Test 2 (c) Test 3 - 28.👆 A tap handler runs how many times if the user taps 4 times? (a) 0 (b) 8 (c) 4 (d) 1
- 29.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
- 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) pie-chart colours (c) add money received (d) add money spent
- 31.📅 An app team plans for 2 days, builds for 4 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
- 32.True or false: you talk to possible users at the plan stage. (a) True (b) False
- 33.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a homework planner (b) a bill splitter (c) a medicine reminder (d) a lost-and-found board
-
34.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 46; // start at 46
line 2: coins = coins - 5; // take away 5
line 3: coins = coins + 6; // add 5
line 4: coins = coins - 2; // take away 2
line 5: show(coins); // show it - 35.True or false: a website comes from an app store. (a) True (b) False
- 36.Which of these is an input? (a) a beep sound (b) sorting the scores (c) adding up a bill (d) taking a photo
- 37.Which of these requests is fair? (a) timer → your photos (b) voice notes → microphone (c) torch → contacts (d) calculator → location
- 38.🔢 In a sign-up flow, which comes FIRST? (a) type name and email (b) open the app (c) tap “Sign up” (d) see the home screen
- 39.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
-
40.🔀 Which badge does this quiz app show?
let marks = 65;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold
Answer key
- the app opens
- 360
- when the test is false
- 2.10.8
- debugging
- connect the data
- good design
- False
- at the bottom
- is a quick sketch
- 90
- minimum
- a learning app
- 1.5.10
- 140
- add the buttons
- 1
- Ask a parent
- top bar
- pick an answer
- Riya
- 16
- the camera
- Home
- 83
- False
- Test 2
- 4
- the camera
- pie-chart colours
- 3
- False
- a medicine reminder
- 45
- False
- taking a photo
- voice notes → microphone
- open the app
- False
- Silver
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students