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 quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) tap “Start quiz” (b) see the final score
- 2.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
- 3.Which of these is true of a tab bar? (a) opens a list of pages (b) hides extra links (c) goes to the last screen (d) sits at the bottom
-
4.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Done
[text box] Notes
[button] Save
[button] Send (a) Done (b) Notes - 5.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) ask and watch users (d) write the code
-
6.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. tap the Chat tab
3. open “Match report”
4. open “Help page”
Which screen are you on now? (a) Match report (b) Feed (c) Help page (d) Map - 7.🔍 Which is the odd one out? (a) how easy sign-up is (b) how many taps it takes (c) the theme colours (d) whether users get lost
- 8.Which of these is true of a website? (a) comes from an app store (b) has a web address (c) is installed on a phone (d) has a home-screen icon
- 9.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 6 (c) 1 (d) 4
- 10.👆 “On tap → do this” links an event to ___. (a) a font (b) a charger (c) an action (d) a web address
-
11.🔁 What number does this code show?
let scores = [13, 14, 14, 7];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 12.🔀 What does if / else let an app do? (a) repeat forever (b) pick one of two actions (c) draw a screen (d) save a photo
- 13.👥 A library app has 195 readers, 285 librarians and 20 volunteers as users. How many users does it have in all?
- 14.Which of these is data? (a) a slider for volume (b) your high score (c) the home page of an app (d) the settings page
-
15.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ tab bar ]
[ menu icon ]
[ Add button ]
[ big picture ] (a) Add button (b) tab bar (c) big picture - 16.🧩 Which input is best for typing your name? (a) a switch (b) a picture (c) a slider (d) a text box
- 17.🔢 In a quiz-app flow, which comes first: “pick an answer” or “read a question”? (a) read a question (b) pick an answer
-
18.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, nameBox.text! (b) Kabir (c) Hello, Kabir! (d) Hello! - 19.Which of these is an input? (a) a buzz (vibration) (b) a beep sound (c) taking a photo (d) working out a tip
-
20.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Offers → Shop
Design B: Home → Confirm → Search → Offers - 21.🧰 What does return do in a function? (a) sends back a value (b) closes the screen (c) deletes the app (d) repeats the code
- 22.🔁 list.length tells you ___. (a) how many items it has (b) the biggest item (c) the last item (d) the first item
-
23.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(5) + fee(4)); -
24.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Friend list”
3. tap Back
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 25.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
-
26.🗒️ Version 1 of a quiz app must be ready in 17 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 4 days
show the score: 5 days - 27.True or false: tap to Start is a button. (a) False (b) True
-
28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ top bar ]
[ Add button ]
[ filter buttons ]
[ Save button ] (a) Save button (b) Add button (c) top bar (d) tab bar - 29.🗒️ 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
- 30.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) has a home-screen icon (d) has a web address
- 31.🚀 In version 2.5.1, which number is the major version? (a) 251 (b) 2 (c) 5 (d) 1
- 32.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a bill splitter (c) a page of random dots (d) a button with no action
-
33.🔀 What does this battery rule show?
let battery = 98;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
34.🔁 What is the LAST line this code shows?
let names = ["Aman", "Kabir", "Riya", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Aman (d) Hi, Arjun - 35.🚀 Which version is newer: 3.1.16 or 3.1.2? (a) 3.1.16 (b) 3.1.2
- 36.👥 A clinic app has 75 patients, 255 doctors and 95 nurses as users. How many users does it have in all?
-
37.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 44; // start at 44
line 2: coins = coins + 3; // add 3
line 3: coins = coins - 3; // take away 1
line 4: show(coins); // show it (a) line 3 (b) line 2 (c) line 1 - 38.Which colour pair is hard to read? (a) black on yellow (b) dark blue on white (c) light grey on white (d) white on dark green
- 39.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) chat messages to friends (d) the sound on/off setting
- 40.Which of these is an input? (a) sorting the scores (b) working out a tip (c) typing your age (d) a beep sound
Answer key
- tap “Start quiz”
- too much
- sits at the bottom
- Done
- ask and watch users
- Help page
- the theme colours
- has a web address
- 5
- an action
- 48
- pick one of two actions
- 500
- your high score
- tab bar
- a text box
- read a question
- Hello, Kabir!
- taking a photo
- 3
- sends back a value
- how many items it has
- 60
- 1
- a user need
- 4
- True
- Save button
- show the score
- has a home-screen icon
- 2
- a bill splitter
- Battery OK
- Hi, Arjun
- 3.1.16
- 425
- line 3
- light grey on white
- the sound on/off setting
- typing your age
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students