← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 583 · 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 colour pair is easy to read? (a) black on yellow (b) light grey on white (c) yellow on white (d) dark blue on black
  2. 2.🔍 Which is the odd one out? (a) write the store text (b) try every button (c) write down the bugs (d) let friends try it
  3. 3.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting homework”?
    missing the bus: 19 votes
    losing water bottles: 14 votes
    forgetting homework: 12 votes
  4. 4.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Done button: 64 px tall
    Send button: 52 px tall
    Cancel button: 44 px tall
    (a) Send (b) Done (c) Cancel
  5. 5.🗒️ In MVP, the M stands for ___. (a) minimum (b) maximum (c) music (d) mobile
  6. 6.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a study-room finder (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
  7. 7.True or false: the sound on/off setting fits saving in the cloud. (a) True (b) False
  8. 8.🔢 In a photo-post flow, which comes first: “take the photo” or “write a caption”? (a) take the photo (b) write a caption
  9. 9.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 22 px
    Footer: 17 px
    Body text: 11 px
  10. 10.🚀 Which of these versions is the OLDEST?
    2.11.1, 2.17.1, 2.13.6, 1.22.8
    (a) 2.17.1 (b) 2.13.6 (c) 1.22.8 (d) 2.11.1
  11. 11.🚀 Which of these versions is the NEWEST?
    2.9.4, 1.27.4, 2.13.2, 2.18.2
    (a) 2.18.2 (b) 2.13.2 (c) 2.9.4 (d) 1.27.4
  12. 12.🧩 Which input is best for choosing a volume level? (a) a title (b) a switch (c) a text box (d) a slider
  13. 13.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(500) → expected 0
    Test 2: delivery(400) → expected 0
    Test 3: delivery(300) → expected 40
  14. 14.True or false: you draw the user flow at the plan stage. (a) False (b) True
  15. 15.🔀 What does >= mean? (a) greater than or equal (b) smaller or equal (c) less than (d) not equal
  16. 16.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) === (c) !== (d) =>
  17. 17.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(7));
  18. 18.🎯 Who are the users of an app? (a) only the coders (b) the app icons (c) only the testers (d) the people who use it
  19. 19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Search tab
    2. open “Map”
    3. open “Help page”
    How many times must you tap Back to reach the main screen of this tab?
  20. 20.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [slider] Volume
    [text box] Name
    [button] Next
    [text box] City
    [switch] Remind me
    [text box] Notes
  21. 21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. tap Back
    3. tap the Profile tab
    4. tap the Search tab
    How many times must you tap Back to reach the main screen of this tab?
  22. 22.Which of these app ideas solves no real problem? (a) an app that just says hi (b) a lost-and-found board (c) a medicine reminder (d) a free study-room finder
  23. 23.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 25 votes
    forgetting homework: 6 votes
    losing water bottles: 22 votes
    (a) forgetting homework (b) forgetting birthdays (c) losing water bottles
  24. 24.♿ A screen has 6 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  25. 25.🧰 In function tip(bill), what is bill? (a) a loop (b) an event (c) a screen (d) a parameter
  26. 26.🚀 Your app is at version 4.7.1. The next release is a big redesign that changes how the app works. What is its version number? (a) 4.8.0 (b) 5.0.0 (c) 4.8.1 (d) 4.7.2
  27. 27.👥 A clinic app has 160 patients, 130 doctors and 140 nurses as users. How many more patients than doctors are there?
  28. 28.True or false: whether users get lost is about UI (the look). (a) False (b) True
  29. 29.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
  30. 30.⚙️ What number does this app show?
    let km = 14; // typed by the user
    let metres = km * 1000;
    show(metres);
  31. 31.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 50; // start at 50
    line 2: stars = stars - 1; // take away 1
    line 3: stars = stars - 3; // take away 1
    line 4: show(stars); // show it
  32. 32.True or false: checking a password is an output. (a) True (b) False
  33. 33.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Profile tab
    3. open “Score card”
    4. tap Back
    5. open “Map”
    Which screen are you on now?
    (a) Home (b) Search (c) Map (d) Score card
  34. 34.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 2 days
    see tasks by day: 5 days
  35. 35.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 16 votes
    no quiet study place: 18 votes
    forgetting homework: 7 votes
    (a) no quiet study place (b) missing the bus (c) forgetting homework
  36. 36.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
  37. 37.👆 The user taps the button 8 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  38. 38.⚙️ What number does this app show?
    let price = 45; // typed by the user
    let qty = 3; // typed by the user
    let total = price * qty;
    show(total);
  39. 39.🧪 What is the actual result of a test? (a) what the app really does (b) the app’s name (c) the test’s number (d) what we hope for
  40. 40.Which of these is an input? (a) sorting the scores (b) checking a password (c) adding up a bill (d) typing your age

Answer key

  1. black on yellow
  2. write the store text
  3. 7
  4. Cancel
  5. minimum
  6. a study-room finder
  7. False
  8. take the photo
  9. 1
  10. 1.22.8
  11. 2.18.2
  12. a slider
  13. 0
  14. True
  15. greater than or equal
  16. ===
  17. 14
  18. the people who use it
  19. 2
  20. 5
  21. 0
  22. an app that just says hi
  23. forgetting birthdays
  24. 5
  25. a parameter
  26. 5.0.0
  27. 30
  28. False
  29. hard to read
  30. 14000
  31. 46
  32. False
  33. Map
  34. 0
  35. no quiet study place
  36. input
  37. 5
  38. 135
  39. what the app really does
  40. typing your age

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