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.🔁 What number does this code show?
let marks = [13, 5, 8];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); -
2.🧩 How many buttons does this app screen have?
[title] Order Snacks
[switch] Show hints
[button] Next
[text box] Subject
[button] Save
[button] Help
[text box] Notes - 3.True or false: a lost-and-found board solves a real problem. (a) False (b) True
-
4.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Shop → Offers → Pens
Design B: Home → Cart → Menu - 5.🗂️ What kind of app is a water reminder? (a) a tool app (b) a game (c) a learning app (d) a health app
- 6.🔀 What does >= mean? (a) less than (b) greater than or equal (c) not equal (d) smaller or equal
-
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 12 votes
no quiet study place: 18 votes
missing the bus: 16 votes (a) missing the bus (b) wasting pocket money (c) no quiet study place - 8.Which of these is a user need? (a) “I keep missing the bus” (b) a share button (c) a reminder alarm (d) a search bar
-
9.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(33)); - 10.👥 A library app has 40 readers, 130 librarians and 50 volunteers as users. Which user group is the biggest? (a) librarians (b) readers (c) volunteers
-
11.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 1 days
show the score: 2 days - 12.♿ A screen has 7 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
-
13.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ Save button ]
[ filter buttons ]
[ title text ]
[ menu icon ]
[ top bar ]
[ tab bar ] (a) Save button (b) title text (c) top bar (d) filter buttons -
14.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) Zoya (b) Hello, Zoya! (c) Hello, name! (d) greet - 15.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) pick a dish (c) open the menu (d) add it to the cart
-
16.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “missing the bus”?
missing the bus: 7 votes
losing water bottles: 23 votes
no quiet study place: 12 votes - 17.📱 Where do people usually download phone apps from? (a) a web server (b) a charger (c) an app store (d) a printer
-
18.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(5)); - 19.Which of these is an input? (a) a pop-up message (b) a buzz (vibration) (c) taking a photo (d) a beep sound
- 20.🌐 Which program do you need to open a website? (a) a camera app (b) a web browser (c) an app store (d) a calculator
- 21.True or false: how fast a task is done is about UI (the look). (a) False (b) True
- 22.True or false: you add the buttons at the test stage. (a) False (b) True
- 23.🔀 Why plan the user flow before building? (a) to hide the buttons (b) to add more taps (c) to skip testing (d) so each step is clear
- 24.🔘 Our rule: buttons are at least 48 px tall. The Save button is 20 px tall. How many px taller must it be?
- 25.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) FAQ (c) MVP (d) URL
- 26.True or false: a bus tracker is the best fit for a teen whose money runs out by Friday. (a) False (b) True
- 27.💡 Which app idea solves this problem: a patient misses doses? (a) a homework planner (b) a bill splitter (c) a lost-and-found board (d) a medicine reminder
- 28.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) input (b) output (c) processing
- 29.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a dead end (d) a clear next step
- 30.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
-
31.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 600) {
return 0;
}
return 40;
}
Test 1: delivery(600) → expected 0
Test 2: delivery(900) → expected 0
Test 3: delivery(450) → expected 40 - 32.True or false: a bill splitter solves no real problem. (a) False (b) True
- 33.True or false: a page of random dots solves a real problem. (a) True (b) False
- 34.🔍 Which is the odd one out? (a) a step counter (b) a sleep tracker (c) a water reminder (d) a word battle
-
35.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 13 votes
forgetting homework: 12 votes
missing the bus: 18 votes (a) losing water bottles (b) missing the bus (c) forgetting homework - 36.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Kids forget homework” (d) “Make it fast”
-
37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 17 px
Footer: 9 px
Hint: 23 px
Caption: 20 px
Menu: 23 px (a) Hint (b) Title (c) Caption (d) Footer - 38.🔍 Which is the odd one out? (a) how users feel after (b) how fast a task is done (c) the icon shapes (d) how easy sign-up is
- 39.🔍 Which is the odd one out? (a) draw the user flow (b) put it on an app store (c) write the store text (d) share the download link
-
40.👆 The user taps the button 3 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON
Answer key
- 13
- 3
- True
- 1
- a health app
- greater than or equal
- no quiet study place
- “I keep missing the bus”
- 66
- librarians
- 1
- 2
- title text
- Hello, Zoya!
- open the menu
- 16
- an app store
- 100
- taking a photo
- a web browser
- False
- False
- so each step is clear
- 28
- MVP
- False
- a medicine reminder
- output
- a clear next step
- poor design
- 3
- False
- False
- a word battle
- missing the bus
- “Kids forget homework”
- Footer
- the icon shapes
- draw the user flow
- ON
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students