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 this wireframe (top to bottom), what is right below the filter buttons?
[ top bar ]
[ search box ]
[ filter buttons ]
[ Save button ] (a) search box (b) Save button (c) top bar - 2.True or false: strong colour contrast is good button design. (a) False (b) True
- 3.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) dead end (c) home screen (d) tab bar
- 4.👥 A school app has 55 students, 165 teachers and 265 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
- 5.🔢 After an app is released, what comes right after “fix and improve”? (a) list what to fix (b) test it again (c) release an update (d) read user reviews
- 6.♿ A screen has 7 icon buttons. Only 6 of them have a text label for screen readers. How many still need a label?
- 7.👆 Which of these is an event? (a) a list of names (b) the font size (c) the user taps a button (d) the icon colour
- 8.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
- 9.🔢 In a sign-up flow, which comes first: “open the app” or “type name and email”? (a) open the app (b) type name and email
- 10.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) confetti effects (b) background music (c) an avatar shop (d) show the score
- 11.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) output (c) input
- 12.🔢 In a sign-up flow, what comes right after “type name and email”? (a) make a password (b) open the app (c) see the home screen (d) tap “Sign up”
- 13.True or false: “text that can grow” helps everyone use the app. (a) True (b) False
- 14.True or false: a water reminder is the best fit for a gamer who forgets to drink. (a) False (b) True
- 15.True or false: a wireframe is a quick sketch. (a) True (b) False
-
16.🔀 What number does this shop app show?
let total = 380;
if (total > 500) {
total = total - 50;
}
show(total); - 17.🔐 Which permission does a speak-to-type notes app really need? (a) the microphone (b) location (c) contacts (d) the camera
- 18.🔢 In a food-order flow, what comes right after “open the menu”? (a) pay for the order (b) check the cart (c) track the order (d) pick a dish
- 19.Which of these happens at the build stage? (a) try every button (b) sketch the screens (c) write the store text (d) connect the data
-
20.🔀 What number does this shop app show?
let total = 670;
if (total > 500) {
total = total - 50;
}
show(total); -
21.🧩 How many buttons does this app screen have?
[title] Edit Profile
[slider] Brightness
[text box] City
[button] Save
[text box] Name -
22.👆 The user taps the button 6 times. What number does the label show now?
let points = 8;
button.onTap = function () {
points = points + 3;
label.text = points;
}; - 23.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
- 24.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) => (c) === (d) =
- 25.Which of these is true of an app? (a) opens from a link (b) comes from an app store (c) has a web address (d) needs no installing
- 26.True or false: icons with no meaning is good button design. (a) False (b) True
- 27.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
- 28.📅 An app team plans for 4 days, builds for 5 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
- 29.🔢 In a food-order flow, what comes right after “pay for the order”? (a) check the cart (b) open the menu (c) track the order (d) pick a dish
- 30.🐞 Finding and fixing bugs is called ___. (a) debugging (b) designing (c) decorating (d) downloading
-
31.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 800) {
return 0;
}
return 40;
}
Test 1: delivery(850) → expected 0
Test 2: delivery(800) → expected 0
Test 3: delivery(700) → expected 40 -
32.🔁 What number does this code show?
let marks = [93, 10, 80, 61];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 70) {
count = count + 1;
}
}
show(count); -
33.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 7 votes
wasting pocket money: 9 votes
missing the bus: 15 votes (a) wasting pocket money (b) no quiet study place (c) missing the bus - 34.🛠️ At which stage do you share the download link? (a) the plan stage (b) the idea stage (c) the release stage (d) the build stage
- 35.🔁 Why use a loop to show 100 messages? (a) it hides them (b) it is slower (c) less code to write (d) it uses more lines
-
36.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Shop → Size
Design B: Home → Shop → Size → Item - 37.Which of these is true of a wireframe? (a) uses the final pictures (b) uses plain grey boxes (c) shows the real fonts (d) has the real colours
-
38.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. tap the Search tab
3. open “Help page”
4. open “Help page”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 39.Which of these happens at the build stage? (a) let friends try it (b) write the code (c) try every button (d) pick the features
- 40.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
Answer key
- Save button
- True
- dead end
- parents
- test it again
- 1
- the user taps a button
- a website
- open the app
- show the score
- output
- make a password
- True
- True
- True
- 380
- the microphone
- pick a dish
- connect the data
- 620
- 1
- 26
- makes it harder
- ===
- comes from an app store
- False
- a final design
- 13
- track the order
- debugging
- 3
- 2
- missing the bus
- the release stage
- less code to write
- 2
- uses plain grey boxes
- 1
- write the code
- a tab bar
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students