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.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 19 px
Hint: 22 px
Title: 11 px
Label: 17 px (a) Hint (b) Footer (c) Label (d) Title - 2.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UI but poor UX (c) good UX but poor UI (d) perfect UX
- 3.🔐 Which permission does a barcode scanner really need? (a) the camera (b) location (c) contacts (d) the microphone
-
4.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. open “Video”
3. tap the Settings tab
4. open “Score card”
Which screen are you on now? (a) Video (b) Map (c) Feed (d) Score card - 5.🔢 After an app is released, which comes first: “test it again” or “fix and improve”? (a) test it again (b) fix and improve
- 6.👆 What kind of event is this: the user types a letter? (a) a text event (b) a load event (c) a timer event (d) a tap event
- 7.👥 A library app has 60 readers, 165 librarians and 30 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
-
8.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. tap the Me tab
3. tap the Lessons tab
4. open “Match report”
5. tap the Lessons tab
Which screen are you on now? (a) Quiz (b) Me (c) Lessons (d) Match report - 9.Which of these app ideas solves a real problem? (a) a page of random dots (b) a blank grey screen (c) an app that just says hi (d) a medicine reminder
- 10.Which of these is an input? (a) a box to type a name (b) the game-over page (c) the home page of an app (d) the settings page
- 11.🔍 Which is the odd one out? (a) taking a photo (b) typing your age (c) a buzz (vibration) (d) speaking a command
-
12.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Arjun")); (a) Well done, name! (b) greet (c) Well done, Arjun! (d) Arjun - 13.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
- 14.👥 A clinic app has 270 patients, 225 doctors and 90 nurses as users. How many users does it have in all?
- 15.⚙️ In an app, is speaking a command an input, processing or an output? (a) output (b) processing (c) input
-
16.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. open “Badges”
3. open “Match report”
Which screen are you on now? (a) Home (b) Match report (c) Badges (d) Edit photo -
17.🔀 What does this battery rule show?
let battery = 55;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 18.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 19.Which of these is data? (a) tap to Save (b) the game-over page (c) your saved notes (d) tap to go Next
- 20.🔢 After an app is released, which comes LAST? (a) release an update (b) test it again (c) list what to fix (d) read user reviews
- 21.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a text event (c) a tap event (d) a timer event
- 22.🚀 Your app is at version 1.9.3. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.9.4 (b) 1.10.3 (c) 2.0.0 (d) 1.10.0
-
23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Video”
2. tap Back
3. tap the Settings tab
Which screen are you on now? (a) Video (b) Settings (c) Feed (d) Chat - 24.True or false: checking a password is processing. (a) False (b) True
- 25.🔢 In a sign-up flow, which comes LAST? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) see the home screen
- 26.Which of these is true of a final design? (a) looks like the real app (b) has no real colours (c) is a quick sketch (d) shows where things go
- 27.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 28.Which of these is an input? (a) typing your age (b) a result on screen (c) a beep sound (d) a buzz (vibration)
- 29.🔢 In a sign-up flow, which comes first: “open the app” or “tap “Sign up””? (a) open the app (b) tap “Sign up”
- 30.🧩 In an app, what is tap to Send? (a) a screen (b) data (c) an input (d) a button
- 31.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) show the score (c) confetti effects (d) background music
-
32.🔁 What number does this code show?
let steps = [83, 55, 31, 26];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count); - 33.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 34.Which of these is true of a wireframe? (a) has the real colours (b) uses the final pictures (c) shows the real fonts (d) uses plain grey boxes
-
35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 34; // start at 34
line 2: points = points - 4; // take away 4
line 3: points = points - 4; // take away 2
line 4: show(points); // show it (a) line 3 (b) line 1 (c) line 2 -
36.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(2) + fee(1)); - 37.Which of these is a feature? (a) “I forget my homework” (b) a search bar (c) “I keep missing the bus” (d) “What should I cook?”
-
38.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(13)); - 39.🔢 After an app is released, which comes first: “fix and improve” or “release an update”? (a) release an update (b) fix and improve
- 40.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) pencil and paper (c) a phone case (d) a 3D printer
Answer key
- Title
- good UI but poor UX
- the camera
- Score card
- fix and improve
- a text event
- librarians
- Lessons
- a medicine reminder
- a box to type a name
- a buzz (vibration)
- Well done, Arjun!
- input
- 585
- input
- Match report
- Battery OK
- on the phone
- your saved notes
- release an update
- a tap event
- 2.0.0
- Settings
- True
- see the home screen
- looks like the real app
- in the cloud
- typing your age
- open the app
- a button
- show the score
- 2
- a wireframe
- uses plain grey boxes
- line 3
- 0
- a search bar
- 39
- fix and improve
- pencil and paper
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students