← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 13 · 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.🗒️ Why keep version 1 small? (a) to use up storage (b) to learn from users soon (c) to confuse users (d) to look bigger
  2. 2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Badges”
    2. open “Badges”
    3. tap the Quiz tab
    4. open “Map”
    5. tap Back
    Which screen are you on now?
    (a) Lessons (b) Quiz (c) Badges (d) Map
  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 60;
    }
    show(fee(1) + fee(9));
  4. 4.🗒️ When should nice-to-have features be built? (a) never (b) after the must-haves (c) before anything (d) on day one
  5. 5.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money received (b) pie-chart colours (c) savings stickers (d) export to a file
  6. 6.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) !== (c) = (d) ===
  7. 7.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) screens (c) data (d) tabs
  8. 8.👥 A school app has 125 students, 130 teachers and 275 parents as users. How many users does it have in all?
  9. 9.Which of these happens at the idea stage? (a) add the buttons (b) write the store text (c) write down the bugs (d) spot a problem to solve
  10. 10.Which of these fits saving on the phone? (a) photos on two devices (b) chat messages to friends (c) the sound on/off setting (d) a class leaderboard
  11. 11.🔀 What does >= mean? (a) greater than or equal (b) smaller or equal (c) not equal (d) less than
  12. 12.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a bus tracker (c) a pocket-money tracker (d) a water reminder
  13. 13.🔀 What does this battery rule show?
    let battery = 23;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  14. 14.💾 What number does this code show?
    let coins = 3;
    coins = coins - 3;
    coins = coins + 5;
    show(coins);
  15. 15.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
  16. 16.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Kabir", "Riya", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Aman (c) Hi, Riya (d) Hi, Zoya
  17. 17.True or false: the screen layout is about UI (the look). (a) False (b) True
  18. 18.♿ A screen has 12 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
  19. 19.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) debugging (d) downloading
  20. 20.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 56 px tall
    Save button: 48 px tall
    Send button: 24 px tall
    (a) Save (b) Send (c) Start
  21. 21.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(29));
  22. 22.🔐 Which permission does a homework photo scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
  23. 23.📲 What happens when you tap an app’s icon? (a) the app is deleted (b) the phone charges (c) the sound turns off (d) the app opens
  24. 24.👆 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) OFF (b) ON
  25. 25.🛠️ At which stage do you connect the data? (a) the release stage (b) the build stage (c) the plan stage (d) the idea stage
  26. 26.🧪 What is the actual result of a test? (a) what we hope for (b) the app’s name (c) the test’s number (d) what the app really does
  27. 27.🖼️ In this wireframe (top to bottom), what is right above the list of items?
    [ search box ]
    [ list of items ]
    [ title text ]
    [ menu icon ]
    [ top bar ]
    (a) top bar (b) menu icon (c) search box (d) title text
  28. 28.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) how many items it has (d) the first item
  29. 29.🔢 In a quiz-app flow, which comes FIRST? (a) see if it is right (b) see the final score (c) read a question (d) tap “Start quiz”
  30. 30.Which of these is about UX (the experience)? (a) the button colours (b) how users feel after (c) the screen layout (d) the theme colours
  31. 31.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Item → Menu → Search → Results → Confirm
    Design B: Home → Pay → Shop → Item → Offers → Size → Pens
    (a) Design B (b) Design A
  32. 32.Which of these is a screen? (a) the log-in page (b) a date picker (c) a slider for volume (d) tap to Start
  33. 33.🧭 Which part of navigation switches main sections? (a) the back button (b) a menu button (c) a tab bar
  34. 34.💾 Which can hold many values in order? (a) a button (b) a list (c) a single number (d) a switch
  35. 35.👆 The user taps the button 7 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  36. 36.🧪 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(17) → expected 100
    Test 2: price(11) → expected 100
    Test 3: price(7) → expected 50
  37. 37.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  38. 38.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 96; // typed by the user
    line 2: let friends = 2; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 1 (b) line 2 (c) line 4 (d) line 3
  39. 39.True or false: you write down the bugs at the test stage. (a) False (b) True
  40. 40.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) see where the bus is

Answer key

  1. to learn from users soon
  2. Quiz
  3. 60
  4. after the must-haves
  5. add money received
  6. ===
  7. data
  8. 530
  9. spot a problem to solve
  10. the sound on/off setting
  11. greater than or equal
  12. a water reminder
  13. Battery OK
  14. 5
  15. hard to read
  16. Hi, Zoya
  17. True
  18. 9
  19. debugging
  20. Send
  21. 87
  22. the camera
  23. the app opens
  24. ON
  25. the build stage
  26. what the app really does
  27. search box
  28. how many items it has
  29. tap “Start quiz”
  30. how users feel after
  31. Design A
  32. the log-in page
  33. a tab bar
  34. a list
  35. 5
  36. 2
  37. a user need
  38. line 3
  39. True
  40. see where the bus is

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