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.🔢 In a photo-post flow, what comes right after “take the photo”? (a) post the photo (b) open the camera screen (c) add a filter (d) write a caption
- 2.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 2 (c) 5 (d) 251
-
3.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, Zoya! (b) Welcome, nameBox.text! (c) Zoya (d) Welcome! -
4.🧩 How many buttons does this app screen have?
[title] Settings
[button] Save
[switch] Dark mode
[slider] Volume
[text box] Due date
[button] Help
[button] Back
[text box] Email
[text box] Age - 5.🔢 In a food-order flow, which comes first: “pick a dish” or “track the order”? (a) pick a dish (b) track the order
- 6.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) save a photo (d) pick one of two actions
- 7.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) needs no testing (c) is easy to build (d) helps nobody well
- 8.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) show the score (d) an avatar shop
-
9.🔀 What number does this shop app show?
let total = 560;
if (total > 500) {
total = total - 50;
}
show(total); - 10.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a blank grey screen (c) a button with no action (d) a bill splitter
-
11.🧩 Which of these is a button on this screen?
[title] New Note
[text box] Phone
[text box] Name
[text box] Email
[button] Save (a) Save (b) Phone (c) Name (d) Email - 12.True or false: grey text on grey is good button design. (a) False (b) True
- 13.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
- 14.True or false: a free study-room finder solves no real problem. (a) False (b) True
-
15.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
function delivery(total) {
if (total > 500) {
return 0;
}
return 40;
}
Test 1: delivery(650) → expected 0
Test 2: delivery(500) → expected 0
Test 3: delivery(350) → expected 40 (a) Test 1 (b) Test 3 (c) Test 2 - 16.✏️ What is a wireframe? (a) the finished app (b) a simple screen sketch (c) a charging cable (d) a type of password
-
17.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 12 votes
no quiet study place: 16 votes
missing the bus: 5 votes (a) forgetting homework (b) no quiet study place (c) missing the bus - 18.🔀 What is a user flow? (a) a colour theme (b) a type of font (c) the path through screens (d) a charging cable
-
19.🔁 What is the LAST line this code shows?
let names = ["Riya", "Aman", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Riya (c) Hi, Kabir -
20.👆 The user taps the button 1 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) ON (b) OFF - 21.🧩 In an app, what is the game-over page? (a) a screen (b) a button (c) an input (d) data
- 22.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) the microphone (c) location (d) contacts
- 23.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
- 24.True or false: a draft you are typing fits saving in the cloud. (a) True (b) False
- 25.📱 Which one updates from the store: an app or a website? (a) an app (b) a website
- 26.♿ What does a screen reader do? (a) takes photos (b) makes text tiny (c) plays music (d) reads the screen aloud
-
27.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(12) + fee(3)); - 28.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) False (b) True
- 29.🔍 Which is the odd one out? (a) let friends try it (b) share the download link (c) try every button (d) write down the bugs
- 30.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) set a due date (c) earn stickers (d) share tasks to friends
- 31.Which of these happens at the release stage? (a) share the download link (b) draw the user flow (c) connect the data (d) pick the features
- 32.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a cool logo (d) a problem to solve
- 33.Which of these is an input? (a) tap to Start (b) a box to type a name (c) tap to Send (d) your high score
- 34.♿ Does this help everyone, or make the app harder to use: tiny tap areas? (a) helps everyone (b) makes it harder
-
35.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(12) + fee(3)); - 36.👆 What kind of event is this: the user presses Save? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 37.📴 Which of these can often still work with no internet? (a) an online search (b) an installed app (c) a new website (d) a video call
-
38.💾 What number does this code show?
let coins = 3;
coins = coins - 1;
coins = coins + 4;
show(coins); -
39.🔁 What is the LAST line this code shows?
let names = ["Riya", "Arjun", "Zoya", "Kabir", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Zoya (c) Hi, Meera (d) Hi, Arjun -
40.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 19 px
Menu: 10 px
Hint: 21 px
Label: 20 px (a) Label (b) Hint (c) Menu (d) Footer
Answer key
- add a filter
- 2
- Welcome, Zoya!
- 3
- pick a dish
- pick one of two actions
- helps nobody well
- show the score
- 510
- a bill splitter
- Save
- False
- a user need
- False
- Test 2
- a simple screen sketch
- no quiet study place
- the path through screens
- Hi, Kabir
- ON
- a screen
- the microphone
- Yes
- False
- an app
- reads the screen aloud
- 50
- False
- share the download link
- set a due date
- share the download link
- a problem to solve
- a box to type a name
- makes it harder
- 20
- a tap event
- an installed app
- 6
- Hi, Meera
- Menu
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students