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: chat messages to friends fits saving in the cloud. (a) False (b) True
-
2.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 32 px tall
Send button: 60 px tall
Start button: 40 px tall - 3.True or false: a finger hits Like is a timer event. (a) False (b) True
- 4.Which of these is an input? (a) tap to Start (b) tap to go Next (c) today’s step count (d) a switch for dark mode
- 5.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) buy a new phone (c) add more colours (d) find where it goes wrong
- 6.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a homework planner (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
- 7.🐞 Finding and fixing bugs is called ___. (a) downloading (b) debugging (c) decorating (d) designing
- 8.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
- 9.💡 How can you check that people really have the problem? (a) just guess (b) ask possible users (c) pick a colour (d) copy another app
- 10.🔍 Which is the odd one out? (a) a times-table quiz (b) a flashcard trainer (c) an alarm clock (d) a spelling coach
- 11.🔍 Which is the odd one out? (a) the font size (b) how easy sign-up is (c) the icon shapes (d) the button colours
- 12.🔢 When you make an app, which comes FIRST? (a) release it (b) test the app (c) plan the screens (d) get an idea
- 13.Which of these is true of a menu button? (a) undoes one move (b) sits at the bottom (c) switches main sections (d) hides extra links
- 14.🔢 After an app is released, which comes LAST? (a) list what to fix (b) read user reviews (c) release an update (d) test it again
- 15.Which of these makes the app harder to use? (a) sudden loud sounds (b) labels on every icon (c) text that can grow (d) captions on videos
- 16.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 1, 2, 3 (c) 0, 1, 2 (d) 3
- 17.🗒️ When should nice-to-have features be built? (a) on day one (b) before anything (c) never (d) after the must-haves
- 18.⚙️ In an app, is speaking a command an input, processing or an output? (a) processing (b) input (c) output
-
19.🔀 Which badge does this quiz app show?
let marks = 94;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
20.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(16) → expected 100
Test 2: price(14) → expected 100
Test 3: price(9) → expected 50 - 21.🔢 In a photo-post flow, which comes first: “add a filter” or “take the photo”? (a) add a filter (b) take the photo
- 22.Which of these is an input? (a) a result on screen (b) adding up a bill (c) sorting the scores (d) speaking a command
-
23.🔁 What number does this code show?
let scores = [3, 19, 5, 11, 4];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 24.🔐 Which permission does a party-invite app for friends really need? (a) the camera (b) contacts (c) location (d) the microphone
- 25.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) pie-chart colours (c) export to a file (d) add money received
-
26.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Item → Results → Pay → Address → Search → Cart
Design B: Home → Pay → Pens → Size → Offers → Menu -
27.🔁 What number does this code show?
let scores = [19, 23, 15];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); - 28.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) a draft you are typing (d) chat messages to friends
- 29.Which of these is an output? (a) sorting the scores (b) speaking a command (c) adding up a bill (d) a beep sound
- 30.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
-
31.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(35)); - 32.Which of these is true of an app? (a) needs no installing (b) opens from a link (c) updates from the store (d) has a web address
-
33.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Arjun")); (a) Well done, name! (b) greet (c) Arjun (d) Well done, Arjun! - 34.🧩 In an app, what is your friends list? (a) a screen (b) a button (c) data (d) an input
-
35.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[slider] Text size
[button] Start
[button] Send
[text box] Email
[text box] Due date
[button] Help
[text box] Name - 36.🔘 Our rule: buttons are at least 48 px tall. The Save button is 32 px tall. How many px taller must it be?
-
37.🔁 What number does this code show?
let runs = [45, 15, 30, 74, 70];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 60) {
count = count + 1;
}
}
show(count); - 38.🔢 After an app is released, which comes first: “fix and improve” or “read user reviews”? (a) fix and improve (b) read user reviews
- 39.🔀 What is a user flow? (a) a charging cable (b) a type of font (c) a colour theme (d) the path through screens
- 40.🔢 In a photo-post flow, which comes first: “post the photo” or “add a filter”? (a) post the photo (b) add a filter
Answer key
- True
- 1
- False
- a switch for dark mode
- find where it goes wrong
- a water reminder
- debugging
- a website
- ask possible users
- an alarm clock
- how easy sign-up is
- get an idea
- hides extra links
- release an update
- sudden loud sounds
- 0, 1, 2
- after the must-haves
- input
- Gold
- 3
- take the photo
- speaking a command
- 19
- contacts
- add money received
- 1
- 0
- chat messages to friends
- a beep sound
- Yes
- 105
- updates from the store
- Well done, Arjun!
- data
- 4
- 16
- 2
- read user reviews
- the path through screens
- add a filter
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students