← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 702 · 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.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [button] Back
    [button] Cancel
    [button] Next
    [slider] Volume
    [text box] Name
  2. 2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Friend list”
    2. open “Badges”
    3. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  3. 3.Which of these is a button? (a) your saved notes (b) tap to Save (c) the settings page (d) a date picker
  4. 4.True or false: the user taps Play is a timer event. (a) False (b) True
  5. 5.👆 The user taps the button 6 times. What number does the label show now?
    let points = 0;
    button.onTap = function () {
      points = points + 1;
      label.text = points;
    };
  6. 6.♿ Why add captions to videos? (a) to slow them down (b) to add colour (c) to hide the sound (d) so anyone can follow
  7. 7.👥 A school app has 175 students, 290 teachers and 260 parents as users. How many users does it have in all?
  8. 8.👥 A cricket club app has 205 players, 80 coaches and 275 fans as users. How many users does it have in all?
  9. 9.Which of these is an input? (a) a beep sound (b) sorting the scores (c) adding up a bill (d) tapping a button
  10. 10.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  11. 11.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(300) → expected 40
    Test 2: delivery(750) → expected 0
    Test 3: delivery(500) → expected 0
    (a) Test 1 (b) Test 2 (c) Test 3
  12. 12.Which of these is true of a wireframe? (a) has the real colours (b) has no real colours (c) shows the real fonts (d) uses the final pictures
  13. 13.Which of these is a user need? (a) a share button (b) a search bar (c) “What should I cook?” (d) a dark mode switch
  14. 14.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(33));
  15. 15.👥 A cricket club app has 255 players, 145 coaches and 175 fans as users. Which user group is the biggest? (a) players (b) coaches (c) fans
  16. 16.Which of these is true of a tab bar? (a) undoes one move (b) shows 3 to 5 icons (c) hides extra links (d) opens a list of pages
  17. 17.👆 The user taps the button 6 times. What number does the label show now?
    let coins = 3;
    button.onTap = function () {
      coins = coins + 2;
      label.text = coins;
    };
  18. 18.🧩 How many buttons does this app screen have?
    [title] Settings
    [slider] Brightness
    [text box] Name
    [button] Cancel
    [text box] Phone
    [text box] Subject
  19. 19.Which of these requests asks for too much? (a) map app → location (b) calculator → location (c) voice notes → microphone (d) camera app → camera
  20. 20.🧪 How many of these test cases pass?
    🎟️ 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(7) → expected 50
    Test 2: price(14) → expected 100
    Test 3: price(8) → expected 100
  21. 21.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
  22. 22.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “no quiet study place”?
    missing the bus: 6 votes
    losing water bottles: 12 votes
    no quiet study place: 5 votes
  23. 23.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(11) + fee(1));
  24. 24.🔀 Which badge does this quiz app show?
    let marks = 57;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  25. 25.🔍 Which is the odd one out? (a) put it on an app store (b) share the download link (c) pick the features (d) write the store text
  26. 26.🔀 What number does this shop app show?
    let total = 630;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  27. 27.True or false: the home page of an app is an input. (a) True (b) False
  28. 28.👥 A library app has 275 readers, 220 librarians and 45 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
  29. 29.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  30. 30.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) chat messages to friends (d) notes to read offline
  31. 31.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) makes it harder (b) helps everyone
  32. 32.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  33. 33.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) pay for the order (c) open the menu (d) pick a dish
  34. 34.🔍 Which is the odd one out? (a) a puzzle with levels (b) a flashcard trainer (c) a spelling coach (d) a times-table quiz
  35. 35.🧑 Who is an app really made for? (a) its charger (b) its coder only (c) its users (d) its icon
  36. 36.Which of these is true of a website? (a) is installed on a phone (b) has a home-screen icon (c) opens from a link (d) updates from the store
  37. 37.♿ Accessibility means an app works for ___. (a) only experts (b) only the coder (c) nobody (d) everyone
  38. 38.🧪 What is the actual result of a test? (a) the test’s number (b) the app’s name (c) what we hope for (d) what the app really does
  39. 39.🔁 What number does this code show?
    let steps = [5, 13, 2, 14, 15];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  40. 40.🗒️ 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) check the answer

Answer key

  1. 3
  2. 1
  3. tap to Save
  4. False
  5. 6
  6. so anyone can follow
  7. 725
  8. 560
  9. tapping a button
  10. Welcome!
  11. Test 3
  12. has no real colours
  13. “What should I cook?”
  14. 66
  15. players
  16. shows 3 to 5 icons
  17. 15
  18. 1
  19. calculator → location
  20. 3
  21. False
  22. 7
  23. 50
  24. Silver
  25. pick the features
  26. 580
  27. False
  28. readers
  29. fair
  30. notes to read offline
  31. helps everyone
  32. a user need
  33. open the menu
  34. a puzzle with levels
  35. its users
  36. opens from a link
  37. everyone
  38. what the app really does
  39. 49
  40. check the answer

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