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: the font size is about UI (the look). (a) False (b) True
- 2.🔢 In a photo-post flow, what comes right after “add a filter”? (a) open the camera screen (b) post the photo (c) take the photo (d) write a caption
- 3.🔀 Why plan the user flow before building? (a) to hide the buttons (b) to skip testing (c) so each step is clear (d) to add more taps
- 4.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) add a homework task (c) earn stickers (d) share tasks to friends
- 5.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) CPU (d) FAQ
- 6.💡 Which app idea solves this problem: friends argue over who pays? (a) a homework planner (b) a study-room finder (c) a bill splitter (d) a medicine reminder
- 7.Which of these is a feature? (a) “I keep missing the bus” (b) a search bar (c) “I forget my homework” (d) “Small text is hard”
- 8.♿ What should every icon-only button have for screen readers? (a) a bright colour (b) a sound (c) a long animation (d) a text label
-
9.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. tap Back
3. open “Badges”
4. open “Badges”
5. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? -
10.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; -
11.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 5 votes
no quiet study place: 10 votes
forgetting birthdays: 21 votes (a) forgetting birthdays (b) no quiet study place (c) missing the bus - 12.Which of these is true of a website? (a) opens in a web browser (b) updates from the store (c) is installed on a phone (d) has a home-screen icon
-
13.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Item
Design B: Home → Pens → Search → Address → Cart → Pay (a) Design B (b) Design A -
14.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Back
[button] Start
[slider] Volume
[switch] Sound
[text box] Notes
[button] Save - 15.🧭 Why should every screen show where you are? (a) to look busy (b) to hide the menu (c) so users do not get lost (d) to use more battery
-
16.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 25 px
Caption: 16 px
Label: 9 px (a) Body text (b) Label (c) Caption - 17.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) earn stickers (b) see tasks by day (c) set a due date (d) add a homework task
- 18.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
- 19.🔍 Which is the odd one out? (a) captions on videos (b) tiny tap areas (c) labels on every icon (d) strong colour contrast
- 20.Which of these happens at the plan stage? (a) write down the bugs (b) connect the data (c) write the code (d) sketch the screens
-
21.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Well done, name! (b) greet (c) Well done, Aman! (d) Aman -
22.🔁 What number does this code show?
let scores = [7, 11, 6, 2];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 23.🛠️ At which stage do you connect the data? (a) the build stage (b) the test stage (c) the plan stage (d) the release stage
- 24.Which of these is true of a menu button? (a) undoes one move (b) goes to the last screen (c) shows 3 to 5 icons (d) opens a list of pages
-
25.🧪 One test case fails. Which one?
🎟️ 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(15) → expected 100
Test 2: price(10) → expected 100
Test 3: price(8) → expected 50 (a) Test 2 (b) Test 3 (c) Test 1 -
26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 38; // start at 38
line 2: score = score - 1; // take away 1
line 3: score = score * 2; // double it
line 4: score = score - 4; // add 4
line 5: show(score); // show it (a) line 3 (b) line 4 (c) line 2 (d) line 1 - 27.True or false: a shared to-do list fits saving on the phone. (a) True (b) False
- 28.Which of these is a button? (a) your high score (b) tap to go Next (c) the home page of an app (d) your saved notes
- 29.Which of these is true of a website? (a) updates from the store (b) comes from an app store (c) has a home-screen icon (d) opens from a link
- 30.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) use it on any device (c) never need a password (d) skip the internet
- 31.👆 An event in an app is ___. (a) a colour theme (b) something that happens (c) a kind of list (d) an app store
-
32.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 39; // start at 39
line 2: coins = coins - 1; // take away 1
line 3: coins = coins + 5; // take away 5
line 4: coins = coins - 5; // take away 5
line 5: show(coins); // show it - 33.Which of these is a user need? (a) a share button (b) a dark mode switch (c) “I keep missing the bus” (d) a reminder alarm
- 34.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) add a filter (c) open the camera screen (d) take the photo
-
35.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
36.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 37.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) pick a theme colour (d) see tasks by day
- 38.🔍 Which is the odd one out? (a) whether users get lost (b) the button colours (c) the font size (d) the theme colours
-
39.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Meera", "Kabir", "Riya", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Kabir (c) Hi, Aman (d) Hi, Arjun - 40.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) needs no installing (d) comes from an app store
Answer key
- True
- write a caption
- so each step is clear
- add a homework task
- MVP
- a bill splitter
- a search bar
- a text label
- 3
- 3
- forgetting birthdays
- opens in a web browser
- Design A
- 3
- so users do not get lost
- Label
- earn stickers
- Yes
- tiny tap areas
- sketch the screens
- Well done, Aman!
- 26
- the build stage
- opens a list of pages
- Test 2
- line 4
- False
- tap to go Next
- opens from a link
- use it on any device
- something that happens
- 38
- “I keep missing the bus”
- open the camera screen
- Welcome!
- 5
- pick a theme colour
- whether users get lost
- Hi, Aman
- needs no installing
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students