← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 780 · 40 questions
TalentJR

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. 1.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 72 px tall
    Next button: 28 px tall
    Save button: 72 px tall
    (a) Next (b) Start (c) Save
  2. 2.🔀 Which badge does this quiz app show?
    let marks = 70;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Silver (c) Bronze
  3. 3.👥 A school app has 115 students, 275 teachers and 225 parents as users. How many users does it have in all?
  4. 4.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(8) → expected 50
    Test 3: price(12) → expected 100
    (a) Test 1 (b) Test 3 (c) Test 2
  5. 5.🧪 What is the actual result of a test? (a) what the app really does (b) what we hope for (c) the test’s number (d) the app’s name
  6. 6.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [button] Send
    [button] Start
    [text box] Subject
    [text box] Email
  7. 7.🎨 UX stands for user ___. (a) express (b) extra (c) example (d) experience
  8. 8.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
  9. 9.🔀 What does >= mean? (a) not equal (b) greater than or equal (c) smaller or equal (d) less than
  10. 10.True or false: a calculator is a tool app. (a) False (b) True
  11. 11.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 40
    Test 2: delivery(700) → expected 0
    Test 3: delivery(750) → expected 0
  12. 12.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) see today’s total (c) set a reminder time (d) water animations
  13. 13.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
  14. 14.🚀 Your app is at version 3.1.6. The next release fixes a small bug. What is its version number? (a) 3.1.7 (b) 3.2.6 (c) 3.2.0 (d) 4.0.0
  15. 15.Which of these is a button? (a) the log-in page (b) your saved notes (c) the settings page (d) tap to go Next
  16. 16.🔐 Which permission does a selfie sticker app really need? (a) the camera (b) contacts (c) location (d) the microphone
  17. 17.🔢 In a photo-post flow, which comes LAST? (a) post the photo (b) take the photo (c) open the camera screen (d) add a filter
  18. 18.Which of these is a user need? (a) a reminder alarm (b) “What should I cook?” (c) a search bar (d) a share button
  19. 19.🧰 Why write a function? (a) to slow the app (b) to make code longer (c) to reuse code (d) to hide errors
  20. 20.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  21. 21.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(4));
  22. 22.♿ A screen has 12 icon buttons. Only 8 of them have a text label for screen readers. How many still need a label?
  23. 23.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) needs no testing (c) helps nobody well (d) is easy to build
  24. 24.💾 What is a variable? (a) a phone setting (b) a picture (c) a type of screen (d) a named box for a value
  25. 25.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
  26. 26.🔍 Which is the odd one out? (a) fast-flashing lights (b) big touch targets (c) labels on every icon (d) captions on videos
  27. 27.👥 A library app has 55 readers, 145 librarians and 270 volunteers as users. How many users does it have in all?
  28. 28.Which of these is about UI (the look)? (a) how users feel after (b) the theme colours (c) how easy sign-up is (d) whether users get lost
  29. 29.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a homework planner (b) a water reminder (c) a bus tracker (d) a big-text reader
  30. 30.True or false: a flashcard trainer is a learning app. (a) False (b) True
  31. 31.True or false: the user presses Save is a tap event. (a) False (b) True
  32. 32.🧩 Which part lets the user give the app information? (a) an icon (b) a logo (c) a title (d) an input
  33. 33.🗂️ What kind of app is a racing challenge? (a) a health app (b) a game (c) a tool app (d) a learning app
  34. 34.⚙️ What number does this app show?
    let price = 75; // typed by the user
    let qty = 5; // typed by the user
    let total = price * qty;
    show(total);
  35. 35.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(1150) → expected 0
    Test 2: delivery(1000) → expected 0
    Test 3: delivery(550) → expected 40
  36. 36.Which of these app ideas solves a real problem? (a) a medicine reminder (b) a blank grey screen (c) an app that just says hi (d) a page of random dots
  37. 37.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(11));
  38. 38.🛠️ At which stage do you spot a problem to solve? (a) the test stage (b) the plan stage (c) the idea stage (d) the build stage
  39. 39.True or false: a voice recorder needs the microphone. (a) True (b) False
  40. 40.🗒️ In MVP, the M stands for ___. (a) minimum (b) maximum (c) music (d) mobile

Answer key

  1. Next
  2. Silver
  3. 615
  4. Test 1
  5. what the app really does
  6. 2
  7. experience
  8. on the phone
  9. greater than or equal
  10. True
  11. 2
  12. water animations
  13. a big-text reader
  14. 3.1.7
  15. tap to go Next
  16. the camera
  17. post the photo
  18. “What should I cook?”
  19. to reuse code
  20. Ask a parent
  21. 90
  22. 4
  23. helps nobody well
  24. a named box for a value
  25. UX
  26. fast-flashing lights
  27. 470
  28. the theme colours
  29. a bus tracker
  30. True
  31. True
  32. an input
  33. a game
  34. 375
  35. 3
  36. a medicine reminder
  37. 33
  38. the idea stage
  39. True
  40. minimum

Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students