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.🌗 Is black on pale grey easy or hard to read on a button? (a) hard to read (b) easy to read
- 2.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) pencil and paper (c) a 3D printer (d) a phone case
- 3.🔢 After an app is released, what comes right after “fix and improve”? (a) read user reviews (b) release an update (c) test it again (d) list what to fix
- 4.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) old cases (c) phone cases (d) edge cases
-
5.🧪 How many of these test cases pass?
📝 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(5) → expected Pass
Test 3: result(4) → expected Try again - 6.🌗 Is pale pink on white easy or hard to read on a button? (a) hard to read (b) easy to read
- 7.🧩 In an app, what is tap to Start? (a) data (b) a button (c) a screen (d) an input
- 8.👥 A school app has 110 students, 165 teachers and 200 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
-
9.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 42; // start at 42
line 2: stars = stars - 6; // take away 5
line 3: stars = stars - 4; // take away 4
line 4: stars = stars + 3; // add 3
line 5: show(stars); // show it - 10.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) delete the app (c) find where it goes wrong (d) add more colours
- 11.🧪 Who else should try an app before release? (a) real users (b) the app icon (c) nobody (d) only the coder
- 12.🧩 In an app, what is tap to Save? (a) a button (b) a screen (c) data (d) an input
- 13.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
- 14.Which of these happens at the plan stage? (a) write the code (b) sketch the screens (c) add the buttons (d) write the store text
- 15.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a recipe finder (b) a bus tracker (c) a water reminder (d) a homework planner
- 16.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 17.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a homework planner (c) a bus tracker (d) a recipe finder
- 18.Which of these is an output? (a) taking a photo (b) a buzz (vibration) (c) checking a password (d) adding up a bill
-
19.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ list of items ]
[ filter buttons ]
[ search box ] - 20.🧩 Scores, notes and settings that an app keeps are called ___. (a) screens (b) data (c) buttons (d) tabs
- 21.Which of these helps everyone use the app? (a) captions on videos (b) sudden loud sounds (c) icons with no labels (d) fast-flashing lights
-
22.💾 What number does this code show?
let notes = ["Art", "Sports"];
notes.push("Hindi");
notes.push("Maths");
show(notes.length); -
23.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ tab bar ]
[ Save button ]
[ list of items ]
[ title text ] (a) tab bar (b) list of items (c) title text -
24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 46; // start at 45
line 2: lives = lives + 3; // add 3
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it (a) line 2 (b) line 1 (c) line 3 -
25.🔀 Which badge does this quiz app show?
let marks = 100;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 26.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) add a homework task (c) earn stickers (d) pick a theme colour
- 27.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
- 28.🔁 A loop over a list of 5 items runs its body how many times? (a) 4 (b) 6 (c) 1 (d) 5
- 29.🔢 In a quiz-app flow, which comes first: “read a question” or “pick an answer”? (a) pick an answer (b) read a question
- 30.💾 Saving data in the cloud lets you ___. (a) never need a password (b) skip the internet (c) use it on any device (d) shrink the app
- 31.Which of these is a user need? (a) a reminder alarm (b) a share button (c) a dark mode switch (d) “I keep missing the bus”
- 32.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) change the bus icon (c) pick your bus stop (d) rate the driver
-
33.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(5)); -
34.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ list of items ]
[ top bar ]
[ menu icon ]
[ tab bar ]
[ Add button ]
[ search box ] (a) top bar (b) search box (c) tab bar (d) list of items -
35.⚙️ What number does this app show?
let bill = 124; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); -
36.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Friend list”
3. tap the Home tab
How many times must you tap Back to reach the main screen of this tab? -
37.👆 The user taps the button 6 times. What number does the label show now?
let coins = 0;
button.onTap = function () {
coins = coins + 1;
label.text = coins;
}; - 38.🔢 In a photo-post flow, what comes right after “write a caption”? (a) add a filter (b) open the camera screen (c) post the photo (d) take the photo
-
39.🔁 What number does this code show?
let scores = [77, 50, 91];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 60) {
count = count + 1;
}
}
show(count); - 40.True or false: the game-over page is a screen. (a) True (b) False
Answer key
- easy to read
- pencil and paper
- test it again
- edge cases
- 3
- hard to read
- a button
- parents
- 35
- find where it goes wrong
- real users
- a button
- a wireframe
- sketch the screens
- a homework planner
- poor design
- a big-text reader
- a buzz (vibration)
- 4
- data
- captions on videos
- 4
- tab bar
- line 1
- Gold
- add a homework task
- Yes
- 5
- read a question
- use it on any device
- “I keep missing the bus”
- pick your bus stop
- 10
- tab bar
- 62
- 0
- 6
- post the photo
- 2
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students