← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 382 · 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.🔐 Is this permission request fair or too much: quiz app → microphone? (a) too much (b) fair
  2. 2.True or false: a final design has no real colours. (a) False (b) True
  3. 3.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
  4. 4.🔍 Which is the odd one out? (a) a water reminder (b) a word battle (c) a step counter (d) a sleep tracker
  5. 5.👆 The user taps the button 2 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
  6. 6.💾 Saving data in the cloud lets you ___. (a) skip the internet (b) shrink the app (c) never need a password (d) use it on any device
  7. 7.🧪 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(250) → expected 40
    Test 2: delivery(350) → expected 0
    Test 3: delivery(450) → expected 0
  8. 8.🧩 In an app, what is tap to Start? (a) a screen (b) a button (c) an input (d) data
  9. 9.Which of these requests asks for too much? (a) map app → location (b) calling app → contacts (c) camera app → camera (d) timer → your photos
  10. 10.💾 Where should the app save a shared to-do list: on the phone or in the cloud? (a) on the phone (b) in the cloud
  11. 11.💾 What number does this code show?
    let coins = 6;
    coins = coins - 4;
    coins = coins + 1;
    show(coins);
  12. 12.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) never (c) on day one (d) before anything
  13. 13.True or false: a final design is a quick sketch. (a) False (b) True
  14. 14.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) change the bus icon (d) pick your bus stop
  15. 15.Which of these requests asks for too much? (a) voice notes → microphone (b) calling app → contacts (c) camera app → camera (d) torch → contacts
  16. 16.Which of these is about UX (the experience)? (a) the theme colours (b) how fast a task is done (c) the icon shapes (d) the font size
  17. 17.🔢 When you make an app, which comes FIRST? (a) build the app (b) plan the screens (c) get an idea (d) release it
  18. 18.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
  19. 19.True or false: you put it on an app store at the build stage. (a) True (b) False
  20. 20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 44; // start at 43
    line 2: stars = stars * 2; // double it
    line 3: stars = stars + 5; // add 5
    line 4: show(stars); // show it
    (a) line 1 (b) line 2 (c) line 3
  21. 21.True or false: a weather-near-me app needs your contacts. (a) True (b) False
  22. 22.🧩 How many buttons does this app screen have?
    [title] Edit Profile
    [button] Save
    [slider] Volume
    [button] Back
    [text box] Name
    [switch] Dark mode
    [text box] Notes
  23. 23.🔁 list.length tells you ___. (a) the last item (b) how many items it has (c) the first item (d) the biggest item
  24. 24.Which of these is a user need? (a) a reminder alarm (b) “Small text is hard” (c) a dark mode switch (d) a search bar
  25. 25.🔢 After an app is released, which comes LAST? (a) read user reviews (b) test it again (c) list what to fix (d) release an update
  26. 26.👥 A library app has 130 readers, 250 librarians and 265 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
  27. 27.🎯 Which app would help this user most: a student who often misses the school bus? (a) a bus tracker (b) a water reminder (c) a homework planner (d) a recipe finder
  28. 28.🧰 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(11) + fee(1));
  29. 29.🗒️ 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: 1 days
    show the balance: 2 days
  30. 30.🔁 What number does this code show?
    let steps = [51, 20, 86, 48, 81];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  31. 31.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 16 px
    Label: 24 px
    Caption: 10 px
    Title: 16 px
    (a) Label (b) Title (c) Menu (d) Caption
  32. 32.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
  33. 33.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 35; // start at 35
    line 2: stars = stars + 5; // take away 5
    line 3: stars = stars * 2; // double it
    line 4: show(stars); // show it
  34. 34.True or false: a selfie sticker app needs your contacts. (a) True (b) False
  35. 35.🧰 What is a function? (a) a type of phone (b) a screen size (c) a list of colours (d) a named block of code
  36. 36.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new app (b) a bug fix (c) a big redesign (d) a new feature
  37. 37.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 53; // start at 50
    line 2: stars = stars - 3; // take away 3
    line 3: stars = stars + 6; // add 6
    line 4: show(stars); // show it
  38. 38.💡 How can you check that people really have the problem? (a) copy another app (b) ask possible users (c) pick a colour (d) just guess
  39. 39.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
  40. 40.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Back button: 68 px tall
    Help button: 48 px tall
    Done button: 32 px tall
    (a) Back (b) Help (c) Done

Answer key

  1. too much
  2. False
  3. a wireframe
  4. a word battle
  5. OFF
  6. use it on any device
  7. 3
  8. a button
  9. timer → your photos
  10. in the cloud
  11. 3
  12. after the must-haves
  13. False
  14. change the bus icon
  15. torch → contacts
  16. how fast a task is done
  17. get an idea
  18. Yes
  19. False
  20. line 1
  21. False
  22. 2
  23. how many items it has
  24. “Small text is hard”
  25. release an update
  26. volunteers
  27. a bus tracker
  28. 20
  29. 6
  30. 4
  31. Caption
  32. a website
  33. 60
  34. False
  35. a named block of code
  36. a bug fix
  37. 53
  38. ask possible users
  39. fair
  40. Done

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