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.💡 A good app idea starts with ___. (a) many colours (b) a cool logo (c) a long name (d) a problem to solve
-
2.🔀 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 - 3.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) the same screen (d) a clear next step
- 4.True or false: tapping a button is processing. (a) True (b) False
- 5.Which of these is true of a website? (a) has a home-screen icon (b) comes from an app store (c) updates from the store (d) opens from a link
- 6.♿ Why add captions to videos? (a) to slow them down (b) so anyone can follow (c) to add colour (d) to hide the sound
- 7.Which of these is a user need? (a) a dark mode switch (b) “What should I cook?” (c) a reminder alarm (d) a share button
- 8.🔢 In a food-order flow, what comes right after “pay for the order”? (a) pick a dish (b) track the order (c) add it to the cart (d) check the cart
- 9.🔘 Our rule: buttons are at least 48 px tall. The Done button is 32 px tall. How many px taller must it be?
- 10.🎯 Which app would help this user most: a reader who finds small print hard? (a) a recipe finder (b) a big-text reader (c) a homework planner (d) a pocket-money tracker
- 11.🗂️ What kind of app is a spelling coach? (a) a learning app (b) a tool app (c) a health app (d) a game
-
12.👆 The user taps the button 6 times. What number does the label show now?
let stars = 2;
button.onTap = function () {
stars = stars + 4;
label.text = stars;
}; - 13.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
-
14.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(1)); - 15.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
- 16.True or false: the button colours is about UX (the experience). (a) True (b) False
-
17.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Aman", "Riya", "Kabir", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Aman (d) Hi, Riya - 18.True or false: a unit converter is a tool app. (a) True (b) False
-
19.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 41; // start at 41
line 2: points = points * 3; // double it
line 3: points = points + 2; // add 2
line 4: show(points); // show it -
20.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Cancel
[text box] Notes
[slider] Text size
[text box] Due date (a) Text size (b) Notes (c) Due date (d) Cancel -
21.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 16 px
Footer: 19 px
Caption: 14 px - 22.🗂️ What kind of app is a cricket run chase? (a) a game (b) a health app (c) a learning app (d) a tool app
- 23.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a health app (c) a learning app (d) a tool app
- 24.🔢 After an app is released, what comes right after “test it again”? (a) read user reviews (b) list what to fix (c) fix and improve (d) release an update
-
25.🔁 What number does this code show?
let runs = [4, 13, 8];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
26.🔀 What does this battery rule show?
let battery = 69;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
27.🔀 What does this PIN rule show?
let pin = "569";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 28.True or false: a medicine reminder solves no real problem. (a) False (b) True
- 29.True or false: you sketch the screens at the release stage. (a) True (b) False
-
30.🗒️ Version 1 of a quiz app must be ready in 14 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 2 days
show the score: 5 days - 31.🔁 A loop over a list of 5 items runs its body how many times? (a) 4 (b) 5 (c) 6 (d) 1
- 32.True or false: a bus tracker needs your location. (a) True (b) False
- 33.True or false: a puzzle with levels is a health app. (a) False (b) True
- 34.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) what the app really does (d) the app’s name
- 35.🧩 What do we call one full page of an app? (a) a battery (b) a screen (c) a cable (d) a variable
- 36.True or false: a website is installed on a phone. (a) False (b) True
- 37.🎨 Is this about UI or UX: the screen layout? (a) UI (b) UX
- 38.True or false: you share the download link at the test stage. (a) False (b) True
- 39.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) pie-chart colours (d) add money received
-
40.⚙️ What number does this app show?
let price = 80; // typed by the user
let qty = 2; // typed by the user
let total = price * qty;
show(total);
Answer key
- a problem to solve
- Welcome!
- a clear next step
- False
- opens from a link
- so anyone can follow
- “What should I cook?”
- track the order
- 16
- a big-text reader
- a learning app
- 26
- good design
- 70
- only one
- False
- Hi, Zoya
- True
- 84
- Cancel
- 1
- a game
- a game
- release an update
- 25
- Battery OK
- Use 4 digits
- False
- False
- 6
- 5
- True
- False
- what the app really does
- a screen
- False
- UI
- False
- pie-chart colours
- 160
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students