← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 566 · 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 is the odd one out? (a) how fast a task is done (b) the font size (c) the button colours (d) the theme colours
  2. 2.💡 How can you check that people really have the problem? (a) pick a colour (b) copy another app (c) just guess (d) ask possible users
  3. 3.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(9) + fee(9));
  4. 4.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(18) → expected 100
  5. 5.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see the final score
  6. 6.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new feature (c) a new app (d) a bug fix
  7. 7.🔢 In a photo-post flow, what comes right after “write a caption”? (a) take the photo (b) open the camera screen (c) post the photo (d) add a filter
  8. 8.♿ What does a screen reader do? (a) plays music (b) reads the screen aloud (c) takes photos (d) makes text tiny
  9. 9.True or false: you let friends try it at the test stage. (a) False (b) True
  10. 10.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a charging cable (d) a type of font
  11. 11.🧑 Who is an app really made for? (a) its coder only (b) its icon (c) its users (d) its charger
  12. 12.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age <= 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(14) → expected 100
    Test 2: price(13) → expected 50
    Test 3: price(17) → expected 100
    (a) Test 1 (b) Test 3 (c) Test 2
  13. 13.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
  14. 14.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
    function price(age) {
      if (age < 11) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 50
    Test 2: price(20) → expected 100
    Test 3: price(17) → expected 100
  15. 15.True or false: tap to Send is a button. (a) False (b) True
  16. 16.🚀 Your app is at version 1.3.9. The next release adds a new feature. What is its version number? (a) 1.4.0 (b) 1.3.10 (c) 1.4.9 (d) 2.0.0
  17. 17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 52 px tall
    Save button: 64 px tall
    Send button: 48 px tall
    Start button: 24 px tall
    (a) Cancel (b) Save (c) Send (d) Start
  18. 18.True or false: a big, easy tap area is good button design. (a) True (b) False
  19. 19.👆 What kind of event is this: the user taps Play? (a) a text event (b) a load event (c) a tap event (d) a timer event
  20. 20.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 35; // start at 33
    line 2: score = score - 4; // take away 4
    line 3: score = score + 6; // add 6
    line 4: score = score * 2; // double it
    line 5: show(score); // show it
  21. 21.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
  22. 22.True or false: whether users get lost is about UX (the experience). (a) False (b) True
  23. 23.True or false: a word battle is a game. (a) False (b) True
  24. 24.Which of these fits saving in the cloud? (a) the sound on/off setting (b) a shared to-do list (c) your last game level (d) notes to read offline
  25. 25.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Zoya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Riya (c) Hi, Zoya
  26. 26.🔘 Our rule: buttons are at least 48 px tall. The Save button is 36 px tall. How many px taller must it be?
  27. 27.📴 Which of these can often still work with no internet? (a) a new website (b) a video call (c) an installed app (d) an online search
  28. 28.Which of these is an input? (a) a pop-up message (b) sorting the scores (c) speaking a command (d) adding up a bill
  29. 29.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 4 votes
    wasting pocket money: 10 votes
    no quiet study place: 11 votes
    (a) losing water bottles (b) no quiet study place (c) wasting pocket money
  30. 30.👆 What kind of event is this: the search box changes? (a) a load event (b) a timer event (c) a text event (d) a tap event
  31. 31.👥 A library app has 255 readers, 20 librarians and 295 volunteers as users. How many users does it have in all?
  32. 32.🗒️ In MVP, the M stands for ___. (a) music (b) mobile (c) minimum (d) maximum
  33. 33.🔍 Which is the odd one out? (a) a step counter (b) a sleep tracker (c) a water reminder (d) a puzzle with levels
  34. 34.💾 What is a variable? (a) a phone setting (b) a type of screen (c) a named box for a value (d) a picture
  35. 35.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) the battery (c) fast typists (d) colour-blind users
  36. 36.True or false: the home page of an app is a button. (a) True (b) False
  37. 37.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(4));
  38. 38.🔁 What number does this code show?
    let steps = [11, 15, 12, 17];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  39. 39.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
  40. 40.Which of these is a feature? (a) “I keep missing the bus” (b) “What should I cook?” (c) a search bar (d) “I forget my homework”

Answer key

  1. how fast a task is done
  2. ask possible users
  3. 40
  4. 3
  5. see the final score
  6. a bug fix
  7. post the photo
  8. reads the screen aloud
  9. True
  10. the path through screens
  11. its users
  12. Test 1
  13. too much
  14. 3
  15. True
  16. 1.4.0
  17. Start
  18. True
  19. a tap event
  20. 74
  21. hard to read
  22. True
  23. True
  24. a shared to-do list
  25. Hi, Kabir
  26. 12
  27. an installed app
  28. speaking a command
  29. no quiet study place
  30. a text event
  31. 570
  32. minimum
  33. a puzzle with levels
  34. a named box for a value
  35. colour-blind users
  36. False
  37. 100
  38. 55
  39. UI
  40. a search bar

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