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 clear word like Save is good button design. (a) False (b) True
- 2.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) perfect UX (c) good UX but poor UI (d) good UI but poor UX
- 3.🧩 Which part lets the user give the app information? (a) a title (b) a logo (c) an input (d) an icon
- 4.👥 A library app has 245 readers, 70 librarians and 290 volunteers as users. How many users does it have in all?
- 5.🧩 In an app, what is a slider for volume? (a) an input (b) a button (c) a screen (d) data
-
6.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 31; // start at 31
line 2: score = score + 3; // add 3
line 3: score = score * 3; // double it
line 4: score = score - 4; // take away 4
line 5: show(score); // show it (a) line 3 (b) line 4 (c) line 2 (d) line 1 - 7.Which of these is an input? (a) the settings page (b) your saved notes (c) your friends list (d) a box to type a name
- 8.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) text that can grow (d) tiny tap areas
- 9.⚙️ In an app, is working out a tip an input, processing or an output? (a) processing (b) input (c) output
- 10.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) set a reminder time (c) custom alert sounds (d) log a glass of water
- 11.👆 “On tap → do this” links an event to ___. (a) a font (b) a web address (c) a charger (d) an action
- 12.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
-
13.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ list of items ]
[ filter buttons ]
[ Save button ]
[ title text ] (a) Save button (b) list of items (c) title text - 14.Which of these is true of an app? (a) needs no installing (b) opens in a web browser (c) has a web address (d) has a home-screen icon
- 15.🔍 Which is the odd one out? (a) a puzzle with levels (b) a flashcard trainer (c) a cricket run chase (d) a racing challenge
-
16.🔁 What number does this code show?
let steps = [7, 9, 3];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
17.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(85, 2)); - 18.True or false: you sketch the screens at the idea stage. (a) True (b) False
- 19.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) check the answer (c) show a question (d) confetti effects
-
20.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 21 px
Hint: 21 px
Caption: 23 px
Title: 13 px -
21.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 22.🎨 UI stands for user ___. (a) input (b) internet (c) interface (d) idea
- 23.🔀 When does the else part run? (a) never (b) always (c) when the test is false (d) when the test is true
- 24.True or false: an app has a home-screen icon. (a) True (b) False
-
25.🔁 What is the LAST line this code shows?
let names = ["Riya", "Zoya", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Zoya (c) Hi, Arjun - 26.🔁 What does a loop do? (a) saves photos (b) draws icons (c) deletes code (d) repeats code
- 27.Which of these is true of a wireframe? (a) has the real colours (b) is a quick sketch (c) shows the real fonts (d) uses the final pictures
- 28.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
- 29.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) show the balance (d) export to a file
- 30.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
- 31.🔢 When you make an app, which comes first: “test the app” or “get an idea”? (a) get an idea (b) test the app
- 32.👥 A school app has 40 students, 285 teachers and 170 parents as users. How many more teachers than parents are there?
- 33.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) helps everyone (b) makes it harder
-
34.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 7 votes
forgetting homework: 23 votes
forgetting birthdays: 14 votes (a) forgetting birthdays (b) forgetting homework (c) no quiet study place -
35.🧩 Which of these is a button on this screen?
[title] Edit Profile
[text box] Due date
[button] Save
[button] Send
[switch] Dark mode
[text box] Name
[slider] Text size (a) Due date (b) Name (c) Dark mode (d) Send - 36.🐞 What is a bug? (a) a new feature (b) a fast phone (c) a nice icon (d) a mistake in the code
- 37.True or false: you sketch the screens at the build stage. (a) True (b) False
-
38.💾 What number does this code show?
let songs = ["Ocean", "Sunrise"];
songs.push("Stars");
show(songs.length); - 39.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) savings stickers (d) add money spent
-
40.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ top bar ]
[ search box ]
[ title text ]
[ Add button ]
[ menu icon ]
[ filter buttons ] (a) search box (b) top bar (c) Add button (d) menu icon
Answer key
- True
- good UI but poor UX
- an input
- 605
- an input
- line 3
- a box to type a name
- text that can grow
- processing
- custom alert sounds
- an action
- a feature
- Save button
- has a home-screen icon
- a flashcard trainer
- 19
- 170
- False
- confetti effects
- 1
- Welcome!
- interface
- when the test is false
- True
- Hi, Arjun
- repeats code
- is a quick sketch
- a user need
- show the balance
- False
- get an idea
- 115
- helps everyone
- forgetting homework
- Send
- a mistake in the code
- False
- 3
- savings stickers
- menu icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students