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.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) CPU (c) URL (d) MVP
-
2.🚀 Which of these versions is the OLDEST?
0.20.3, 1.6.2, 1.2.2, 1.12.1 (a) 1.2.2 (b) 1.6.2 (c) 1.12.1 (d) 0.20.3 - 3.True or false: an app is installed on a phone. (a) True (b) False
-
4.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
add money received: 1 days
add money spent: 1 days
show the balance: 4 days -
5.🔁 What is the LAST line this code shows?
let names = ["Meera", "Aman", "Arjun", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Meera (c) Hi, Kabir (d) Hi, Aman - 6.True or false: the user taps Play is a tap event. (a) True (b) False
- 7.🧩 In an app, what is your high score? (a) a screen (b) a button (c) data (d) an input
- 8.🔔 What is a message an app shows on your lock screen called? (a) a variable (b) a notification (c) a wireframe (d) a web address
- 9.🔁 list.length tells you ___. (a) the biggest item (b) the first item (c) the last item (d) how many items it has
- 10.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) a nice extra (c) well planned (d) missing a must-have
- 11.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) True (b) False
-
12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Caption: 12 px
Footer: 20 px
Body text: 26 px (a) Caption (b) Body text (c) Footer -
13.👆 The user taps the button 2 times. What number does the label show now?
let points = 2;
button.onTap = function () {
points = points + 1;
label.text = points;
}; -
14.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 39; // start at 36
line 2: points = points + 3; // add 3
line 3: points = points * 2; // double it
line 4: show(points); // show it -
15.🔁 What number does this code show?
let scores = [1, 10, 5];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 16.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
- 17.🔢 In a sign-up flow, which comes FIRST? (a) see the home screen (b) make a password (c) open the app (d) tap “Sign up”
-
18.👆 The user taps the button 3 times. What number does the label show now?
let stars = 4;
button.onTap = function () {
stars = stars + 4;
label.text = stars;
}; - 19.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) easy cases (d) edge cases
-
20.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello! (b) Hello, Riya! (c) Riya (d) Hello, nameBox.text! - 21.🔍 Which is the odd one out? (a) tiny tap areas (b) colour as the only clue (c) fast-flashing lights (d) text that can grow
- 22.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
- 23.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
- 24.🔢 In a food-order flow, which comes LAST? (a) add it to the cart (b) open the menu (c) pick a dish (d) track the order
- 25.🐞 A comment in code (after //) is for ___. (a) the app store (b) the battery (c) people reading the code (d) the phone screen
- 26.🗂️ What kind of app is a calculator? (a) a learning app (b) a health app (c) a game (d) a tool app
- 27.True or false: the font size is about UX (the experience). (a) False (b) True
- 28.💡 How can you check that people really have the problem? (a) pick a colour (b) just guess (c) copy another app (d) ask possible users
- 29.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) a menu button (c) the back button
- 30.True or false: a homework planner is the best fit for a parent waiting at the bus stop. (a) False (b) True
- 31.Which of these requests is fair? (a) calculator → location (b) timer → your photos (c) camera app → camera (d) torch → contacts
- 32.🌗 Is white on black easy or hard to read on a button? (a) hard to read (b) easy to read
- 33.🔍 Which is the odd one out? (a) tiny tap areas (b) strong colour contrast (c) sudden loud sounds (d) colour as the only clue
- 34.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) undoes one move (c) hides extra links (d) switches main sections
-
35.⚙️ What number does this app show?
let km = 11; // typed by the user
let metres = km * 1000;
show(metres); - 36.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
- 37.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the app’s price (c) the screen size (d) what data is collected
- 38.🔍 Which is the odd one out? (a) how users feel after (b) the font size (c) the icon shapes (d) the button colours
-
39.💾 What number does this code show?
let stars = 9;
stars = stars - 3;
stars = stars + 2;
show(stars); -
40.🗒️ Version 1 of a pocket-money tracker must be ready in 15 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 3 days
show the balance: 4 days
Answer key
- MVP
- 0.20.3
- True
- 3
- Hi, Kabir
- True
- data
- a notification
- how many items it has
- missing a must-have
- False
- Caption
- 4
- 78
- 16
- Yes
- open the app
- 16
- edge cases
- Hello, Riya!
- text that can grow
- a user need
- a website
- track the order
- people reading the code
- a tool app
- False
- ask possible users
- a tab bar
- False
- camera app → camera
- easy to read
- strong colour contrast
- hides extra links
- 11000
- UX
- what data is collected
- how users feel after
- 8
- 5
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students