← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 344 · 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.🎯 Who are the users of an app? (a) the app icons (b) the people who use it (c) only the testers (d) only the coders
  2. 2.🔍 Which is the odd one out? (a) a sleep tracker (b) a torch (c) a step counter (d) a water reminder
  3. 3.🔍 Which is the odd one out? (a) whether users get lost (b) the screen layout (c) the theme colours (d) the button colours
  4. 4.Which of these is processing? (a) speaking a command (b) tapping a button (c) sorting the scores (d) typing your age
  5. 5.👆 The user taps the button 2 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  6. 6.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) timer → your photos (d) calling app → contacts
  7. 7.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 19 votes
    forgetting homework: 17 votes
    missing the bus: 15 votes
  8. 8.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) add money spent (d) savings stickers
  9. 9.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
  10. 10.Which of these is true of a wireframe? (a) shows the real fonts (b) is a quick sketch (c) uses the final pictures (d) has the real colours
  11. 11.💾 What number does this code show?
    let notes = ["Maths", "Art"];
    notes.push("Music");
    notes.push("Science");
    show(notes.length);
  12. 12.🛠️ At which stage do you connect the data? (a) the test stage (b) the release stage (c) the plan stage (d) the build stage
  13. 13.🔍 Which is the odd one out? (a) a buzz (vibration) (b) tapping a button (c) a beep sound (d) a result on screen
  14. 14.👥 A cricket club app has 70 players, 150 coaches and 125 fans as users. How many more fans than players are there?
  15. 15.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Try again
    Test 2: result(8) → expected Pass
    Test 3: result(7) → expected Pass
  16. 16.🧭 Why should every screen show where you are? (a) so users do not get lost (b) to hide the menu (c) to look busy (d) to use more battery
  17. 17.🚀 Which version is newer: 3.8.11 or 3.8.6? (a) 3.8.11 (b) 3.8.6
  18. 18.🔍 Which is the odd one out? (a) a torch (b) a calculator (c) an alarm clock (d) a puzzle with levels
  19. 19.🔢 After an app is released, which comes LAST? (a) fix and improve (b) list what to fix (c) release an update (d) read user reviews
  20. 20.🚀 Your app is at version 2.11.8. The next release adds a new feature. What is its version number? (a) 2.12.0 (b) 2.11.9 (c) 3.0.0 (d) 2.12.8
  21. 21.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
  22. 22.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 27 px
    Hint: 17 px
    Title: 27 px
    Body text: 25 px
    Label: 10 px
    (a) Hint (b) Footer (c) Title (d) Label
  23. 23.⚙️ In an app, is taking a photo an input, processing or an output? (a) processing (b) output (c) input
  24. 24.Which of these is true of a website? (a) opens from a link (b) is installed on a phone (c) updates from the store (d) comes from an app store
  25. 25.🔁 What number does this code show?
    let scores = [6, 4, 3, 2, 14];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  26. 26.👥 A school app has 95 students, 155 teachers and 40 parents as users. How many more students than parents are there?
  27. 27.🧪 What is the actual result of a test? (a) what the app really does (b) the test’s number (c) what we hope for (d) the app’s name
  28. 28.Which of these is about UI (the look)? (a) how users feel after (b) how many taps it takes (c) how fast a task is done (d) the screen layout
  29. 29.🔁 What number does this code show?
    let marks = [1, 14, 9, 6, 4];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  30. 30.🔀 With if / else if / else, how many parts run? (a) only one (b) two (c) none (d) all of them
  31. 31.🔍 Which is the odd one out? (a) try every button (b) let friends try it (c) write down the bugs (d) sketch the screens
  32. 32.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 7 votes
    losing water bottles: 5 votes
    forgetting homework: 23 votes
  33. 33.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
  34. 34.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) URL (d) FAQ
  35. 35.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Well done, " + nameBox.text + "!";
    };
    (a) Well done, Riya! (b) Riya (c) Well done, nameBox.text! (d) Well done!
  36. 36.True or false: one second passes is a text event. (a) False (b) True
  37. 37.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(2) + points(2));
  38. 38.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
  39. 39.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
    function price(age) {
      if (age <= 12) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 50
    Test 2: price(18) → expected 100
    Test 3: price(17) → expected 100
  40. 40.True or false: a homework planner is the best fit for a teen learning to make snacks. (a) True (b) False

Answer key

  1. the people who use it
  2. a torch
  3. whether users get lost
  4. sorting the scores
  5. 2
  6. calling app → contacts
  7. 51
  8. add money spent
  9. a wireframe
  10. is a quick sketch
  11. 4
  12. the build stage
  13. tapping a button
  14. 55
  15. 3
  16. so users do not get lost
  17. 3.8.11
  18. a puzzle with levels
  19. release an update
  20. 2.12.0
  21. on the phone
  22. Label
  23. input
  24. opens from a link
  25. 29
  26. 55
  27. what the app really does
  28. the screen layout
  29. 14
  30. only one
  31. sketch the screens
  32. 35
  33. a website
  34. MVP
  35. Well done, Riya!
  36. False
  37. 50
  38. too much
  39. 50
  40. False

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