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: a homework planner is the best fit for a pupil juggling five projects. (a) True (b) False
- 2.📱 The word “app” is short for ___. (a) appetite (b) apparatus (c) appointment (d) application
- 3.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
- 4.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 5.🚀 Which version is newer: 1.5.3 or 1.5.10? (a) 1.5.10 (b) 1.5.3
- 6.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) rate the driver
-
7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 16 px
Footer: 9 px
Body text: 20 px (a) Label (b) Body text (c) Footer -
8.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Riya")); (a) Well done, name! (b) greet (c) Riya (d) Well done, Riya! -
9.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ title text ]
[ tab bar ]
[ Add button ]
[ filter buttons ] (a) tab bar (b) Add button (c) title text -
10.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 39; // start at 39
line 2: stars = stars - 4; // take away 3
line 3: stars = stars * 2; // double it
line 4: stars = stars * 2; // double it
line 5: show(stars); // show it (a) line 3 (b) line 1 (c) line 2 (d) line 4 - 11.📅 An app team plans for 3 days, builds for 10 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 12.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) persona (c) pixel (d) protocol
- 13.🛠️ At which stage do you spot a problem to solve? (a) the plan stage (b) the test stage (c) the idea stage (d) the release stage
- 14.True or false: a finger hits Like is a load event. (a) False (b) True
-
15.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Due date
[text box] Name
[button] Back
[text box] Notes - 16.True or false: “text that can grow” helps everyone use the app. (a) False (b) True
-
17.🗒️ Version 1 of a quiz app must be ready in 5 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 2 days
show the score: 2 days - 18.🔍 Which is the odd one out? (a) the font size (b) the button colours (c) the theme colours (d) how easy sign-up is
- 19.🔐 Which permission does a walking map really need? (a) the camera (b) contacts (c) the microphone (d) location
- 20.True or false: an app needs no installing. (a) True (b) False
-
21.🔀 Which badge does this quiz app show?
let marks = 30;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze - 22.👥 A school app has 30 students, 205 teachers and 165 parents as users. How many users does it have in all?
- 23.🔍 Which is the odd one out? (a) a times-table quiz (b) a puzzle with levels (c) a cricket run chase (d) a racing challenge
- 24.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
-
25.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 39; // start at 36
line 2: score = score - 3; // take away 3
line 3: score = score + 5; // add 5
line 4: score = score + 5; // add 5
line 5: show(score); // show it - 26.🧩 Which input is best for choosing a volume level? (a) a title (b) a text box (c) a slider (d) a switch
-
27.🔁 What number does this code show?
let scores = [14, 13, 11];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
28.🔀 Which badge does this quiz app show?
let marks = 54;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 29.🔍 Which is the odd one out? (a) how easy sign-up is (b) how fast a task is done (c) the icon shapes (d) how users feel after
- 30.🧰 In function tip(bill), what is bill? (a) a loop (b) a screen (c) an event (d) a parameter
-
31.🧪 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(7) → expected Pass
Test 2: result(2) → expected Try again
Test 3: result(5) → expected Pass (a) Test 2 (b) Test 1 (c) Test 3 -
32.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 47; // start at 44
line 2: stars = stars * 2; // double it
line 3: stars = stars - 3; // take away 3
line 4: stars = stars + 6; // add 6
line 5: show(stars); // show it -
33.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 34; // start at 34
line 2: lives = lives - 5; // add 5
line 3: lives = lives - 2; // take away 2
line 4: lives = lives * 2; // double it
line 5: show(lives); // show it - 34.🧩 In an app, what is your saved notes? (a) a button (b) data (c) a screen (d) an input
- 35.💾 Data saved only on the phone is lost when ___. (a) the app is closed (b) the screen turns off (c) the phone is lost (d) you send a message
-
36.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, nameBox.text! (b) Welcome, Kabir! (c) Kabir (d) Welcome! - 37.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) show the score (d) background music
-
38.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 18 px
Menu: 25 px
Body text: 13 px
Footer: 19 px
Label: 23 px (a) Footer (b) Title (c) Body text (d) Menu - 39.🔢 In a quiz-app flow, which comes first: “read a question” or “pick an answer”? (a) pick an answer (b) read a question
- 40.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) the battery (c) colour-blind users (d) fast typists
Answer key
- True
- application
- No
- No
- 1.5.10
- rate the driver
- Footer
- Well done, Riya!
- Add button
- line 2
- 13
- persona
- the idea stage
- False
- 1
- True
- 0
- how easy sign-up is
- location
- False
- Bronze
- 400
- a times-table quiz
- an app
- 43
- a slider
- 38
- Silver
- the icon shapes
- a parameter
- Test 3
- 91
- 54
- data
- the phone is lost
- Welcome, Kabir!
- background music
- Body text
- read a question
- colour-blind users
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students