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.👆 The user taps the button 4 times. What number does the label show now?
let points = 10;
button.onTap = function () {
points = points + 4;
label.text = points;
}; - 2.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) colour-blind users (c) the battery (d) fast typists
- 3.🔍 Which is the odd one out? (a) try every button (b) share the download link (c) put it on an app store (d) write the store text
- 4.🔢 After an app is released, what comes right after “read user reviews”? (a) release an update (b) fix and improve (c) list what to fix (d) test it again
- 5.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) a draft you are typing (d) a shared to-do list
-
6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. open “Score card”
3. tap Back
Which screen are you on now? (a) Quiz (b) Lessons (c) Match report (d) Score card - 7.🔢 When you make an app, what comes right after “build the app”? (a) get an idea (b) test the app (c) release it (d) plan the screens
- 8.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “pick an answer”? (a) pick an answer (b) tap “Start quiz”
- 9.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a blank grey screen (c) a library due-date alert (d) a button with no action
- 10.♿ A screen has 12 icon buttons. Only 8 of them have a text label for screen readers. How many still need a label?
- 11.🔢 In a quiz-app flow, which comes first: “pick an answer” or “tap “Start quiz””? (a) tap “Start quiz” (b) pick an answer
-
12.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 13.Which of these makes the app harder to use? (a) icons with no labels (b) strong colour contrast (c) text that can grow (d) big touch targets
- 14.👥 A cricket club app has 115 players, 295 coaches and 270 fans as users. How many users does it have in all?
-
15.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; -
16.🔁 What number does this code show?
let steps = [9, 17, 2];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 17.True or false: a flashcard trainer is a learning app. (a) True (b) False
- 18.True or false: your high score is data. (a) True (b) False
- 19.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 5 (c) 251 (d) 2
- 20.👥 A school app has 85 students, 55 teachers and 110 parents as users. How many more parents than teachers are there?
- 21.True or false: the game-over page is a screen. (a) True (b) False
-
22.🚀 Which of these versions is the NEWEST?
1.7.0, 0.23.7, 1.12.0, 1.11.4 (a) 1.11.4 (b) 1.7.0 (c) 1.12.0 (d) 0.23.7 -
23.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(10) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(4) → expected Try again -
24.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Start button: 48 px tall
Send button: 56 px tall
Help button: 60 px tall -
25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 40; // start at 40
line 2: score = score - 3; // take away 2
line 3: score = score - 3; // take away 3
line 4: score = score + 6; // add 6
line 5: show(score); // show it (a) line 2 (b) line 4 (c) line 1 (d) line 3 - 26.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) the path through screens (d) a charging cable
- 27.🔍 Which is the odd one out? (a) working out a tip (b) checking a password (c) typing your age (d) adding up a bill
- 28.🔐 Which permission does a voice recorder really need? (a) location (b) the camera (c) contacts (d) the microphone
-
29.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(5)); - 30.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) shortcut (c) tab bar (d) dead end
- 31.💾 Which works with no internet at all? (a) data saved on the phone (b) a cloud backup (c) a shared chat (d) a cloud leaderboard
- 32.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 10 to 12 (c) 1 (d) 20
-
33.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pay → Item → Confirm
Design B: Home → Shop → Pay → Offers → Address - 34.Which of these helps everyone use the app? (a) captions on videos (b) colour as the only clue (c) sudden loud sounds (d) fast-flashing lights
- 35.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
-
36.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Menu → Offers → Cart → Size
Design B: Home → Confirm → Results - 37.True or false: photos on two devices fits saving on the phone. (a) False (b) True
-
38.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right > 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Try again
Test 2: result(10) → expected Pass
Test 3: result(13) → expected Pass -
39.💾 What does this code show? (Positions start at 0.)
let notes = ["Art", "Maths", "Hindi"];
show(notes[0]); (a) Hindi (b) Maths (c) Art - 40.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) post them online (c) deny it (d) allow it
Answer key
- 26
- colour-blind users
- try every button
- list what to fix
- a shared to-do list
- Match report
- test the app
- tap “Start quiz”
- a library due-date alert
- 4
- tap “Start quiz”
- 2
- icons with no labels
- 680
- 3
- 28
- True
- True
- 2
- 55
- True
- 1.12.0
- 3
- 3
- line 2
- the path through screens
- typing your age
- the microphone
- 90
- dead end
- data saved on the phone
- 3 to 5
- 1
- captions on videos
- good design
- 2
- False
- 3
- Art
- deny it
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students