← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 279 · 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.👆 The user taps the button 4 times. What number does the label show now?
    let points = 10;
    button.onTap = function () {
      points = points + 4;
      label.text = points;
    };
  2. 2.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) colour-blind users (c) the battery (d) fast typists
  3. 3.🔍 Which is the odd one out? (a) try every button (b) share the download link (c) put it on an app store (d) write the store text
  4. 4.🔢 After an app is released, what comes right after “read user reviews”? (a) release an update (b) fix and improve (c) list what to fix (d) test it again
  5. 5.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) a draft you are typing (d) a shared to-do list
  6. 6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. open “Score card”
    3. tap Back
    Which screen are you on now?
    (a) Quiz (b) Lessons (c) Match report (d) Score card
  7. 7.🔢 When you make an app, what comes right after “build the app”? (a) get an idea (b) test the app (c) release it (d) plan the screens
  8. 8.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “pick an answer”? (a) pick an answer (b) tap “Start quiz”
  9. 9.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a blank grey screen (c) a library due-date alert (d) a button with no action
  10. 10.♿ A screen has 12 icon buttons. Only 8 of them have a text label for screen readers. How many still need a label?
  11. 11.🔢 In a quiz-app flow, which comes first: “pick an answer” or “tap “Start quiz””? (a) tap “Start quiz” (b) pick an answer
  12. 12.👆 The user taps the button 8 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  13. 13.Which of these makes the app harder to use? (a) icons with no labels (b) strong colour contrast (c) text that can grow (d) big touch targets
  14. 14.👥 A cricket club app has 115 players, 295 coaches and 270 fans as users. How many users does it have in all?
  15. 15.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  16. 16.🔁 What number does this code show?
    let steps = [9, 17, 2];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  17. 17.True or false: a flashcard trainer is a learning app. (a) True (b) False
  18. 18.True or false: your high score is data. (a) True (b) False
  19. 19.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 5 (c) 251 (d) 2
  20. 20.👥 A school app has 85 students, 55 teachers and 110 parents as users. How many more parents than teachers are there?
  21. 21.True or false: the game-over page is a screen. (a) True (b) False
  22. 22.🚀 Which of these versions is the NEWEST?
    1.7.0, 0.23.7, 1.12.0, 1.11.4
    (a) 1.11.4 (b) 1.7.0 (c) 1.12.0 (d) 0.23.7
  23. 23.🧪 How many of these test cases pass?
    📝 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(10) → expected Pass
    Test 2: result(7) → expected Pass
    Test 3: result(4) → expected Try again
  24. 24.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Start button: 48 px tall
    Send button: 56 px tall
    Help button: 60 px tall
  25. 25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 40; // start at 40
    line 2: score = score - 3; // take away 2
    line 3: score = score - 3; // take away 3
    line 4: score = score + 6; // add 6
    line 5: show(score); // show it
    (a) line 2 (b) line 4 (c) line 1 (d) line 3
  26. 26.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) the path through screens (d) a charging cable
  27. 27.🔍 Which is the odd one out? (a) working out a tip (b) checking a password (c) typing your age (d) adding up a bill
  28. 28.🔐 Which permission does a voice recorder really need? (a) location (b) the camera (c) contacts (d) the microphone
  29. 29.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(3) + points(5));
  30. 30.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) shortcut (c) tab bar (d) dead end
  31. 31.💾 Which works with no internet at all? (a) data saved on the phone (b) a cloud backup (c) a shared chat (d) a cloud leaderboard
  32. 32.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 10 to 12 (c) 1 (d) 20
  33. 33.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pay → Item → Confirm
    Design B: Home → Shop → Pay → Offers → Address
  34. 34.Which of these helps everyone use the app? (a) captions on videos (b) colour as the only clue (c) sudden loud sounds (d) fast-flashing lights
  35. 35.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
  36. 36.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Menu → Offers → Cart → Size
    Design B: Home → Confirm → Results
  37. 37.True or false: photos on two devices fits saving on the phone. (a) False (b) True
  38. 38.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 8 or more right answers.
    function result(right) {
      if (right > 8) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(7) → expected Try again
    Test 2: result(10) → expected Pass
    Test 3: result(13) → expected Pass
  39. 39.💾 What does this code show? (Positions start at 0.)
    let notes = ["Art", "Maths", "Hindi"];
    show(notes[0]);
    (a) Hindi (b) Maths (c) Art
  40. 40.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) post them online (c) deny it (d) allow it

Answer key

  1. 26
  2. colour-blind users
  3. try every button
  4. list what to fix
  5. a shared to-do list
  6. Match report
  7. test the app
  8. tap “Start quiz”
  9. a library due-date alert
  10. 4
  11. tap “Start quiz”
  12. 2
  13. icons with no labels
  14. 680
  15. 3
  16. 28
  17. True
  18. True
  19. 2
  20. 55
  21. True
  22. 1.12.0
  23. 3
  24. 3
  25. line 2
  26. the path through screens
  27. typing your age
  28. the microphone
  29. 90
  30. dead end
  31. data saved on the phone
  32. 3 to 5
  33. 1
  34. captions on videos
  35. good design
  36. 2
  37. False
  38. 3
  39. Art
  40. deny it

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