← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 701 · 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.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Help
    [button] Done
    [button] Cancel
    [text box] Age
    [switch] Dark mode
    (a) Age (b) Done (c) Dark mode
  2. 2.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
  3. 3.👥 A library app has 225 readers, 105 librarians and 240 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
  4. 4.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 31; // start at 31
    line 2: coins = coins - 2; // take away 2
    line 3: coins = coins + 5; // take away 5
    line 4: coins = coins * 2; // double it
    line 5: show(coins); // show it
  5. 5.Which of these is an output? (a) sorting the scores (b) a buzz (vibration) (c) taking a photo (d) working out a tip
  6. 6.♿ What should every icon-only button have for screen readers? (a) a bright colour (b) a long animation (c) a sound (d) a text label
  7. 7.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
  8. 8.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 14 px
    Hint: 19 px
    Footer: 20 px
  9. 9.Which of these is a feature? (a) “Small text is hard” (b) “What should I cook?” (c) “I forget my homework” (d) a reminder alarm
  10. 10.🔀 What does this PIN rule show?
    let pin = "51932";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  11. 11.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Hello, name! (b) greet (c) Zoya (d) Hello, Zoya!
  12. 12.🔁 What number does this code show?
    let runs = [14, 20, 13, 2];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  13. 13.Which of these is about UI (the look)? (a) how easy sign-up is (b) how many taps it takes (c) the font size (d) how fast a task is done
  14. 14.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Shop → Item → Pens → Size → Menu
    Design B: Home → Menu → Search → Pens → Results → Offers → Item
  15. 15.🧩 In an app, what is a switch for dark mode? (a) an input (b) a button (c) a screen (d) data
  16. 16.💡 An app that tries to do everything at once is usually ___. (a) easy to build (b) hard to use (c) finished fast (d) very small
  17. 17.🔀 What does this PIN rule show?
    let pin = "54755";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  18. 18.Which of these is an output? (a) taking a photo (b) typing your age (c) a pop-up message (d) adding up a bill
  19. 19.Which of these requests asks for too much? (a) quiz app → microphone (b) camera app → camera (c) calling app → contacts (d) map app → location
  20. 20.♿ A screen has 7 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
  21. 21.💡 Which app idea solves this problem: the library is always full? (a) a study-room finder (b) a bill splitter (c) a homework planner (d) a lost-and-found board
  22. 22.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ top bar ]
    [ list of items ]
    [ Add button ]
    [ big picture ]
  23. 23.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) pick your bus stop (c) rate the driver (d) change the bus icon
  24. 24.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) helps everyone (b) makes it harder
  25. 25.True or false: a final design is a quick sketch. (a) True (b) False
  26. 26.💾 What is a variable? (a) a named box for a value (b) a phone setting (c) a type of screen (d) a picture
  27. 27.True or false: a shared to-do list fits saving in the cloud. (a) False (b) True
  28. 28.Which of these requests asks for too much? (a) camera app → camera (b) calculator → location (c) calling app → contacts (d) voice notes → microphone
  29. 29.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) change the bus icon (b) pick your bus stop (c) see where the bus is (d) show arrival time
  30. 30.🧪 How many of these test cases pass?
    📝 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(10) → expected Pass
    Test 2: result(5) → expected Try again
    Test 3: result(8) → expected Pass
  31. 31.🔢 When you make an app, which comes FIRST? (a) release it (b) get an idea (c) plan the screens (d) build the app
  32. 32.💾 What does this code show? (Positions start at 0.)
    let songs = ["Rain", "Sunrise", "Kites", "Monsoon"];
    show(songs[3]);
    (a) Rain (b) Kites (c) Monsoon (d) Sunrise
  33. 33.🎨 Is this about UI or UX: the font size? (a) UI (b) UX
  34. 34.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  35. 35.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting homework”?
    missing the bus: 19 votes
    forgetting birthdays: 3 votes
    forgetting homework: 17 votes
  36. 36.Which of these fits saving on the phone? (a) a class leaderboard (b) photos on two devices (c) the sound on/off setting (d) chat messages to friends
  37. 37.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) === (c) = (d) =>
  38. 38.🔀 What does this battery rule show?
    let battery = 68;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  39. 39.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Help
    [button] Back
    [switch] Show hints
    [text box] Notes
    (a) Back (b) Notes (c) Show hints
  40. 40.🔍 Which is the odd one out? (a) sketch the screens (b) put it on an app store (c) draw the user flow (d) pick the features

Answer key

  1. Done
  2. helps everyone
  3. volunteers
  4. 68
  5. a buzz (vibration)
  6. a text label
  7. hard to read
  8. 1
  9. a reminder alarm
  10. Use 4 digits
  11. Hello, Zoya!
  12. 20
  13. the font size
  14. 5
  15. an input
  16. hard to use
  17. Use 4 digits
  18. a pop-up message
  19. quiz app → microphone
  20. 5
  21. a study-room finder
  22. 5
  23. pick your bus stop
  24. helps everyone
  25. False
  26. a named box for a value
  27. True
  28. calculator → location
  29. change the bus icon
  30. 2
  31. get an idea
  32. Monsoon
  33. UI
  34. Welcome!
  35. 2
  36. the sound on/off setting
  37. ===
  38. Battery OK
  39. Back
  40. put it on an app store

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