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.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) at the bottom (c) nowhere (d) inside a button
-
2.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 48 px tall
Start button: 52 px tall
Send button: 48 px tall
Back button: 64 px tall - 3.🎯 What is the best first step to learn what users need? (a) write the code (b) pick the colours (c) guess on your own (d) ask and watch users
- 4.True or false: the search box changes is a timer event. (a) False (b) True
- 5.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the rarest need (c) a random need (d) the most common need
- 6.Which of these is a user need? (a) a search bar (b) a dark mode switch (c) “I forget my homework” (d) a share button
- 7.🔀 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
- 8.Which of these fits saving on the phone? (a) a draft you are typing (b) chat messages to friends (c) a class leaderboard (d) photos on two devices
- 9.🛠️ At which stage do you talk to possible users? (a) the test stage (b) the build stage (c) the idea stage (d) the plan stage
- 10.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
-
11.🚀 Which of these versions is the NEWEST?
2.19.1, 1.29.6, 2.2.2, 2.6.4 (a) 2.6.4 (b) 1.29.6 (c) 2.19.1 (d) 2.2.2 -
12.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap Back
3. tap the Lessons tab
Which screen are you on now? (a) Quiz (b) Me (c) Video (d) Lessons - 13.♿ Showing right or wrong only in red and green is a problem for ___. (a) colour-blind users (b) the battery (c) fast typists (d) the server
- 14.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 3 to 5 (c) 10 to 12 (d) 1
-
15.🔁 What number does this code show?
let marks = [5, 7, 5, 14];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 16.📅 An app team plans for 2 days, builds for 9 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
-
17.💾 What does this code show? (Positions start at 0.)
let friends = ["Riya", "Meera", "Aman", "Zoya", "Kabir"];
show(friends[3]); (a) Aman (b) Meera (c) Zoya (d) Riya - 18.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 19.🔢 After an app is released, what comes right after “test it again”? (a) list what to fix (b) read user reviews (c) fix and improve (d) release an update
-
20.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[slider] Brightness
[button] Help
[text box] Email -
21.🔁 What is the LAST line this code shows?
let names = ["Meera", "Arjun", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Meera (c) Hi, Riya - 22.💡 Does an app idea like a library due-date alert solve a real problem? (a) No (b) Yes
- 23.Which of these is about UI (the look)? (a) how users feel after (b) how many taps it takes (c) the screen layout (d) how easy sign-up is
- 24.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UX but poor UI (c) good UI but poor UX (d) perfect UX
-
25.🗒️ Version 1 of a water reminder must be ready in 6 days. How many days are left for extras after the must-haves?
set a reminder time: 1 days
log a glass of water: 3 days
see today’s total: 2 days - 26.🔐 A torch app asks for your contacts. What should you do? (a) deny it (b) share them all (c) allow it (d) post them online
- 27.👆 “On tap → do this” links an event to ___. (a) a font (b) a charger (c) a web address (d) an action
-
28.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. tap the Settings tab
3. open “Badges”
4. tap the Feed tab
How many times must you tap Back to reach the main screen of this tab? - 29.👥 A library app has 240 readers, 150 librarians and 100 volunteers as users. How many users does it have in all?
- 30.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a nice extra (d) a sound effect
-
31.🔀 What does this PIN rule show?
let pin = "94749";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 32.📅 An app team plans for 2 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
33.💾 pop() takes off the last item. What does this code show?
let notes = ["Music", "Hindi", "Sports", "Maths"];
notes.pop();
show(notes[notes.length - 1]); (a) Music (b) Sports (c) Hindi (d) Maths - 34.True or false: your last game level fits saving in the cloud. (a) False (b) True
- 35.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) that tab’s main screen (c) a random page (d) the last app used
-
36.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “no quiet study place”?
forgetting birthdays: 9 votes
no quiet study place: 8 votes
wasting pocket money: 17 votes - 37.🔍 Which is the odd one out? (a) write the store text (b) talk to possible users (c) put it on an app store (d) share the download link
-
38.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 40; // start at 39
line 2: coins = coins * 2; // double it
line 3: coins = coins + 4; // add 4
line 4: coins = coins + 5; // add 5
line 5: show(coins); // show it - 39.🎯 An app for “everyone” with no clear user usually ___. (a) helps nobody well (b) is easy to build (c) wins every prize (d) needs no testing
-
40.🧪 What is the ACTUAL result of Test 1?
🚚 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(950) → expected 0
Test 2: delivery(800) → expected 0
Test 3: delivery(450) → expected 40
Answer key
- at the bottom
- 4
- ask and watch users
- False
- the most common need
- “I forget my homework”
- so each step is clear
- a draft you are typing
- the idea stage
- No
- 2.19.1
- Lessons
- colour-blind users
- 3 to 5
- 31
- 6
- Zoya
- a wireframe
- release an update
- 2
- Hi, Riya
- Yes
- the screen layout
- good UI but poor UX
- 0
- deny it
- an action
- 0
- 490
- one the app cannot skip
- Use 4 digits
- 13
- Sports
- False
- that tab’s main screen
- 1
- talk to possible users
- 87
- helps nobody well
- 0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students