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 good flow, each screen should lead to ___. (a) a random page (b) a clear next step (c) a dead end (d) the same screen
- 2.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a final design (b) a wireframe
-
3.👆 The user taps the button 3 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 4.🔍 Which is the odd one out? (a) checking a password (b) a buzz (vibration) (c) adding up a bill (d) working out a tip
- 5.💾 Which works with no internet at all? (a) a cloud backup (b) a shared chat (c) a cloud leaderboard (d) data saved on the phone
- 6.Which colour pair is hard to read? (a) black on yellow (b) white on dark green (c) black on pale grey (d) light grey on white
- 7.Which of these app ideas solves no real problem? (a) a bill splitter (b) a medicine reminder (c) a button with no action (d) a lost-and-found board
- 8.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “see if it is right”? (a) tap “Start quiz” (b) see if it is right
-
9.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap Back
3. tap the Home tab
4. open “Map”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? -
10.🔀 Which badge does this quiz app show?
let marks = 88;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 11.🔢 In a quiz-app flow, which comes first: “see if it is right” or “pick an answer”? (a) pick an answer (b) see if it is right
- 12.Which of these is an output? (a) taking a photo (b) a pop-up message (c) typing your age (d) adding up a bill
-
13.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 17 votes
forgetting birthdays: 7 votes
missing the bus: 11 votes - 14.True or false: the screen first opens is a timer event. (a) False (b) True
- 15.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
-
16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 41; // start at 39
line 2: score = score * 2; // double it
line 3: score = score * 2; // double it
line 4: show(score); // show it (a) line 3 (b) line 1 (c) line 2 - 17.👆 Code that runs when an event happens is called a ___. (a) hashtag (b) headline (c) header (d) handler
- 18.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
- 19.🚀 Which version is newer: 1.14.2 or 1.4.1? (a) 1.14.2 (b) 1.4.1
- 20.True or false: a countdown hits zero is a load event. (a) False (b) True
- 21.🧩 In an app, what is a switch for dark mode? (a) a screen (b) a button (c) an input (d) data
- 22.Which of these is processing? (a) a pop-up message (b) sorting the scores (c) tapping a button (d) taking a photo
- 23.Which of these requests asks for too much? (a) camera app → camera (b) timer → your photos (c) map app → location (d) calling app → contacts
-
24.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(6) + fee(12)); -
25.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(3)); - 26.Which of these is true of a final design? (a) uses plain grey boxes (b) uses the final pictures (c) shows where things go (d) has no real colours
- 27.🚀 Which version is newer: 2.7.13 or 2.7.5? (a) 2.7.13 (b) 2.7.5
- 28.🔍 Which is the odd one out? (a) how users feel after (b) whether users get lost (c) the icon shapes (d) how easy sign-up is
-
29.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Help page”
2. tap the Chat tab
3. open “Edit photo”
4. tap the Settings tab
5. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? - 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) add money spent (d) pie-chart colours
- 31.📅 An app team plans for 3 days, builds for 6 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
32.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap Back
3. tap the Me tab
4. tap the Quiz tab
Which screen are you on now? (a) Video (b) Me (c) Lessons (d) Quiz - 33.🔍 Which is the odd one out? (a) a buzz (vibration) (b) speaking a command (c) a beep sound (d) a result on screen
-
34.🖼️ In this wireframe (top to bottom), what is right below the title text?
[ menu icon ]
[ title text ]
[ list of items ]
[ search box ]
[ Add button ]
[ Save button ] (a) menu icon (b) Add button (c) Save button (d) list of items - 35.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) add a homework task (c) share tasks to friends (d) earn stickers
-
36.🔀 What number does this shop app show?
let total = 900;
if (total > 500) {
total = total - 50;
}
show(total); - 37.🗂️ What kind of app is a puzzle with levels? (a) a health app (b) a tool app (c) a game (d) a learning app
- 38.🐞 Finding and fixing bugs is called ___. (a) downloading (b) debugging (c) designing (d) decorating
- 39.🧩 In an app, what is tap to go Next? (a) an input (b) a button (c) a screen (d) data
-
40.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 64 px tall
Start button: 24 px tall
Send button: 48 px tall (a) Send (b) Start (c) Back
Answer key
- a clear next step
- a wireframe
- 3
- a buzz (vibration)
- data saved on the phone
- light grey on white
- a button with no action
- tap “Start quiz”
- 0
- Gold
- pick an answer
- a pop-up message
- 35
- False
- a user need
- line 1
- handler
- too much
- 1.14.2
- False
- an input
- sorting the scores
- timer → your photos
- 60
- 50
- uses the final pictures
- 2.7.13
- the icon shapes
- 1
- add money spent
- 9
- Quiz
- speaking a command
- list of items
- add a homework task
- 850
- a game
- debugging
- a button
- Start
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students