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 big, easy tap area is good button design. (a) True (b) False
- 2.✏️ A box with a cross in a wireframe usually means ___. (a) delete this (b) an error (c) a closed app (d) a picture goes here
- 3.🧭 Why should every screen show where you are? (a) to look busy (b) to use more battery (c) to hide the menu (d) so users do not get lost
- 4.🔐 Which permission does a party-invite app for friends really need? (a) contacts (b) location (c) the camera (d) the microphone
- 5.🎨 UI stands for user ___. (a) interface (b) input (c) internet (d) idea
-
6.👆 The user taps the button 2 times. What number does the label show now?
let points = 1;
button.onTap = function () {
points = points + 1;
label.text = points;
}; - 7.🔢 When you make an app, what comes right after “get an idea”? (a) build the app (b) release it (c) test the app (d) plan the screens
- 8.🎯 What is a user need? (a) a problem a user has (b) a phone setting (c) a type of button (d) a colour theme
- 9.🔀 What does if / else let an app do? (a) repeat forever (b) save a photo (c) draw a screen (d) pick one of two actions
-
10.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. tap Back
3. tap the Chat tab
4. tap the Settings tab
Which screen are you on now? (a) Chat (b) Settings (c) Feed (d) Score card -
11.👆 The user taps the button 4 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; - 12.🧩 In an app, what is tap to go Next? (a) data (b) an input (c) a screen (d) a button
-
13.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(5)); -
14.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 10 px
Caption: 22 px
Hint: 20 px
Menu: 27 px
Footer: 18 px (a) Caption (b) Menu (c) Hint (d) Body text -
15.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 16.True or false: a 5-minute alarm ends is a load event. (a) False (b) True
- 17.🧩 Which input is best for choosing a volume level? (a) a title (b) a switch (c) a text box (d) a slider
- 18.Which of these is true of an app? (a) opens from a link (b) opens in a web browser (c) comes from an app store (d) has a web address
-
19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ big picture ]
[ Add button ]
[ Save button ]
[ menu icon ] (a) list of items (b) big picture (c) Add button (d) menu icon - 20.Which of these requests asks for too much? (a) torch → contacts (b) camera app → camera (c) map app → location (d) voice notes → microphone
- 21.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) enter the code sent (c) see the home screen (d) open the app
-
22.⚙️ What number does this app show?
let km = 15; // typed by the user
let metres = km * 1000;
show(metres); -
23.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Aman", "Meera", "Arjun", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Aman (c) Hi, Meera (d) Hi, Zoya - 24.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
- 25.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) only yourself (d) nobody
- 26.🧪 What is the actual result of a test? (a) what the app really does (b) what we hope for (c) the app’s name (d) the test’s number
- 27.🔢 In a quiz-app flow, which comes FIRST? (a) pick an answer (b) see if it is right (c) tap “Start quiz” (d) see the final score
- 28.🔀 What does >= mean? (a) not equal (b) greater than or equal (c) smaller or equal (d) less than
-
29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 42; // start at 42
line 2: score = score + 2; // double it
line 3: score = score + 2; // add 2
line 4: show(score); // show it -
30.🔁 What number does this code show?
let steps = [14, 8, 5, 5, 2];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
31.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ title text ]
[ tab bar ]
[ Save button ] - 32.True or false: a bus tracker is the best fit for a student who often misses the school bus. (a) True (b) False
-
33.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Meera")); (a) greet (b) Meera (c) Hi, name! (d) Hi, Meera! -
34.👆 The user taps the button 3 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 35.⚙️ In an app, is adding up a bill an input, processing or an output? (a) input (b) output (c) processing
- 36.🐞 After fixing a bug you should ___. (a) release at once (b) delete the test (c) never test (d) test it again
- 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) savings stickers (d) pie-chart colours
-
38.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 49; // start at 46
line 2: lives = lives * 2; // double it
line 3: lives = lives - 4; // take away 4
line 4: lives = lives + 5; // add 5
line 5: show(lives); // show it (a) line 2 (b) line 3 (c) line 4 (d) line 1 - 39.🔢 When you make an app, which comes first: “plan the screens” or “get an idea”? (a) get an idea (b) plan the screens
- 40.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) pick your bus stop (c) see where the bus is (d) show arrival time
Answer key
- True
- a picture goes here
- so users do not get lost
- contacts
- interface
- 3
- plan the screens
- a problem a user has
- pick one of two actions
- Settings
- 3
- a button
- 90
- Body text
- Ask a parent
- False
- a slider
- comes from an app store
- menu icon
- torch → contacts
- open the app
- 15000
- Hi, Zoya
- easy to read
- real users
- what the app really does
- tap “Start quiz”
- greater than or equal
- 86
- 34
- 4
- True
- Hi, Meera!
- ON
- processing
- test it again
- add money received
- line 1
- get an idea
- rate the driver
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students