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 is the odd one out? (a) icons with no labels (b) captions on videos (c) fast-flashing lights (d) sudden loud sounds
- 2.👆 What kind of event is this: the user presses Save? (a) a text event (b) a tap event (c) a load event (d) a timer event
-
3.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Hint: 18 px
Label: 28 px
Menu: 17 px
Footer: 10 px
Title: 22 px (a) Label (b) Hint (c) Menu (d) Footer - 4.🎯 Which app would help this user most: a teen learning to make snacks? (a) a recipe finder (b) a homework planner (c) a water reminder (d) a bus tracker
-
5.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, Arjun! (b) Arjun (c) Hello, nameBox.text! (d) Hello! -
6.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 16 px
Menu: 22 px
Caption: 19 px -
7.🔁 What is the LAST line this code shows?
let names = ["Aman", "Kabir", "Arjun", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Riya (c) Hi, Arjun (d) Hi, Kabir - 8.🔍 Which is the odd one out? (a) try every button (b) list what users need (c) talk to possible users (d) spot a problem to solve
- 9.🔢 In a food-order flow, what comes right after “check the cart”? (a) pick a dish (b) pay for the order (c) track the order (d) open the menu
- 10.🐞 Finding and fixing bugs is called ___. (a) decorating (b) debugging (c) designing (d) downloading
-
11.🔁 What number does this code show?
let marks = [3, 8, 2, 8];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 12.🐞 What is a bug? (a) a new feature (b) a nice icon (c) a fast phone (d) a mistake in the code
- 13.True or false: the screen first opens is a load event. (a) False (b) True
-
14.🔀 What does this battery rule show?
let battery = 78;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
15.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 21 votes
wasting pocket money: 19 votes
missing the bus: 5 votes - 16.Which of these is a button? (a) a date picker (b) the settings page (c) today’s step count (d) tap to Send
-
17.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 4 votes
no quiet study place: 8 votes
forgetting birthdays: 19 votes (a) forgetting birthdays (b) no quiet study place (c) forgetting homework - 18.Which of these is true of a menu button? (a) switches main sections (b) undoes one move (c) sits at the bottom (d) opens a list of pages
- 19.True or false: taking a photo is an input. (a) False (b) True
- 20.True or false: the theme colours is about UI (the look). (a) False (b) True
- 21.True or false: you list what users need at the build stage. (a) False (b) True
- 22.💡 Which app idea solves this problem: bottles go missing at school? (a) a study-room finder (b) a bill splitter (c) a homework planner (d) a lost-and-found board
- 23.Which of these is true of a website? (a) opens from a link (b) comes from an app store (c) is installed on a phone (d) updates from the store
- 24.📱 Where do people usually download phone apps from? (a) a charger (b) a web server (c) an app store (d) a printer
- 25.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) uses plain grey boxes (d) looks like the real app
- 26.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
- 27.🐞 After fixing a bug you should ___. (a) test it again (b) release at once (c) never test (d) delete the test
-
28.⚙️ What number does this app show?
let km = 15; // typed by the user
let metres = km * 1000;
show(metres); - 29.Which of these happens at the build stage? (a) write the store text (b) connect the data (c) pick the features (d) let friends try it
-
30.👆 The user taps the button 4 times. What number does the label show now?
let stars = 4;
button.onTap = function () {
stars = stars + 1;
label.text = stars;
}; -
31.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(3)); - 32.🧰 What is a function? (a) a type of phone (b) a named block of code (c) a list of colours (d) a screen size
- 33.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “open the app”? (a) tap “Sign up” (b) open the app
-
34.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 49; // start at 49
line 2: lives = lives - 5; // add 5
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it -
35.🧩 How many buttons does this app screen have?
[title] Edit Profile
[button] Help
[button] Start
[slider] Brightness
[text box] City
[button] Send
[switch] Remind me - 36.🚀 Your app is at version 4.10.9. The next release is a big redesign that changes how the app works. What is its version number? (a) 4.10.10 (b) 4.11.0 (c) 4.11.9 (d) 5.0.0
-
37.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(20, 2)); - 38.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
- 39.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a notification (c) a wireframe (d) a variable
-
40.🚀 Which of these versions is the NEWEST?
3.2.0, 2.21.3, 3.7.1, 3.4.0 (a) 3.2.0 (b) 3.4.0 (c) 3.7.1 (d) 2.21.3
Answer key
- captions on videos
- a tap event
- Footer
- a recipe finder
- Hello, Arjun!
- 0
- Hi, Riya
- try every button
- pay for the order
- debugging
- 21
- a mistake in the code
- True
- Battery OK
- 45
- tap to Send
- forgetting birthdays
- opens a list of pages
- True
- True
- False
- a lost-and-found board
- opens from a link
- an app store
- uses plain grey boxes
- a user need
- test it again
- 15000
- connect the data
- 8
- 90
- a named block of code
- open the app
- 108
- 3
- 5.0.0
- 40
- poor design
- a notification
- 3.7.1
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students