← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 218 · 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.🔐 Which permission does a guitar tuner really need? (a) location (b) the camera (c) contacts (d) the microphone
  2. 2.True or false: tap to Save is a screen. (a) False (b) True
  3. 3.🔍 Which is the odd one out? (a) a spelling coach (b) a flashcard trainer (c) a times-table quiz (d) a unit converter
  4. 4.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 8 votes
    forgetting birthdays: 11 votes
    wasting pocket money: 7 votes
    (a) forgetting birthdays (b) losing water bottles (c) wasting pocket money
  5. 5.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Search → Menu → Pay → Shop
    Design B: Home → Search → Cart → Offers → Results → Size → Address
    (a) Design B (b) Design A
  6. 6.🔁 What number does this code show?
    let scores = [61, 53, 55, 71];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  7. 7.🗂️ What kind of app is a times-table quiz? (a) a learning app (b) a health app (c) a game (d) a tool app
  8. 8.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the app’s price (c) what data is collected (d) the screen size
  9. 9.Which of these is a user need? (a) “Small text is hard” (b) a reminder alarm (c) a dark mode switch (d) a share button
  10. 10.👆 The user taps the button 5 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  11. 11.💾 Saving data in the cloud lets you ___. (a) use it on any device (b) shrink the app (c) never need a password (d) skip the internet
  12. 12.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) see today’s total (b) custom alert sounds (c) water animations (d) share your streak
  13. 13.🔍 Which is the odd one out? (a) whether users get lost (b) the button colours (c) how users feel after (d) how many taps it takes
  14. 14.🔐 Which permission does a homework photo scanner really need? (a) the camera (b) contacts (c) location (d) the microphone
  15. 15.👆 An event in an app is ___. (a) a colour theme (b) something that happens (c) a kind of list (d) an app store
  16. 16.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
  17. 17.True or false: a draft you are typing fits saving in the cloud. (a) True (b) False
  18. 18.Which of these is true of a website? (a) comes from an app store (b) updates from the store (c) is installed on a phone (d) opens in a web browser
  19. 19.🧪 One test case fails. Which one?
    📝 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(2) → expected Try again
    Test 2: result(6) → expected Pass
    Test 3: result(5) → expected Pass
    (a) Test 2 (b) Test 1 (c) Test 3
  20. 20.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
  21. 21.Which of these makes the app harder to use? (a) strong colour contrast (b) labels on every icon (c) text that can grow (d) sudden loud sounds
  22. 22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ Save button ]
    [ list of items ]
    [ Add button ]
    [ filter buttons ]
    [ tab bar ]
    [ search box ]
    (a) Save button (b) search box (c) Add button (d) filter buttons
  23. 23.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the app is deleted (c) the app opens (d) the sound turns off
  24. 24.💾 What does this code show? (Positions start at 0.)
    let songs = ["Ocean", "Stars", "Sunrise", "Rain"];
    show(songs[1]);
    (a) Sunrise (b) Stars (c) Rain (d) Ocean
  25. 25.🔀 What number does this shop app show?
    let total = 320;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  26. 26.🧩 Which of these is a button on this screen?
    [title] Settings
    [button] Start
    [button] Next
    [text box] Subject
    (a) Start (b) Subject
  27. 27.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 3 votes
    forgetting birthdays: 23 votes
    forgetting homework: 20 votes
    (a) forgetting birthdays (b) forgetting homework (c) losing water bottles
  28. 28.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  29. 29.🔢 In a food-order flow, which comes first: “open the menu” or “track the order”? (a) track the order (b) open the menu
  30. 30.🚀 Your app is at version 4.1.8. The next release fixes a small bug. What is its version number? (a) 4.2.0 (b) 4.1.9 (c) 4.2.8 (d) 5.0.0
  31. 31.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age < 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(7) → expected 50
    Test 3: price(14) → expected 100
  32. 32.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
  33. 33.🎯 Why learn about users before you build? (a) to pick a logo (b) to slow it down (c) to make it longer (d) to build what they need
  34. 34.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) data (c) tabs (d) screens
  35. 35.Which of these is a user need? (a) a search bar (b) “What should I cook?” (c) a dark mode switch (d) a reminder alarm
  36. 36.🔁 What number does this code show?
    let marks = [14, 9, 11];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  37. 37.🔍 Which is the odd one out? (a) draw the user flow (b) share the download link (c) sketch the screens (d) pick the features
  38. 38.True or false: a sleep tracker is a health app. (a) True (b) False
  39. 39.📱 Where do people usually download phone apps from? (a) a web server (b) a printer (c) a charger (d) an app store
  40. 40.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) a menu button (c) the back button

Answer key

  1. the microphone
  2. False
  3. a unit converter
  4. forgetting birthdays
  5. Design A
  6. 4
  7. a learning app
  8. what data is collected
  9. “Small text is hard”
  10. ON
  11. use it on any device
  12. see today’s total
  13. the button colours
  14. the camera
  15. something that happens
  16. poor design
  17. False
  18. opens in a web browser
  19. Test 3
  20. on the phone
  21. sudden loud sounds
  22. search box
  23. the app opens
  24. Stars
  25. 320
  26. Start
  27. forgetting birthdays
  28. helps everyone
  29. open the menu
  30. 4.1.9
  31. 100
  32. a named block of code
  33. to build what they need
  34. data
  35. “What should I cook?”
  36. 34
  37. share the download link
  38. True
  39. an app store
  40. a menu button

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