← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 856 · 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.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ title text ]
    [ top bar ]
    [ menu icon ]
    [ search box ]
    [ Save button ]
    [ Add button ]
    (a) top bar (b) search box (c) Add button (d) menu icon
  2. 2.🔍 Which is the odd one out? (a) the font size (b) how fast a task is done (c) how many taps it takes (d) how users feel after
  3. 3.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) makes it harder (b) helps everyone
  4. 4.🛠️ At which stage do you list what users need? (a) the idea stage (b) the plan stage (c) the test stage (d) the build stage
  5. 5.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Zoya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Meera (c) Hi, Kabir
  6. 6.True or false: an app that just says hi solves a real problem. (a) False (b) True
  7. 7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 25 px
    Menu: 22 px
    Footer: 10 px
    Hint: 23 px
    Caption: 23 px
    (a) Title (b) Footer (c) Hint (d) Menu
  8. 8.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
  9. 9.Which of these is a user need? (a) “I forget my homework” (b) a dark mode switch (c) a share button (d) a reminder alarm
  10. 10.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
  11. 11.📅 An app team plans for 2 days, builds for 11 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
  12. 12.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pens → Item → Results → Cart
    Design B: Home → Confirm → Menu → Shop
    (a) Design B (b) Design A
  13. 13.Which of these is an input? (a) sorting the scores (b) a buzz (vibration) (c) checking a password (d) typing your age
  14. 14.Which of these requests asks for too much? (a) camera app → camera (b) quiz app → microphone (c) calling app → contacts (d) map app → location
  15. 15.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) set a reminder time (d) custom alert sounds
  16. 16.True or false: how easy sign-up is is about UX (the experience). (a) False (b) True
  17. 17.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) log a glass of water (b) share your streak (c) custom alert sounds (d) water animations
  18. 18.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) track the order (c) add it to the cart (d) pick a dish
  19. 19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 11 votes
    wasting pocket money: 10 votes
    missing the bus: 18 votes
    (a) missing the bus (b) losing water bottles (c) wasting pocket money
  20. 20.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 68 px tall
    Help button: 24 px tall
    Done button: 52 px tall
    Save button: 64 px tall
    (a) Done (b) Save (c) Next (d) Help
  21. 21.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
  22. 22.♿ Why add captions to videos? (a) to add colour (b) to slow them down (c) so anyone can follow (d) to hide the sound
  23. 23.👆 Which of these is an event? (a) the font size (b) the icon colour (c) a list of names (d) the user taps a button
  24. 24.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
  25. 25.🔐 Which permission does a birthday list of friends really need? (a) the camera (b) the microphone (c) location (d) contacts
  26. 26.👆 The user taps the button 6 times. What number does the label show now?
    let points = 3;
    button.onTap = function () {
      points = points + 4;
      label.text = points;
    };
  27. 27.True or false: a buzz (vibration) is an output. (a) False (b) True
  28. 28.👆 The user types Aman 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! (b) Well done, Aman! (c) Well done, nameBox.text! (d) Aman
  29. 29.🔐 Which permission does a speak-to-type notes app really need? (a) location (b) the microphone (c) the camera (d) contacts
  30. 30.True or false: a torch is a learning app. (a) True (b) False
  31. 31.Which of these makes the app harder to use? (a) text that can grow (b) strong colour contrast (c) captions on videos (d) sudden loud sounds
  32. 32.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 45; // start at 45
    line 2: coins = coins * 3; // double it
    line 3: coins = coins + 6; // add 6
    line 4: show(coins); // show it
  33. 33.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) the app’s name (d) what the app really does
  34. 34.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 16 px
    Hint: 23 px
    Body text: 9 px
    (a) Footer (b) Body text (c) Hint
  35. 35.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(300) → expected 0
    Test 2: delivery(350) → expected 0
    Test 3: delivery(150) → expected 40
  36. 36.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) log a glass of water (c) custom alert sounds (d) set a reminder time
  37. 37.True or false: tap to go Next is an input. (a) True (b) False
  38. 38.🔀 When does the else part run? (a) always (b) never (c) when the test is true (d) when the test is false
  39. 39.True or false: tapping a button is an output. (a) True (b) False
  40. 40.🔀 Why plan the user flow before building? (a) to hide the buttons (b) to skip testing (c) so each step is clear (d) to add more taps

Answer key

  1. Add button
  2. the font size
  3. makes it harder
  4. the idea stage
  5. Hi, Kabir
  6. False
  7. Footer
  8. a feature
  9. “I forget my homework”
  10. on the phone
  11. 8
  12. Design B
  13. typing your age
  14. quiz app → microphone
  15. set a reminder time
  16. True
  17. log a glass of water
  18. track the order
  19. missing the bus
  20. Help
  21. No
  22. so anyone can follow
  23. the user taps a button
  24. False
  25. contacts
  26. 27
  27. True
  28. Well done, Aman!
  29. the microphone
  30. False
  31. sudden loud sounds
  32. 141
  33. what the app really does
  34. Body text
  35. 3
  36. custom alert sounds
  37. False
  38. when the test is false
  39. False
  40. so each step is clear

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