← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 137 · 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.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Help button: 52 px tall
    Cancel button: 56 px tall
    Back button: 52 px tall
    Start button: 40 px tall
  2. 2.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [slider] Text size
    [text box] Phone
    [text box] Email
    [button] Cancel
    [button] Next
    [button] Help
    (a) Phone (b) Email (c) Cancel (d) Text size
  3. 3.👥 A school app has 205 students, 200 teachers and 260 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  4. 4.True or false: a blank grey screen solves a real problem. (a) False (b) True
  5. 5.🧩 How many buttons does this app screen have?
    [title] Settings
    [text box] Due date
    [switch] Show hints
    [button] Back
    [slider] Text size
    [button] Done
    [button] Start
  6. 6.🔁 What number does this code show?
    let scores = [13, 39, 39, 63, 50];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  7. 7.👆 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
  8. 8.🧰 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(1) + fee(3));
  9. 9.📱 The word “app” is short for ___. (a) appointment (b) appetite (c) application (d) apparatus
  10. 10.🧩 In an app, what is the settings page? (a) a button (b) data (c) an input (d) a screen
  11. 11.🎨 UI stands for user ___. (a) idea (b) internet (c) interface (d) input
  12. 12.Which of these is data? (a) tap to Start (b) your saved notes (c) a slider for volume (d) a box to type a name
  13. 13.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(100, 3));
  14. 14.🔢 After an app is released, which comes FIRST? (a) read user reviews (b) list what to fix (c) test it again (d) fix and improve
  15. 15.🧩 Which of these is a button on this screen?
    [title] New Note
    [switch] Dark mode
    [button] Save
    [slider] Volume
    [text box] Email
    [button] Start
    [text box] Notes
    [text box] Age
    [button] Cancel
    (a) Email (b) Notes (c) Start (d) Age
  16. 16.Which of these is an input? (a) today’s step count (b) a switch for dark mode (c) the settings page (d) tap to Send
  17. 17.Which of these happens at the release stage? (a) write down the bugs (b) let friends try it (c) add the buttons (d) put it on an app store
  18. 18.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(8) + fee(7));
  19. 19.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
  20. 20.👥 A library app has 195 readers, 220 librarians and 205 volunteers as users. How many users does it have in all?
  21. 21.🗒️ When should nice-to-have features be built? (a) never (b) on day one (c) before anything (d) after the must-haves
  22. 22.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(8) → expected 50
    Test 2: price(12) → expected 100
    Test 3: price(14) → expected 100
  23. 23.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
  24. 24.🔍 Which is the odd one out? (a) colour as the only clue (b) fast-flashing lights (c) icons with no labels (d) captions on videos
  25. 25.🔐 Which permission does a walking map really need? (a) the microphone (b) the camera (c) location (d) contacts
  26. 26.📅 An app team plans for 2 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  27. 27.True or false: buttons almost touching is poor button design. (a) False (b) True
  28. 28.Which of these is true of a final design? (a) is a quick sketch (b) uses plain grey boxes (c) looks like the real app (d) has no real colours
  29. 29.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  30. 30.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(10, 5));
  31. 31.🔍 Which is the odd one out? (a) how many taps it takes (b) the button colours (c) the screen layout (d) the font size
  32. 32.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [switch] Dark mode
    [button] Save
    [text box] Email
    [button] Back
    [slider] Brightness
    [button] Send
    [text box] Phone
    (a) Send (b) Email (c) Dark mode (d) Phone
  33. 33.Which of these is true of a final design? (a) uses the final pictures (b) has no real colours (c) shows where things go (d) uses plain grey boxes
  34. 34.🚀 In version 2.5.1, which number is the major version? (a) 2 (b) 251 (c) 5 (d) 1
  35. 35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 30; // start at 30
    line 2: points = points + 2; // take away 2
    line 3: points = points + 4; // add 4
    line 4: points = points - 4; // take away 4
    line 5: show(points); // show it
    (a) line 4 (b) line 3 (c) line 2 (d) line 1
  36. 36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 39; // start at 39
    line 2: score = score - 2; // take away 2
    line 3: score = score * 3; // double it
    line 4: score = score + 3; // add 3
    line 5: show(score); // show it
    (a) line 4 (b) line 2 (c) line 1 (d) line 3
  37. 37.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a big-text reader (c) a homework planner (d) a bus tracker
  38. 38.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) add more colours (c) buy a new phone (d) delete the app
  39. 39.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. tap Back
    3. open “Friend list”
    4. open “Edit photo”
    5. tap the Profile tab
    How many times must you tap Back to reach the main screen of this tab?
  40. 40.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ big picture ]
    [ search box ]
    [ top bar ]
    [ title text ]

Answer key

  1. 3
  2. Cancel
  3. parents
  4. False
  5. 3
  6. 2
  7. OFF
  8. 0
  9. application
  10. a screen
  11. interface
  12. your saved notes
  13. 300
  14. read user reviews
  15. Start
  16. a switch for dark mode
  17. put it on an app store
  18. 100
  19. one the app cannot skip
  20. 620
  21. after the must-haves
  22. 100
  23. good design
  24. captions on videos
  25. location
  26. 7
  27. True
  28. looks like the real app
  29. poor design
  30. 50
  31. how many taps it takes
  32. Send
  33. uses the final pictures
  34. 2
  35. line 2
  36. line 3
  37. a bus tracker
  38. find where it goes wrong
  39. 0
  40. 5

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