← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 385 · 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.True or false: a torch is a tool app. (a) False (b) True
  2. 2.📅 An app team plans for 2 days, builds for 8 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  3. 3.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 3 days
    show the balance: 2 days
  4. 4.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) pie-chart colours
  5. 5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 27 px
    Title: 22 px
    Caption: 13 px
    (a) Caption (b) Title (c) Label
  6. 6.🔍 Which is the odd one out? (a) a sleep tracker (b) an alarm clock (c) a step counter (d) a water reminder
  7. 7.💾 Which can hold many values in order? (a) a single number (b) a list (c) a switch (d) a button
  8. 8.💡 An app that tries to do everything at once is usually ___. (a) very small (b) finished fast (c) hard to use (d) easy to build
  9. 9.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Caption: 23 px
    Body text: 10 px
    Footer: 18 px
  10. 10.👆 The user taps the button 7 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  11. 11.🔍 Which is the odd one out? (a) add the buttons (b) try every button (c) write down the bugs (d) let friends try it
  12. 12.🔀 With if / else if / else, how many parts run? (a) none (b) two (c) only one (d) all of them
  13. 13.🔀 What number does this shop app show?
    let total = 650;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  14. 14.Which of these is true of an app? (a) opens from a link (b) is installed on a phone (c) needs no installing (d) opens in a web browser
  15. 15.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [slider] Volume
    [button] Cancel
    [text box] Due date
    [button] Done
    [text box] Age
    [text box] Name
    (a) Age (b) Due date (c) Done (d) Name
  16. 16.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) edge cases (c) old cases (d) phone cases
  17. 17.📅 An app team plans for 4 days, builds for 12 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  18. 18.🔁 What number does this code show?
    let marks = [1, 10, 12, 4, 1];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  19. 19.True or false: the screen first opens is a load event. (a) True (b) False
  20. 20.🔢 In a sign-up flow, which comes first: “enter the code sent” or “see the home screen”? (a) enter the code sent (b) see the home screen
  21. 21.♿ A screen has 5 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
  22. 22.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a bug fix (c) a new app (d) a new feature
  23. 23.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) the battery (c) colour-blind users (d) fast typists
  24. 24.📱 The word “app” is short for ___. (a) apparatus (b) application (c) appointment (d) appetite
  25. 25.Which of these happens at the test stage? (a) let friends try it (b) talk to possible users (c) write the store text (d) write the code
  26. 26.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Menu: 14 px
    Title: 12 px
    Footer: 13 px
    Body text: 12 px
  27. 27.🔍 Which is the odd one out? (a) spot a problem to solve (b) list what users need (c) talk to possible users (d) share the download link
  28. 28.🧪 What is the ACTUAL result of Test 3?
    🚚 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(700) → expected 0
    Test 2: delivery(500) → expected 0
    Test 3: delivery(450) → expected 40
  29. 29.🗒️ Version 1 of a water reminder must be ready in 13 days. How many days are left for extras after the must-haves?
    set a reminder time: 3 days
    log a glass of water: 1 days
    see today’s total: 5 days
  30. 30.👆 The user taps the button 2 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  31. 31.🔍 Which is the odd one out? (a) tapping a button (b) a beep sound (c) a result on screen (d) a buzz (vibration)
  32. 32.True or false: a homework planner is the best fit for a student who keeps forgetting due dates. (a) False (b) True
  33. 33.🧪 What is the ACTUAL result of Test 3?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(900) → expected 0
    Test 2: delivery(750) → expected 0
    Test 3: delivery(600) → expected 40
  34. 34.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Arjun"));
    (a) Arjun (b) Well done, name! (c) greet (d) Well done, Arjun!
  35. 35.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 8 votes
    losing water bottles: 5 votes
    no quiet study place: 6 votes
    (a) forgetting homework (b) no quiet study place (c) losing water bottles
  36. 36.🚀 Which of these versions is the NEWEST?
    4.8.7, 4.2.6, 4.16.1, 3.20.4
    (a) 4.2.6 (b) 4.8.7 (c) 4.16.1 (d) 3.20.4
  37. 37.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) show a question (b) confetti effects (c) background music (d) an avatar shop
  38. 38.True or false: you pick the features at the plan stage. (a) True (b) False
  39. 39.True or false: a homework photo scanner needs the microphone. (a) False (b) True
  40. 40.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [button] Back
    [text box] Phone
    [text box] Age
    [slider] Volume
    [switch] Show hints
    [button] Cancel
    [text box] Email

Answer key

  1. True
  2. 13
  3. 4
  4. pie-chart colours
  5. Caption
  6. an alarm clock
  7. a list
  8. hard to use
  9. 1
  10. ON
  11. add the buttons
  12. only one
  13. 600
  14. is installed on a phone
  15. Done
  16. edge cases
  17. 19
  18. 28
  19. True
  20. enter the code sent
  21. 2
  22. a bug fix
  23. colour-blind users
  24. application
  25. let friends try it
  26. 4
  27. share the download link
  28. 40
  29. 4
  30. 2
  31. tapping a button
  32. True
  33. 40
  34. Well done, Arjun!
  35. forgetting homework
  36. 4.16.1
  37. show a question
  38. True
  39. False
  40. 5

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