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.💡 Does an app idea like a page of random dots solve a real problem? (a) No (b) Yes
-
2.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 33; // start at 33
line 2: score = score + 3; // take away 3
line 3: score = score + 5; // add 5
line 4: score = score * 2; // double it
line 5: show(score); // show it - 3.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 4.Which of these is a user need? (a) a share button (b) “I keep missing the bus” (c) a search bar (d) a reminder alarm
-
5.🗒️ Version 1 of a bus tracker must be ready in 17 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 4 days
pick your bus stop: 5 days - 6.🧰 Why write a function? (a) to hide errors (b) to reuse code (c) to slow the app (d) to make code longer
- 7.True or false: tapping a button is an input. (a) False (b) True
- 8.True or false: how users feel after is about UI (the look). (a) False (b) True
- 9.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a wireframe (c) a notification (d) a variable
- 10.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) add money received (c) add money spent (d) show the balance
- 11.🔍 Which is the odd one out? (a) speaking a command (b) typing your age (c) taking a photo (d) a pop-up message
- 12.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
-
13.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting homework”?
wasting pocket money: 20 votes
forgetting homework: 4 votes
missing the bus: 23 votes - 14.🔢 In a photo-post flow, what comes right after “write a caption”? (a) add a filter (b) open the camera screen (c) take the photo (d) post the photo
-
15.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Hint: 9 px
Body text: 27 px
Title: 24 px
Menu: 28 px (a) Title (b) Menu (c) Body text (d) Hint - 16.🗒️ Why keep version 1 small? (a) to confuse users (b) to look bigger (c) to learn from users soon (d) to use up storage
- 17.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
- 18.🗒️ A to-do app with no “add a task” feature is ___. (a) a nice extra (b) well planned (c) ready to release (d) missing a must-have
- 19.🔍 Which is the odd one out? (a) sketch the screens (b) write the code (c) pick the features (d) draw the user flow
- 20.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
- 21.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) shows where things go (d) uses the final pictures
- 22.♿ Does this help everyone, or make the app harder to use: strong colour contrast? (a) makes it harder (b) helps everyone
- 23.Which of these is a feature? (a) “I keep missing the bus” (b) “Small text is hard” (c) “I forget my homework” (d) a share button
- 24.Which of these is true of a website? (a) has a web address (b) has a home-screen icon (c) updates from the store (d) is installed on a phone
- 25.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) see the final score (b) tap “Start quiz”
-
26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 34; // start at 33
line 2: points = points - 3; // take away 3
line 3: points = points + 6; // add 6
line 4: points = points * 2; // double it
line 5: show(points); // show it (a) line 3 (b) line 1 (c) line 4 (d) line 2 - 27.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) input (b) output (c) processing
- 28.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a big-text reader (b) a bus tracker (c) a homework planner (d) a recipe finder
-
29.🔁 What number does this code show?
let steps = [47, 55, 48, 78, 57];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); - 30.🔢 After an app is released, which comes first: “release an update” or “test it again”? (a) release an update (b) test it again
-
31.💾 What does this code show? (Positions start at 0.)
let friends = ["Riya", "Aman", "Zoya", "Arjun", "Meera"];
show(friends[4]); (a) Meera (b) Riya (c) Zoya (d) Aman -
32.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 48 px tall
Start button: 36 px tall
Send button: 48 px tall
Save button: 64 px tall -
33.🧩 Which of these is a button on this screen?
[title] Settings
[text box] Name
[switch] Show hints
[slider] Text size
[button] Send (a) Send (b) Name (c) Text size (d) Show hints - 34.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2 (b) 3 (c) 1, 2, 3 (d) 0, 1, 2, 3
-
35.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Zoya", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Riya - 36.🔘 Our rule: buttons are at least 48 px tall. The Start button is 44 px tall. How many px taller must it be?
- 37.True or false: a homework planner is the best fit for a student who keeps forgetting due dates. (a) False (b) True
- 38.👆 What kind of event is this: the user taps Play? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 39.🔢 In a sign-up flow, which comes first: “enter the code sent” or “open the app”? (a) enter the code sent (b) open the app
- 40.True or false: a wireframe uses plain grey boxes. (a) True (b) False
Answer key
- No
- 82
- on the phone
- “I keep missing the bus”
- 6
- to reuse code
- True
- False
- a notification
- pie-chart colours
- a pop-up message
- a wireframe
- 19
- post the photo
- Hint
- to learn from users soon
- a website
- missing a must-have
- write the code
- Yes
- uses the final pictures
- helps everyone
- a share button
- has a web address
- tap “Start quiz”
- line 1
- output
- a homework planner
- 5
- test it again
- Meera
- 3
- Send
- 0, 1, 2
- Hi, Riya
- 4
- True
- a tap event
- open the app
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students