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.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pay → Results → Size
Design B: Home → Cart → Size → Pay → Search → Menu → Shop (a) Design A (b) Design B - 2.💡 How can you check that people really have the problem? (a) copy another app (b) ask possible users (c) pick a colour (d) just guess
- 3.Which colour pair is easy to read? (a) dark blue on black (b) white on dark green (c) light grey on white (d) yellow on white
- 4.🔍 Which is the odd one out? (a) tiny tap areas (b) big touch targets (c) strong colour contrast (d) labels on every icon
- 5.True or false: the screen first opens is a load event. (a) False (b) True
- 6.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) add a filter (c) post the photo (d) take the photo
- 7.Which of these is about UX (the experience)? (a) the font size (b) how fast a task is done (c) the icon shapes (d) the screen layout
-
8.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ big picture ]
[ title text ]
[ Save button ]
[ menu icon ]
[ top bar ] - 9.True or false: an app is installed on a phone. (a) True (b) False
- 10.True or false: a shared to-do list fits saving in the cloud. (a) False (b) True
- 11.Which of these happens at the idea stage? (a) pick the features (b) add the buttons (c) spot a problem to solve (d) put it on an app store
- 12.🚀 What should an app ask for only when it really needs it? (a) a font (b) its name (c) a permission (d) its icon
- 13.True or false: a homework planner is the best fit for a reader who finds small print hard. (a) True (b) False
- 14.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 6 (c) 4 (d) 5
- 15.🗒️ In MVP, the M stands for ___. (a) minimum (b) mobile (c) music (d) maximum
- 16.🗒️ Why keep version 1 small? (a) to confuse users (b) to learn from users soon (c) to use up storage (d) to look bigger
- 17.Which of these is an input? (a) the settings page (b) the log-in page (c) a box to type a name (d) your high score
- 18.🗒️ 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 spent (c) add money received (d) show the balance
- 19.💡 A good app idea starts with ___. (a) many colours (b) a problem to solve (c) a cool logo (d) a long name
-
20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 35; // start at 32
line 2: score = score - 1; // take away 1
line 3: score = score * 2; // double it
line 4: show(score); // show it (a) line 3 (b) line 2 (c) line 1 - 21.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) make a password (b) enter the code sent (c) open the app (d) type name and email
- 22.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) edge cases (c) phone cases (d) old cases
- 23.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) see tasks by day (c) earn stickers (d) pick a theme colour
- 24.🔢 In a quiz-app flow, which comes first: “read a question” or “see the final score”? (a) see the final score (b) read a question
- 25.Which of these is a button? (a) tap to Start (b) your friends list (c) the settings page (d) today’s step count
-
26.🔁 What number does this code show?
let marks = [1, 11, 11];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 27.🚀 Your app is at version 3.12.7. The next release fixes a small bug. What is its version number? (a) 4.0.0 (b) 3.12.8 (c) 3.13.7 (d) 3.13.0
-
28.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Video”
2. open “Map”
3. tap Back
4. tap the Chat tab
Which screen are you on now? (a) Feed (b) Map (c) Video (d) Chat -
29.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(12) + fee(6)); -
30.🔀 What does this battery rule show?
let battery = 95;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery -
31.👆 The user taps the button 2 times. What number does the label show now?
let stars = 2;
button.onTap = function () {
stars = stars + 2;
label.text = stars;
}; - 32.🗒️ What is a must-have feature? (a) one the app cannot skip (b) a colour theme (c) a sound effect (d) a nice extra
-
33.🔁 What number does this code show?
let marks = [17, 13, 9, 2, 20];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 34.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
35.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Next
[button] Done
[button] Cancel
[text box] Name
[slider] Volume
[text box] Age
[switch] Remind me
[text box] Phone - 36.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
- 37.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) a phone case (c) a 3D printer (d) pencil and paper
- 38.🧭 Which part of navigation hides extra links? (a) a menu button (b) a tab bar (c) the back button
- 39.📱 Which one has a web address: an app or a website? (a) a website (b) an app
- 40.👥 A clinic app has 160 patients, 140 doctors and 190 nurses as users. How many more nurses than patients are there?
Answer key
- Design A
- ask possible users
- white on dark green
- tiny tap areas
- True
- post the photo
- how fast a task is done
- 6
- True
- True
- spot a problem to solve
- a permission
- False
- 5
- minimum
- to learn from users soon
- a box to type a name
- pie-chart colours
- a problem to solve
- line 1
- type name and email
- edge cases
- see tasks by day
- read a question
- tap to Start
- 23
- 3.12.8
- Chat
- 100
- Battery OK
- 6
- one the app cannot skip
- 61
- hard to read
- 3
- No
- pencil and paper
- a menu button
- a website
- 30
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students