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 school app has 245 students, 215 teachers and 70 parents as users. How many users does it have in all?
-
2.💾 What number does this code show?
let notes = ["Hindi", "Sports", "Music"];
notes.push("Maths");
show(notes.length); -
3.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(30)); - 4.True or false: the button colours is about UX (the experience). (a) False (b) True
- 5.🚀 Which version is newer: 1.7.2 or 1.13.0? (a) 1.13.0 (b) 1.7.2
- 6.True or false: a final design has the real colours. (a) False (b) True
-
7.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 49; // start at 48
line 2: coins = coins + 6; // add 6
line 3: coins = coins + 4; // add 4
line 4: show(coins); // show it -
8.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Zoya (b) Hello, nameBox.text! (c) Hello! (d) Hello, Zoya! - 9.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 1 (c) 6 (d) 4
- 10.Which of these is processing? (a) adding up a bill (b) a pop-up message (c) typing your age (d) a result on screen
- 11.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 8 (c) 4 (d) 0
- 12.🧪 What is the actual result of a test? (a) what we hope for (b) the app’s name (c) what the app really does (d) the test’s number
-
13.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 14.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new app (b) a big redesign (c) a new feature (d) a bug fix
- 15.🧪 A test fails when ___. (a) the font is big (b) both are the same (c) the app is new (d) actual is not expected
- 16.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
- 17.Which of these is true of an app? (a) opens from a link (b) is installed on a phone (c) opens in a web browser (d) has a web address
- 18.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 19.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 20.🔍 Which is the odd one out? (a) speaking a command (b) typing your age (c) checking a password (d) taking a photo
- 21.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) see if it is right (b) read a question
-
22.🔁 What number does this code show?
let steps = [47, 58, 53, 68];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 60) {
count = count + 1;
}
}
show(count); -
23.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 24.🛠️ At which stage do you write the code? (a) the build stage (b) the release stage (c) the plan stage (d) the test stage
- 25.🔢 In a sign-up flow, which comes first: “see the home screen” or “open the app”? (a) open the app (b) see the home screen
-
26.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. tap the Quiz tab
3. open “Video”
Which screen are you on now? (a) Edit photo (b) Lessons (c) Quiz (d) Video - 27.🧭 What does the back button usually do? (a) closes all apps (b) goes to the last screen (c) deletes the page (d) opens settings
- 28.True or false: how fast a task is done is about UI (the look). (a) True (b) False
- 29.📱 Which one opens in a web browser: an app or a website? (a) an app (b) a website
- 30.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) missing a must-have (c) a nice extra (d) well planned
-
31.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total > 400) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 0
Test 2: delivery(650) → expected 0
Test 3: delivery(200) → expected 40 (a) Test 3 (b) Test 1 (c) Test 2 - 32.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
- 33.🎯 Which app would help this user most: a cook with no idea for dinner? (a) a water reminder (b) a recipe finder (c) a bus tracker (d) a pocket-money tracker
- 34.👥 A clinic app has 85 patients, 240 doctors and 75 nurses as users. How many users does it have in all?
- 35.👆 What kind of event is this: a 5-minute alarm ends? (a) a timer event (b) a load event (c) a tap event (d) a text event
- 36.True or false: the log-in page is data. (a) True (b) False
-
37.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 13 votes
wasting pocket money: 25 votes
no quiet study place: 22 votes (a) no quiet study place (b) wasting pocket money (c) missing the bus - 38.💡 Which app idea solves this problem: bottles go missing at school? (a) a study-room finder (b) a homework planner (c) a medicine reminder (d) a lost-and-found board
- 39.🔢 In a food-order flow, which comes LAST? (a) add it to the cart (b) open the menu (c) check the cart (d) track the order
- 40.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
Answer key
- 530
- 4
- 60
- False
- 1.13.0
- True
- 59
- Hello, Zoya!
- 5
- adding up a bill
- 4
- what the app really does
- Ask a parent
- a bug fix
- actual is not expected
- too much
- is installed on a phone
- poor design
- on the phone
- checking a password
- read a question
- 1
- Welcome!
- the build stage
- open the app
- Video
- goes to the last screen
- False
- a website
- missing a must-have
- Test 1
- makes it harder
- a recipe finder
- 400
- a timer event
- False
- wasting pocket money
- a lost-and-found board
- track the order
- No
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students