← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 485 · 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 wireframe uses plain grey boxes. (a) True (b) False
  2. 2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. open “Edit photo”
    3. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  3. 3.🧭 Why should every screen show where you are? (a) to look busy (b) so users do not get lost (c) to use more battery (d) to hide the menu
  4. 4.True or false: buttons almost touching is good button design. (a) True (b) False
  5. 5.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 60 px tall
    Start button: 68 px tall
    Next button: 24 px tall
    (a) Cancel (b) Next (c) Start
  6. 6.👆 What kind of event is this: the user presses Save? (a) a text event (b) a load event (c) a timer event (d) a tap event
  7. 7.🐞 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 - 6; // add 6
    line 3: stars = stars + 4; // add 4
    line 4: show(stars); // show it
  8. 8.📅 An app team plans for 2 days, builds for 4 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  9. 9.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
  10. 10.👆 The user taps the button 3 times. What number does the label show now?
    let coins = 2;
    button.onTap = function () {
      coins = coins + 2;
      label.text = coins;
    };
  11. 11.📱 Which one updates from the store: an app or a website? (a) an app (b) a website
  12. 12.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) pick a dish (c) track the order (d) open the menu
  13. 13.True or false: an alarm clock is a health app. (a) False (b) True
  14. 14.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) add a homework task (d) share tasks to friends
  15. 15.🔍 Which is the odd one out? (a) a step counter (b) a flashcard trainer (c) a sleep tracker (d) a water reminder
  16. 16.🗒️ Version 1 of a bus tracker must be ready in 7 days. How many days are left for extras after the must-haves?
    see where the bus is: 3 days
    show arrival time: 1 days
    pick your bus stop: 3 days
  17. 17.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
  18. 18.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 34; // start at 34
    line 2: lives = lives + 2; // add 2
    line 3: lives = lives - 2; // add 2
    line 4: lives = lives + 3; // add 3
    line 5: show(lives); // show it
  19. 19.💾 What is a variable? (a) a named box for a value (b) a picture (c) a phone setting (d) a type of screen
  20. 20.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 24 votes
    no quiet study place: 19 votes
    forgetting homework: 5 votes
    (a) losing water bottles (b) no quiet study place (c) forgetting homework
  21. 21.🌗 Is white on black easy or hard to read on a button? (a) hard to read (b) easy to read
  22. 22.🧭 Which part of navigation goes to the last screen? (a) a tab bar (b) a menu button (c) the back button
  23. 23.👥 A clinic app has 225 patients, 220 doctors and 95 nurses as users. How many users does it have in all?
  24. 24.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(3));
  25. 25.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(55, 5));
  26. 26.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 60 px tall
    Done button: 56 px tall
    Help button: 24 px tall
    (a) Done (b) Help (c) Start
  27. 27.👆 The user taps the button 5 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
  28. 28.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ search box ]
    [ big picture ]
    [ tab bar ]
    [ Save button ]
    [ filter buttons ]
    (a) Save button (b) search box (c) tab bar (d) big picture
  29. 29.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Next button: 48 px tall
    Done button: 64 px tall
    Start button: 52 px tall
  30. 30.🔢 After an app is released, which comes first: “test it again” or “release an update”? (a) test it again (b) release an update
  31. 31.True or false: a party-invite app for friends needs the microphone. (a) True (b) False
  32. 32.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 280; // typed by the user
    line 2: let off = 10; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 2 (b) line 1 (c) line 4 (d) line 3
  33. 33.🗒️ When should nice-to-have features be built? (a) never (b) after the must-haves (c) on day one (d) before anything
  34. 34.🔍 Which is the odd one out? (a) colour as the only clue (b) fast-flashing lights (c) labels on every icon (d) icons with no labels
  35. 35.🔀 What does this PIN rule show?
    let pin = "563";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  36. 36.Which of these helps everyone use the app? (a) fast-flashing lights (b) sudden loud sounds (c) strong colour contrast (d) tiny tap areas
  37. 37.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) makes it harder (b) helps everyone
  38. 38.📅 An app team plans for 3 days, builds for 7 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
  39. 39.🧰 Why write a function? (a) to reuse code (b) to make code longer (c) to slow the app (d) to hide errors
  40. 40.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Done button: 32 px tall
    Send button: 36 px tall
    Help button: 64 px tall
    Cancel button: 36 px tall

Answer key

  1. True
  2. 3
  3. so users do not get lost
  4. False
  5. Next
  6. a tap event
  7. 45
  8. 6
  9. a final design
  10. 8
  11. an app
  12. open the menu
  13. False
  14. add a homework task
  15. a flashcard trainer
  16. 0
  17. one the app cannot skip
  18. 37
  19. a named box for a value
  20. losing water bottles
  21. easy to read
  22. the back button
  23. 540
  24. 90
  25. 275
  26. Help
  27. ON
  28. Save button
  29. 3
  30. test it again
  31. False
  32. line 3
  33. after the must-haves
  34. labels on every icon
  35. Use 4 digits
  36. strong colour contrast
  37. makes it harder
  38. 5
  39. to reuse code
  40. 1

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