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.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) CPU (c) MVP (d) URL
-
2.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right > 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(5) → expected Pass
Test 2: result(7) → expected Pass
Test 3: result(2) → expected Try again - 3.🔍 Which is the odd one out? (a) captions on videos (b) fast-flashing lights (c) strong colour contrast (d) labels on every icon
- 4.🗒️ What is a must-have feature? (a) one the app cannot skip (b) a colour theme (c) a sound effect (d) a nice extra
- 5.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a pop-up message (c) sorting the scores (d) a beep sound
-
6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. open “Score card”
3. tap the Quiz tab
4. open “Map”
Which screen are you on now? (a) Edit photo (b) Lessons (c) Map (d) Score card - 7.🔢 After an app is released, which comes FIRST? (a) list what to fix (b) read user reviews (c) fix and improve (d) release an update
- 8.True or false: you draw the user flow at the test stage. (a) False (b) True
-
9.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Size → Shop → Cart → Results → Pens → Search
Design B: Home → Results → Pens - 10.Which of these is true of a tab bar? (a) goes to the last screen (b) opens a list of pages (c) shows 3 to 5 icons (d) hides extra links
- 11.🔢 In a sign-up flow, what comes right after “make a password”? (a) see the home screen (b) open the app (c) enter the code sent (d) tap “Sign up”
-
12.🖼️ In this wireframe (top to bottom), what is right below the Add button?
[ title text ]
[ menu icon ]
[ tab bar ]
[ search box ]
[ Add button ]
[ top bar ] (a) top bar (b) title text (c) search box (d) tab bar - 13.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) location (c) contacts (d) the camera
- 14.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
- 15.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) pick an answer (b) see the final score (c) read a question (d) see if it is right
-
16.🔁 What number does this code show?
let runs = [8, 2, 13];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
17.🧰 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(12) + fee(4)); -
18.🧩 How many buttons does this app screen have?
[title] Settings
[button] Save
[text box] Subject
[switch] Dark mode
[text box] Notes
[text box] Phone - 19.Which of these is true of a menu button? (a) undoes one move (b) opens a list of pages (c) sits at the bottom (d) switches main sections
-
20.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 64 px tall
Start button: 40 px tall
Cancel button: 48 px tall
Help button: 36 px tall - 21.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) helps everyone (b) makes it harder
-
22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Friend list”
3. tap the Search tab
4. tap the Search tab
Which screen are you on now? (a) Search (b) Friend list (c) Profile (d) Home - 23.True or false: a pocket-money tracker is the best fit for a student who often misses the school bus. (a) True (b) False
- 24.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) show arrival time (d) a dark mode
- 25.Which of these is true of a wireframe? (a) uses the final pictures (b) looks like the real app (c) has the real colours (d) has no real colours
- 26.🎯 What is a user need? (a) a type of button (b) a colour theme (c) a phone setting (d) a problem a user has
-
27.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “losing water bottles”?
losing water bottles: 6 votes
wasting pocket money: 5 votes
missing the bus: 10 votes -
28.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(9)); -
29.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Zoya")); (a) greet (b) Welcome, name! (c) Welcome, Zoya! (d) Zoya - 30.Which of these is a user need? (a) a share button (b) a dark mode switch (c) “What should I cook?” (d) a search bar
- 31.🗂️ What kind of app is an alarm clock? (a) a game (b) a learning app (c) a tool app (d) a health app
- 32.🔐 Which permission does a speak-to-type notes app really need? (a) the microphone (b) location (c) contacts (d) the camera
- 33.Which of these is true of an app? (a) opens from a link (b) has a home-screen icon (c) opens in a web browser (d) has a web address
-
34.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 43; // start at 43
line 2: points = points * 2; // double it
line 3: points = points + 5; // take away 5
line 4: show(points); // show it - 35.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) font size (d) expected result
- 36.Which of these is an output? (a) working out a tip (b) typing your age (c) adding up a bill (d) a pop-up message
- 37.🎯 What is the best first step to learn what users need? (a) write the code (b) ask and watch users (c) guess on your own (d) pick the colours
-
38.🔀 Which badge does this quiz app show?
let marks = 94;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
39.🔁 What number does this code show?
let steps = [17, 9, 3];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 40.🔍 Which is the odd one out? (a) a cricket run chase (b) a word battle (c) a puzzle with levels (d) a times-table quiz
Answer key
- MVP
- 2
- fast-flashing lights
- one the app cannot skip
- sorting the scores
- Map
- read user reviews
- False
- 2
- shows 3 to 5 icons
- enter the code sent
- top bar
- the camera
- a user need
- read a question
- 23
- 40
- 1
- opens a list of pages
- 2
- makes it harder
- Search
- False
- show arrival time
- has no real colours
- a problem a user has
- 4
- 18
- Welcome, Zoya!
- “What should I cook?”
- a tool app
- the microphone
- has a home-screen icon
- 91
- expected result
- a pop-up message
- ask and watch users
- Gold
- 29
- a times-table quiz
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students