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.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Subject
[slider] Text size
[button] Cancel
[switch] Dark mode -
2.🔀 What does this battery rule show?
let battery = 50;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 3.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “What should I cook?” (d) “Small text is hard”
- 4.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a pocket-money tracker (c) a recipe finder (d) a homework planner
- 5.Which colour pair is easy to read? (a) red on green (b) light grey on white (c) black on yellow (d) pale pink on white
-
6.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 16 votes
missing the bus: 9 votes
losing water bottles: 7 votes -
7.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(6)); - 8.Which of these fits saving in the cloud? (a) the sound on/off setting (b) a draft you are typing (c) a class leaderboard (d) notes to read offline
- 9.🧭 Which part of navigation opens a list of pages? (a) a menu button (b) the back button (c) a tab bar
- 10.Which of these fits saving in the cloud? (a) photos on two devices (b) notes to read offline (c) your last game level (d) the sound on/off setting
- 11.👥 A clinic app has 300 patients, 110 doctors and 260 nurses as users. How many users does it have in all?
- 12.🔢 In a sign-up flow, which comes first: “enter the code sent” or “type name and email”? (a) enter the code sent (b) type name and email
-
13.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pens → Item → Address → Offers → Confirm → Menu
Design B: Home → Menu → Size -
14.💾 What number does this code show?
let notes = ["Art", "Maths"];
notes.push("Music");
show(notes.length); - 15.👆 An event in an app is ___. (a) a kind of list (b) a colour theme (c) an app store (d) something that happens
- 16.🔢 After an app is released, which comes first: “fix and improve” or “release an update”? (a) release an update (b) fix and improve
-
17.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 10 px
Title: 18 px
Hint: 26 px (a) Title (b) Body text (c) Hint - 18.✏️ What is the easiest way to draw a first wireframe? (a) a 3D printer (b) a phone case (c) pencil and paper (d) a microphone
- 19.🔢 In a sign-up flow, which comes first: “make a password” or “tap “Sign up””? (a) tap “Sign up” (b) make a password
- 20.🔐 Which permission does a voice recorder really need? (a) location (b) the microphone (c) contacts (d) the camera
- 21.True or false: a racing challenge is a game. (a) False (b) True
- 22.🔁 list.length tells you ___. (a) how many items it has (b) the biggest item (c) the first item (d) the last item
- 23.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) has a web address (d) updates from the store
- 24.♿ A screen has 10 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
- 25.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) switches main sections (c) opens a list of pages (d) goes to the last screen
- 26.🗂️ What kind of app is a word battle? (a) a tool app (b) a game (c) a learning app (d) a health app
- 27.True or false: an app has a home-screen icon. (a) True (b) False
-
28.🔁 What number does this code show?
let steps = [17, 2, 3];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 29.👥 A library app has 220 readers, 200 librarians and 235 volunteers as users. How many users does it have in all?
- 30.🗂️ What kind of app is a torch? (a) a learning app (b) a health app (c) a tool app (d) a game
-
31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 32; // start at 32
line 2: score = score - 3; // take away 1
line 3: score = score + 6; // add 6
line 4: show(score); // show it - 32.👆 Which of these is an event? (a) the icon colour (b) a list of names (c) the user taps a button (d) the font size
- 33.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
-
34.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 8 or more right answers.
function result(right) {
if (right > 8) {
return "Pass";
}
return "Try again";
}
Test 1: result(10) → expected Pass
Test 2: result(13) → expected Pass
Test 3: result(7) → expected Try again - 35.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) water animations (c) custom alert sounds (d) share your streak
- 36.True or false: you talk to possible users at the idea stage. (a) False (b) True
- 37.True or false: a wireframe uses the final pictures. (a) True (b) False
- 38.🛠️ At which stage do you put it on an app store? (a) the plan stage (b) the idea stage (c) the build stage (d) the release stage
- 39.True or false: you list what users need at the release stage. (a) False (b) True
-
40.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ Add button ]
[ tab bar ]
[ list of items ]
[ top bar ]
[ title text ] (a) tab bar (b) Add button (c) top bar (d) title text
Answer key
- 1
- Battery OK
- a dark mode switch
- a big-text reader
- black on yellow
- 32
- 18
- a class leaderboard
- a menu button
- photos on two devices
- 670
- type name and email
- 4
- 3
- something that happens
- fix and improve
- Body text
- pencil and paper
- tap “Sign up”
- the microphone
- True
- how many items it has
- has a web address
- 8
- opens a list of pages
- a game
- True
- 22
- 655
- a tool app
- 37
- the user taps a button
- good design
- 3
- set a reminder time
- True
- False
- the release stage
- False
- top bar
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students