← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 705 · 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 of these is a button? (a) a box to type a name (b) tap to Send (c) the game-over page (d) the settings page
  2. 2.🎯 Is this a user need or a feature: a share button? (a) a user need (b) a feature
  3. 3.🗒️ When should nice-to-have features be built? (a) before anything (b) never (c) after the must-haves (d) on day one
  4. 4.Which of these requests asks for too much? (a) voice notes → microphone (b) camera app → camera (c) timer → your photos (d) map app → location
  5. 5.📱 Which one has a web address: an app or a website? (a) a website (b) an app
  6. 6.True or false: a walking map needs the camera. (a) True (b) False
  7. 7.True or false: a homework photo scanner needs the microphone. (a) False (b) True
  8. 8.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 4 votes
    wasting pocket money: 22 votes
    forgetting homework: 7 votes
    (a) missing the bus (b) forgetting homework (c) wasting pocket money
  9. 9.Which of these fits saving in the cloud? (a) chat messages to friends (b) the sound on/off setting (c) your last game level (d) notes to read offline
  10. 10.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Done button: 52 px tall
    Help button: 64 px tall
    Send button: 72 px tall
    Back button: 24 px tall
    (a) Back (b) Help (c) Done (d) Send
  11. 11.Which of these happens at the plan stage? (a) pick the features (b) try every button (c) add the buttons (d) write the store text
  12. 12.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
  13. 13.💡 Does an app idea like an app that just says hi solve a real problem? (a) Yes (b) No
  14. 14.Which of these requests is fair? (a) calculator → location (b) quiz app → microphone (c) torch → contacts (d) voice notes → microphone
  15. 15.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) log a glass of water (d) water animations
  16. 16.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) see today’s total (b) custom alert sounds (c) share your streak (d) water animations
  17. 17.📊 Survey: which problem bugs you most? How many students voted in all?
    no quiet study place: 17 votes
    forgetting homework: 11 votes
    wasting pocket money: 9 votes
  18. 18.🔁 What does a loop do? (a) repeats code (b) saves photos (c) deletes code (d) draws icons
  19. 19.♿ A screen has 6 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
  20. 20.⚙️ What number does this app show?
    let price = 510; // typed by the user
    let off = 40; // typed by the user
    let pay = price - off;
    show(pay);
  21. 21.👆 What kind of event is this: the user presses Save? (a) a tap event (b) a timer event (c) a load event (d) a text event
  22. 22.👆 The user taps the button 2 times. What number does the label show now?
    let score = 2;
    button.onTap = function () {
      score = score + 2;
      label.text = score;
    };
  23. 23.🔍 Which is the odd one out? (a) adding up a bill (b) taking a photo (c) working out a tip (d) checking a password
  24. 24.🔍 Which is the odd one out? (a) how many taps it takes (b) the icon shapes (c) the font size (d) the screen layout
  25. 25.🧪 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(500) → expected 0
    Test 2: delivery(700) → expected 0
    Test 3: delivery(450) → expected 40
    (a) Test 1 (b) Test 2 (c) Test 3
  26. 26.🔍 Which is the odd one out? (a) speaking a command (b) typing your age (c) a beep sound (d) tapping a button
  27. 27.🌗 Is white on dark green easy or hard to read on a button? (a) easy to read (b) hard to read
  28. 28.🔢 In a quiz-app flow, which comes first: “see the final score” or “pick an answer”? (a) pick an answer (b) see the final score
  29. 29.True or false: a wireframe uses plain grey boxes. (a) True (b) False
  30. 30.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(16));
  31. 31.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the app’s price (c) the screen size (d) what data is collected
  32. 32.👥 A school app has 70 students, 110 teachers and 95 parents as users. How many more parents than students are there?
  33. 33.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  34. 34.🚀 Which of these versions is the NEWEST?
    1.5.0, 1.4.2, 0.30.8, 1.13.7
    (a) 1.13.7 (b) 0.30.8 (c) 1.4.2 (d) 1.5.0
  35. 35.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Caption: 18 px
    Title: 19 px
    Label: 9 px
    Footer: 21 px
    (a) Title (b) Footer (c) Label (d) Caption
  36. 36.📅 An app team plans for 2 days, builds for 4 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  37. 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) savings stickers (d) pie-chart colours
  38. 38.True or false: the home page of an app is data. (a) True (b) False
  39. 39.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a text event (c) a timer event (d) a tap event
  40. 40.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Arjun", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Riya

Answer key

  1. tap to Send
  2. a feature
  3. after the must-haves
  4. timer → your photos
  5. a website
  6. False
  7. False
  8. wasting pocket money
  9. chat messages to friends
  10. Back
  11. pick the features
  12. a menu button
  13. No
  14. voice notes → microphone
  15. log a glass of water
  16. see today’s total
  17. 37
  18. repeats code
  19. 4
  20. 470
  21. a tap event
  22. 6
  23. taking a photo
  24. how many taps it takes
  25. Test 1
  26. a beep sound
  27. easy to read
  28. pick an answer
  29. True
  30. 48
  31. what data is collected
  32. 25
  33. UI
  34. 1.13.7
  35. Label
  36. 6
  37. add money received
  38. False
  39. a tap event
  40. Hi, Riya

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