← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 286 · 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.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) type name and email (c) see the home screen (d) open the app
  2. 2.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
  3. 3.👥 A school app has 125 students, 140 teachers and 230 parents as users. How many more teachers than students are there?
  4. 4.Which of these fits saving on the phone? (a) a class leaderboard (b) chat messages to friends (c) your last game level (d) a shared to-do list
  5. 5.⚙️ What number does this app show?
    let km = 6; // typed by the user
    let metres = km * 1000;
    show(metres);
  6. 6.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] New Note
    [button] Done
    [button] Help
    [button] Start
    [text box] Notes
    [text box] Email
  7. 7.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  8. 8.🎯 Which app would help this user most: a pupil juggling five projects? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a homework planner
  9. 9.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) two (d) only one
  10. 10.True or false: the search box changes is a tap event. (a) True (b) False
  11. 11.🐞 What is a bug? (a) a mistake in the code (b) a new feature (c) a fast phone (d) a nice icon
  12. 12.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) show the score (c) background music (d) check the answer
  13. 13.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  14. 14.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) the first item (d) how many items it has
  15. 15.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a new app (c) a bug fix (d) a big redesign
  16. 16.True or false: a finger hits Like is a tap event. (a) False (b) True
  17. 17.True or false: a lost-and-found board solves no real problem. (a) True (b) False
  18. 18.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
  19. 19.🔐 Which permission does a barcode scanner really need? (a) location (b) the camera (c) contacts (d) the microphone
  20. 20.🧪 Who else should try an app before release? (a) only the coder (b) real users (c) the app icon (d) nobody
  21. 21.🧭 Which part of navigation switches main sections? (a) a menu button (b) a tab bar (c) the back button
  22. 22.🗒️ A to-do app with no “add a task” feature is ___. (a) well planned (b) a nice extra (c) ready to release (d) missing a must-have
  23. 23.🐞 A comment in code (after //) is for ___. (a) the battery (b) people reading the code (c) the app store (d) the phone screen
  24. 24.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age < 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(14) → expected 100
    Test 2: price(8) → expected 100
    Test 3: price(4) → expected 50
  25. 25.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) helps everyone (b) makes it harder
  26. 26.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) show arrival time
  27. 27.📅 An app team plans for 5 days, builds for 4 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  28. 28.🖼️ How many parts (boxes) does this wireframe have?
    [ tab bar ]
    [ top bar ]
    [ Add button ]
    [ list of items ]
  29. 29.♿ A screen has 7 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  30. 30.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, Kabir! (b) Kabir (c) Welcome! (d) Welcome, nameBox.text!
  31. 31.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 8 or more right answers.
    function result(right) {
      if (right > 8) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(8) → expected Pass
    Test 2: result(10) → expected Pass
    Test 3: result(5) → expected Try again
    (a) Test 1 (b) Test 3 (c) Test 2
  32. 32.True or false: a voice recorder needs your location. (a) False (b) True
  33. 33.🔍 Which is the odd one out? (a) big touch targets (b) fast-flashing lights (c) strong colour contrast (d) captions on videos
  34. 34.Which of these is true of a tab bar? (a) switches main sections (b) hides extra links (c) opens a list of pages (d) goes to the last screen
  35. 35.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(7));
  36. 36.🚀 Your app is at version 4.6.5. The next release adds a new feature. What is its version number? (a) 4.6.6 (b) 4.7.0 (c) 5.0.0 (d) 4.7.5
  37. 37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 26 px
    Menu: 14 px
    Hint: 25 px
    (a) Menu (b) Label (c) Hint
  38. 38.🌗 Is yellow on white easy or hard to read on a button? (a) easy to read (b) hard to read
  39. 39.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome! (b) Zoya (c) Welcome, Zoya! (d) Welcome, nameBox.text!
  40. 40.👆 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

Answer key

  1. open the app
  2. good design
  3. 15
  4. your last game level
  5. 6000
  6. 2
  7. an app
  8. a homework planner
  9. only one
  10. False
  11. a mistake in the code
  12. background music
  13. fair
  14. how many items it has
  15. a bug fix
  16. True
  17. False
  18. on the phone
  19. the camera
  20. real users
  21. a tab bar
  22. missing a must-have
  23. people reading the code
  24. 3
  25. makes it harder
  26. show arrival time
  27. 9
  28. 4
  29. 6
  30. Welcome, Kabir!
  31. Test 1
  32. False
  33. fast-flashing lights
  34. switches main sections
  35. 14
  36. 4.7.0
  37. Menu
  38. hard to read
  39. Welcome, Zoya!
  40. ON

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