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 app would help this user most: a student who often misses the school bus? (a) a big-text reader (b) a bus tracker (c) a pocket-money tracker (d) a homework planner
-
2.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 7 votes
wasting pocket money: 8 votes
no quiet study place: 21 votes (a) no quiet study place (b) wasting pocket money (c) forgetting birthdays - 3.🗒️ Why keep version 1 small? (a) to confuse users (b) to look bigger (c) to use up storage (d) to learn from users soon
-
4.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(6) → expected Pass
Test 3: result(5) → expected Try again (a) Test 1 (b) Test 2 (c) Test 3 -
5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 9 px
Title: 25 px
Label: 17 px
Caption: 28 px
Footer: 16 px (a) Title (b) Caption (c) Body text (d) Label -
6.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(6) → expected Pass
Test 3: result(4) → expected Try again (a) Test 2 (b) Test 3 (c) Test 1 -
7.⚙️ What number does this app show?
let price = 530; // typed by the user
let off = 50; // typed by the user
let pay = price - off;
show(pay); - 8.🌗 Is black on pale grey easy or hard to read on a button? (a) easy to read (b) hard to read
- 9.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) old cases (c) edge cases (d) phone cases
-
10.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 12; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 1 (c) line 3 - 11.🔁 What does a loop do? (a) saves photos (b) draws icons (c) deletes code (d) repeats code
- 12.Which of these app ideas solves no real problem? (a) a bill splitter (b) a medicine reminder (c) a page of random dots (d) a lost-and-found board
- 13.🎯 Which app would help this user most: a child saving up for a cycle? (a) a pocket-money tracker (b) a recipe finder (c) a bus tracker (d) a big-text reader
-
14.🖼️ How many parts (boxes) does this wireframe have?
[ Save button ]
[ title text ]
[ Add button ]
[ big picture ] - 15.🔢 In a quiz-app flow, which comes first: “see if it is right” or “see the final score”? (a) see if it is right (b) see the final score
- 16.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to add more taps (d) to hide the buttons
-
17.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
18.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age <= 8) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(6) → expected 50
Test 3: price(9) → expected 100 -
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Match report”
3. tap Back
Which screen are you on now? (a) Search (b) Profile (c) Match report (d) Home -
20.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 19 px
Menu: 22 px
Label: 15 px
Title: 10 px - 21.🚀 What should an app ask for only when it really needs it? (a) a font (b) its name (c) a permission (d) its icon
- 22.🌗 Is dark blue on white easy or hard to read on a button? (a) hard to read (b) easy to read
- 23.👥 A library app has 190 readers, 300 librarians and 215 volunteers as users. How many more volunteers than readers are there?
- 24.🔢 In a photo-post flow, which comes FIRST? (a) open the camera screen (b) write a caption (c) add a filter (d) post the photo
- 25.🔍 Which is the odd one out? (a) the theme colours (b) the font size (c) the button colours (d) how easy sign-up is
- 26.🎯 What is a user need? (a) a phone setting (b) a problem a user has (c) a colour theme (d) a type of button
-
27.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Cart → Shop → Confirm → Pay
Design B: Home → Address → Search → Menu (a) Design A (b) Design B - 28.🗒️ 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) background music (d) show the score
- 29.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 30.🧩 Which part lets the user give the app information? (a) an input (b) an icon (c) a title (d) a logo
- 31.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
- 32.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a lost-and-found board (b) a bill splitter (c) a homework planner (d) a medicine reminder
-
33.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 45; // start at 45
line 2: score = score - 2; // take away 2
line 3: score = score + 3; // add 2
line 4: show(score); // show it (a) line 1 (b) line 3 (c) line 2 - 34.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) opens a list of pages (d) sits at the bottom
- 35.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
-
36.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Aman", "Riya", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Riya (c) Hi, Meera (d) Hi, Aman - 37.👥 A clinic app has 40 patients, 50 doctors and 230 nurses as users. How many users does it have in all?
- 38.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
- 39.🎯 Which app would help this user most: a teen whose money runs out by Friday? (a) a big-text reader (b) a pocket-money tracker (c) a recipe finder (d) a water reminder
- 40.True or false: you write the store text at the release stage. (a) False (b) True
Answer key
- a bus tracker
- no quiet study place
- to learn from users soon
- Test 2
- Body text
- Test 2
- 480
- easy to read
- edge cases
- line 2
- repeats code
- a page of random dots
- a pocket-money tracker
- 4
- see if it is right
- so each step is clear
- Welcome!
- 100
- Home
- 2
- a permission
- easy to read
- 25
- open the camera screen
- how easy sign-up is
- a problem a user has
- Design B
- background music
- too much
- an input
- a final design
- a medicine reminder
- line 3
- sits at the bottom
- False
- Hi, Meera
- 320
- fair
- a pocket-money tracker
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students