← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 787 · 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.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) helps everyone (b) makes it harder
  2. 2.🎨 A beautiful app that confuses everyone has ___. (a) good UI but poor UX (b) no UI at all (c) perfect UX (d) good UX but poor UI
  3. 3.♿ A screen has 6 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  4. 4.Which of these app ideas solves a real problem? (a) a bill splitter (b) a blank grey screen (c) an app that just says hi (d) a button with no action
  5. 5.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a bug fix (c) a new app (d) a new feature
  6. 6.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
  7. 7.🔀 What does this battery rule show?
    let battery = 17;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  8. 8.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) release it (b) get an idea
  9. 9.🔐 Which permission does a bus tracker really need? (a) contacts (b) the camera (c) the microphone (d) location
  10. 10.🔀 What does this sign-up rule show?
    let age = 13;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  11. 11.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. tap the Feed tab
    3. tap the Chat tab
    4. tap the Feed tab
    5. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  12. 12.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  13. 13.🧪 A test case is an input together with its ___. (a) expected result (b) screen colour (c) app icon (d) font size
  14. 14.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 14 votes
    forgetting birthdays: 21 votes
    missing the bus: 15 votes
    (a) forgetting birthdays (b) missing the bus (c) forgetting homework
  15. 15.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(3) + fee(4));
  16. 16.True or false: a homework planner is the best fit for a pupil juggling five projects. (a) True (b) False
  17. 17.🧩 Which part lets the user give the app information? (a) an icon (b) a title (c) a logo (d) an input
  18. 18.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(4));
  19. 19.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  20. 20.Which of these is an input? (a) checking a password (b) a pop-up message (c) typing your age (d) a beep sound
  21. 21.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
  22. 22.Which of these is true of a tab bar? (a) switches main sections (b) goes to the last screen (c) opens a list of pages (d) undoes one move
  23. 23.👆 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) OFF (b) ON
  24. 24.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
  25. 25.True or false: a free study-room finder solves a real problem. (a) False (b) True
  26. 26.True or false: a website has a web address. (a) True (b) False
  27. 27.Which of these is true of a website? (a) updates from the store (b) opens in a web browser (c) comes from an app store (d) has a home-screen icon
  28. 28.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(550) → expected 40
    Test 2: delivery(700) → expected 0
    Test 3: delivery(800) → expected 0
  29. 29.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
  30. 30.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a title (c) a slider (d) a switch
  31. 31.🔀 What does this PIN rule show?
    let pin = "64392";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  32. 32.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
  33. 33.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
  34. 34.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Map”
    3. tap Back
    4. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  35. 35.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) water animations (c) custom alert sounds (d) set a reminder time
  36. 36.🔍 Which is the odd one out? (a) talk to possible users (b) list what users need (c) spot a problem to solve (d) write the code
  37. 37.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 30;
    }
    show(fee(1) + fee(3));
  38. 38.🗒️ Why keep version 1 small? (a) to look bigger (b) to confuse users (c) to use up storage (d) to learn from users soon
  39. 39.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a web server (d) a charger
  40. 40.🚀 Which version is newer: 1.12.0 or 1.5.2? (a) 1.5.2 (b) 1.12.0

Answer key

  1. helps everyone
  2. good UI but poor UX
  3. 5
  4. a bill splitter
  5. a bug fix
  6. hard to read
  7. Low battery
  8. get an idea
  9. location
  10. Welcome!
  11. 1
  12. poor design
  13. expected result
  14. forgetting birthdays
  15. 0
  16. True
  17. an input
  18. 60
  19. Ask a parent
  20. typing your age
  21. UX
  22. switches main sections
  23. ON
  24. easy to read
  25. True
  26. True
  27. opens in a web browser
  28. 3
  29. on the phone
  30. a switch
  31. Use 4 digits
  32. too much
  33. a website
  34. 1
  35. set a reminder time
  36. write the code
  37. 0
  38. to learn from users soon
  39. an app store
  40. 1.12.0

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