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 is a user flow? (a) the path through screens (b) a colour theme (c) a type of font (d) a charging cable
-
2.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(20, 3)); - 3.🚀 A privacy policy tells users ___. (a) the app’s price (b) the screen size (c) the app’s colours (d) what data is collected
- 4.🧰 What does return do in a function? (a) closes the screen (b) deletes the app (c) repeats the code (d) sends back a value
-
5.⚙️ What number does this app show?
let bill = 220; // typed by the user
let friends = 4; // typed by the user
let share = bill / friends;
show(share); - 6.True or false: an app has a web address. (a) False (b) True
- 7.🔢 In a quiz-app flow, which comes FIRST? (a) pick an answer (b) see if it is right (c) see the final score (d) tap “Start quiz”
-
8.🗒️ Version 1 of a quiz app must be ready in 11 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 3 days
show the score: 4 days - 9.Which of these app ideas solves a real problem? (a) a button with no action (b) an app that just says hi (c) a blank grey screen (d) a bill splitter
- 10.Which of these fits saving on the phone? (a) photos on two devices (b) chat messages to friends (c) a shared to-do list (d) the sound on/off setting
- 11.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
12.🔀 What does this PIN rule show?
let pin = "6006";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 13.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) shows the real fonts (d) has no real colours
- 14.Which of these requests asks for too much? (a) calling app → contacts (b) camera app → camera (c) calculator → location (d) voice notes → microphone
-
15.👆 The user taps the button 6 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 16.♿ What does a screen reader do? (a) takes photos (b) plays music (c) makes text tiny (d) reads the screen aloud
- 17.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
- 18.🔢 After an app is released, which comes FIRST? (a) list what to fix (b) test it again (c) release an update (d) read user reviews
- 19.🔍 Which is the odd one out? (a) a sleep tracker (b) a step counter (c) a flashcard trainer (d) a water reminder
-
20.🔀 What does this battery rule show?
let battery = 12;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 21.🔢 In a sign-up flow, which comes first: “see the home screen” or “tap “Sign up””? (a) tap “Sign up” (b) see the home screen
- 22.True or false: “text that can grow” helps everyone use the app. (a) False (b) True
-
23.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; -
24.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Size → Pens
Design B: Home → Cart → Item (a) Design A (b) Design B - 25.💡 Which app idea solves this problem: the library is always full? (a) a study-room finder (b) a lost-and-found board (c) a bill splitter (d) a medicine reminder
- 26.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
- 27.💡 Which is a problem statement? (a) “Kids forget homework” (b) “Add a logo” (c) “Make it fast” (d) “Use blue buttons”
-
28.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age < 8) {
return 50;
}
return 100;
}
Test 1: price(8) → expected 100
Test 2: price(11) → expected 100
Test 3: price(4) → expected 50 -
29.🔀 What does this PIN rule show?
let pin = "2360";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
30.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right >= 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(4) → expected Try again
Test 2: result(6) → expected Pass
Test 3: result(8) → expected Pass -
31.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Shop → Results → Menu
Design B: Home → Confirm → Cart → Shop → Results → Offers - 32.🔍 Which is the odd one out? (a) list what users need (b) spot a problem to solve (c) write down the bugs (d) talk to possible users
-
33.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Send
[text box] Phone (a) Phone (b) Send -
34.🗒️ Version 1 of a bus tracker must be ready in 14 days. How many days are left for extras after the must-haves?
see where the bus is: 3 days
show arrival time: 4 days
pick your bus stop: 2 days -
35.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. open “Video”
3. tap the Quiz tab
4. open “Friend list”
Which screen are you on now? (a) Friend list (b) Lessons (c) Badges (d) Video - 36.🔍 Which is the odd one out? (a) strong colour contrast (b) colour as the only clue (c) tiny tap areas (d) sudden loud sounds
- 37.True or false: a big, easy tap area is poor button design. (a) True (b) False
-
38.💾 What number does this code show?
let songs = ["Sunrise", "Stars"];
songs.push("Kites");
songs.push("Ocean");
show(songs.length); - 39.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) makes it harder (b) helps everyone
- 40.👥 A library app has 195 readers, 295 librarians and 140 volunteers as users. How many users does it have in all?
Answer key
- the path through screens
- 60
- what data is collected
- sends back a value
- 55
- False
- tap “Start quiz”
- 2
- a bill splitter
- the sound on/off setting
- on the phone
- PIN saved
- shows the real fonts
- calculator → location
- 4
- reads the screen aloud
- No
- read user reviews
- a flashcard trainer
- Low battery
- tap “Sign up”
- True
- 2
- Design B
- a study-room finder
- UI
- “Kids forget homework”
- 100
- PIN saved
- 3
- 2
- write down the bugs
- Send
- 5
- Friend list
- strong colour contrast
- False
- 4
- helps everyone
- 630
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students