← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 712 · 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.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) change the bus icon (c) rate the driver (d) see where the bus is
  2. 2.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [button] Done
    [button] Save
    [text box] Subject
    [switch] Dark mode
    [slider] Brightness
    [text box] Phone
    [text box] Name
    [button] Cancel
  3. 3.🔀 What number does this shop app show?
    let total = 780;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  4. 4.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
  5. 5.👆 What kind of event is this: the user presses Save? (a) a load event (b) a tap event (c) a timer event (d) a text event
  6. 6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Pens → Shop → Confirm → Item → Search → Menu
    Design B: Home → Shop → Cart
  7. 7.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 48 px tall
    Cancel button: 72 px tall
    Start button: 44 px tall
    (a) Start (b) Cancel (c) Help
  8. 8.🔀 What does if / else let an app do? (a) repeat forever (b) pick one of two actions (c) save a photo (d) draw a screen
  9. 9.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(13) → expected 100
    Test 2: price(16) → expected 100
    Test 3: price(9) → expected 50
    (a) Test 2 (b) Test 3 (c) Test 1
  10. 10.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. open “Edit photo”
    3. open “Video”
    4. tap Back
    5. tap Back
    Which screen are you on now?
    (a) Edit photo (b) Home (c) Video (d) Match report
  11. 11.📊 Survey: which problem bugs you most? How many students voted in all?
    no quiet study place: 22 votes
    forgetting homework: 10 votes
    forgetting birthdays: 4 votes
  12. 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) savings stickers (c) add money spent (d) pie-chart colours
  13. 13.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 1, 2, 3 (c) 0, 1, 2 (d) 3
  14. 14.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
  15. 15.🔀 What number does this shop app show?
    let total = 570;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  16. 16.🔀 What does this PIN rule show?
    let pin = "209";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  17. 17.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) add a homework task (d) share tasks to friends
  18. 18.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 10 votes
    missing the bus: 19 votes
    losing water bottles: 14 votes
    (a) missing the bus (b) forgetting birthdays (c) losing water bottles
  19. 19.✏️ Why draw a wireframe before coding? (a) it saves data (b) changes are quick (c) it adds colours (d) it runs the app
  20. 20.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
  21. 21.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 40 px tall. How many px taller must it be?
  22. 22.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
  23. 23.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) more colours (c) better UX (d) worse UX
  24. 24.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ Save button ]
    [ big picture ]
    [ Add button ]
    [ search box ]
    (a) Add button (b) Save button (c) search box (d) big picture
  25. 25.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see if it is right (b) see the final score (c) read a question (d) pick an answer
  26. 26.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “missing the bus”?
    missing the bus: 16 votes
    forgetting homework: 13 votes
    no quiet study place: 23 votes
  27. 27.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
  28. 28.True or false: the user types a letter is a load event. (a) False (b) True
  29. 29.🔢 When you make an app, which comes first: “build the app” or “get an idea”? (a) build the app (b) get an idea
  30. 30.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) open the camera screen (c) write a caption (d) take the photo
  31. 31.🗂️ What kind of app is a unit converter? (a) a learning app (b) a health app (c) a tool app (d) a game
  32. 32.True or false: an app opens from a link. (a) False (b) True
  33. 33.🧭 Which part of navigation goes to the last screen? (a) a tab bar (b) the back button (c) a menu button
  34. 34.🔁 What number does this code show?
    let scores = [82, 55, 29];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  35. 35.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(70, 3));
  36. 36.🔀 What number does this shop app show?
    let total = 590;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  37. 37.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
  38. 38.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) an avatar shop (c) confetti effects (d) show a question
  39. 39.🔀 With if / else if / else, how many parts run? (a) only one (b) none (c) all of them (d) two
  40. 40.🔀 What does this PIN rule show?
    let pin = "8779";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits

Answer key

  1. see where the bus is
  2. 5
  3. 730
  4. good design
  5. a tap event
  6. 2
  7. Start
  8. pick one of two actions
  9. Test 1
  10. Match report
  11. 36
  12. add money spent
  13. 0, 1, 2
  14. Yes
  15. 520
  16. Use 4 digits
  17. add a homework task
  18. missing the bus
  19. changes are quick
  20. helps everyone
  21. 8
  22. poor design
  23. better UX
  24. search box
  25. read a question
  26. 7
  27. hard to read
  28. False
  29. get an idea
  30. write a caption
  31. a tool app
  32. False
  33. the back button
  34. 1
  35. 210
  36. 540
  37. an app
  38. show a question
  39. only one
  40. PIN saved

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