← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 107 · 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.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Feed tab
    2. open “Badges”
    3. tap the Feed tab
    4. tap the Feed tab
    5. open “Score card”
    How many times must you tap Back to reach the main screen of this tab?
  2. 2.🔐 Which permission does a barcode scanner really need? (a) contacts (b) the microphone (c) location (d) the camera
  3. 3.Which of these requests asks for too much? (a) camera app → camera (b) map app → location (c) voice notes → microphone (d) timer → your photos
  4. 4.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a text event (c) a tap event (d) a timer event
  5. 5.♿ A screen has 7 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
  6. 6.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 8 (c) 0 (d) 4
  7. 7.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) opens settings (d) closes all apps
  8. 8.🔍 Which is the odd one out? (a) strong colour contrast (b) icons with no labels (c) labels on every icon (d) captions on videos
  9. 9.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) a share button (d) “I forget my homework”
  10. 10.🗒️ In MVP, the M stands for ___. (a) maximum (b) mobile (c) music (d) minimum
  11. 11.🔀 What does this PIN rule show?
    let pin = "63091";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  12. 12.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) repeat forever (d) draw a screen
  13. 13.🧰 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(10) + fee(5));
  14. 14.🔍 Which is the odd one out? (a) tapping a button (b) checking a password (c) sorting the scores (d) working out a tip
  15. 15.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(25, 3));
  16. 16.Which of these is about UI (the look)? (a) the button colours (b) how many taps it takes (c) how easy sign-up is (d) how fast a task is done
  17. 17.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(2) + fee(10));
  18. 18.🔁 What does a loop do? (a) saves photos (b) deletes code (c) draws icons (d) repeats code
  19. 19.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) make a password (b) see the home screen
  20. 20.👆 The user taps the button 1 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
  21. 21.🐞 What is a bug? (a) a nice icon (b) a new feature (c) a fast phone (d) a mistake in the code
  22. 22.True or false: a bill splitter solves a real problem. (a) False (b) True
  23. 23.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
    show a question: 3 days
    check the answer: 2 days
    show the score: 3 days
  24. 24.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) get an idea (b) release it
  25. 25.💡 Which app idea solves this problem: pupils forget due dates? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a homework planner
  26. 26.🔀 What number does this shop app show?
    let total = 680;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  27. 27.Which of these happens at the plan stage? (a) connect the data (b) pick the features (c) talk to possible users (d) add the buttons
  28. 28.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
    [ Add button ]
    [ filter buttons ]
    [ list of items ]
    [ menu icon ]
    [ Save button ]
    [ top bar ]
    (a) list of items (b) menu icon (c) top bar (d) Add button
  29. 29.Which of these is a feature? (a) “Small text is hard” (b) a search bar (c) “I forget my homework” (d) “I keep missing the bus”
  30. 30.🌗 Is black on pale grey easy or hard to read on a button? (a) easy to read (b) hard to read
  31. 31.🔢 In a food-order flow, which comes first: “pick a dish” or “check the cart”? (a) pick a dish (b) check the cart
  32. 32.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  33. 33.🔍 Which is the odd one out? (a) checking a password (b) a result on screen (c) a beep sound (d) a pop-up message
  34. 34.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Send button: 64 px tall
    Cancel button: 44 px tall
    Next button: 36 px tall
  35. 35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 33; // start at 30
    line 2: score = score * 2; // double it
    line 3: score = score + 2; // add 2
    line 4: show(score); // show it
    (a) line 1 (b) line 3 (c) line 2
  36. 36.🧩 In an app, what is tap to go Next? (a) data (b) a button (c) an input (d) a screen
  37. 37.🔢 After an app is released, what comes right after “list what to fix”? (a) release an update (b) test it again (c) read user reviews (d) fix and improve
  38. 38.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Cancel button: 52 px tall
    Done button: 52 px tall
    Help button: 40 px tall
    Start button: 48 px tall
  39. 39.True or false: a wireframe shows the real fonts. (a) True (b) False
  40. 40.💾 What number does this code show?
    let notes = ["Music", "Science", "Sports", "Hindi"];
    notes.push("Maths");
    notes.push("Art");
    show(notes.length);

Answer key

  1. 1
  2. the camera
  3. timer → your photos
  4. a tap event
  5. 4
  6. 4
  7. goes to the last screen
  8. icons with no labels
  9. “I forget my homework”
  10. minimum
  11. Use 4 digits
  12. pick one of two actions
  13. 100
  14. tapping a button
  15. 75
  16. the button colours
  17. 60
  18. repeats code
  19. make a password
  20. ON
  21. a mistake in the code
  22. True
  23. 4
  24. get an idea
  25. a homework planner
  26. 630
  27. pick the features
  28. list of items
  29. a search bar
  30. easy to read
  31. pick a dish
  32. helps everyone
  33. checking a password
  34. 1
  35. line 1
  36. a button
  37. fix and improve
  38. 3
  39. False
  40. 6

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