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). How many taps does the shorter design save?
Design A: Home → Offers → Search → Menu → Cart → Shop
Design B: Home → Offers → Results → Cart → Menu → Shop → Confirm - 2.🛠️ At which stage do you write down the bugs? (a) the idea stage (b) the plan stage (c) the release stage (d) the test stage
-
3.⚙️ What number does this app show?
let bill = 400; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); - 4.🔍 Which is the odd one out? (a) colour as the only clue (b) text that can grow (c) fast-flashing lights (d) sudden loud sounds
- 5.Which of these is true of a final design? (a) has no real colours (b) uses plain grey boxes (c) shows where things go (d) has the real colours
-
6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 24 votes
forgetting homework: 19 votes
forgetting birthdays: 22 votes (a) forgetting birthdays (b) forgetting homework (c) wasting pocket money - 7.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) music (d) mobile
-
8.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Start
[text box] Name
[switch] Remind me
[button] Back
[text box] Age
[slider] Brightness
[text box] Due date - 9.True or false: the screen first opens is a load event. (a) True (b) False
- 10.True or false: a website opens in a web browser. (a) False (b) True
- 11.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) log a glass of water (b) water animations (c) custom alert sounds (d) share your streak
- 12.🔘 Our rule: buttons are at least 48 px tall. The Next button is 24 px tall. How many px taller must it be?
-
13.👆 The user taps the button 4 times. What number does the label show now?
let coins = 8;
button.onTap = function () {
coins = coins + 2;
label.text = coins;
}; - 14.True or false: an app comes from an app store. (a) False (b) True
- 15.🎨 UI stands for user ___. (a) idea (b) input (c) internet (d) interface
- 16.🗂️ What kind of app is a cricket run chase? (a) a tool app (b) a learning app (c) a health app (d) a game
- 17.Which of these is an input? (a) a buzz (vibration) (b) typing your age (c) a pop-up message (d) a result on screen
- 18.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a problem to solve (d) a cool logo
- 19.🌗 Is black on pale grey easy or hard to read on a button? (a) hard to read (b) easy to read
- 20.🗂️ What kind of app is a puzzle with levels? (a) a health app (b) a learning app (c) a tool app (d) a game
-
21.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 36 px tall
Send button: 36 px tall
Help button: 52 px tall -
22.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Results → Item → Pens → Shop → Search
Design B: Home → Size → Menu → Search → Address (a) Design B (b) Design A -
23.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ filter buttons ]
[ Save button ]
[ title text ]
[ menu icon ]
[ tab bar ] (a) filter buttons (b) title text (c) Save button (d) tab bar - 24.♿ What should every icon-only button have for screen readers? (a) a bright colour (b) a text label (c) a long animation (d) a sound
- 25.⚙️ In an app, is adding up a bill an input, processing or an output? (a) processing (b) output (c) input
-
26.🔁 What number does this code show?
let runs = [15, 15, 11, 8];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 27.Which of these requests is fair? (a) calculator → location (b) camera app → camera (c) timer → your photos (d) torch → contacts
- 28.Which of these is true of an app? (a) opens in a web browser (b) opens from a link (c) needs no installing (d) updates from the store
- 29.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
- 30.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) write the code (d) ask and watch users
- 31.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Kids forget homework” (d) “Make it fast”
- 32.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) pick your bus stop (c) rate the driver (d) a dark mode
-
33.🖼️ In this wireframe (top to bottom), what is right below the Add button?
[ Save button ]
[ tab bar ]
[ big picture ]
[ Add button ]
[ top bar ] (a) Save button (b) big picture (c) tab bar (d) top bar -
34.🔀 What does this PIN rule show?
let pin = "308";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 35.True or false: a clear word like Save is good button design. (a) False (b) True
- 36.👥 A clinic app has 110 patients, 225 doctors and 195 nurses as users. Which user group is the biggest? (a) patients (b) doctors (c) nurses
-
37.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “wasting pocket money”?
losing water bottles: 11 votes
forgetting homework: 20 votes
wasting pocket money: 3 votes - 38.🔢 In a sign-up flow, which comes LAST? (a) enter the code sent (b) tap “Sign up” (c) see the home screen (d) open the app
- 39.🎯 Why learn about users before you build? (a) to pick a logo (b) to slow it down (c) to build what they need (d) to make it longer
- 40.⚙️ In an app, is a result on screen an input, processing or an output? (a) output (b) input (c) processing
Answer key
- 1
- the test stage
- 80
- text that can grow
- has the real colours
- wasting pocket money
- minimum
- 2
- True
- True
- log a glass of water
- 24
- 16
- True
- interface
- a game
- typing your age
- a problem to solve
- easy to read
- a game
- 1
- Design B
- tab bar
- a text label
- processing
- 49
- camera app → camera
- updates from the store
- fair
- ask and watch users
- “Kids forget homework”
- pick your bus stop
- top bar
- Use 4 digits
- True
- doctors
- 17
- see the home screen
- to build what they need
- output
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students