← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 666 · 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.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) ready to release (c) well planned (d) a nice extra
  2. 2.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  3. 3.✏️ What is a wireframe? (a) a charging cable (b) the finished app (c) a type of password (d) a simple screen sketch
  4. 4.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 32; // start at 32
    line 2: coins = coins - 6; // add 6
    line 3: coins = coins - 2; // take away 2
    line 4: show(coins); // show it
  5. 5.True or false: you connect the data at the build stage. (a) False (b) True
  6. 6.True or false: chat messages to friends fits saving on the phone. (a) False (b) True
  7. 7.🔁 What number does this code show?
    let runs = [20, 5, 10, 9];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  8. 8.🧰 What is a function? (a) a type of phone (b) a named block of code (c) a list of colours (d) a screen size
  9. 9.Which colour pair is hard to read? (a) white on dark green (b) dark blue on black (c) white on black (d) dark blue on white
  10. 10.🧪 A test case is an input together with its ___. (a) app icon (b) screen colour (c) expected result (d) font size
  11. 11.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 53; // start at 50
    line 2: points = points - 1; // take away 1
    line 3: points = points + 3; // add 3
    line 4: show(points); // show it
    (a) line 3 (b) line 1 (c) line 2
  12. 12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [switch] Show hints
    [button] Done
    [text box] Name
  13. 13.True or false: a weather-near-me app needs your location. (a) True (b) False
  14. 14.Which of these makes the app harder to use? (a) text that can grow (b) strong colour contrast (c) big touch targets (d) tiny tap areas
  15. 15.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(35, 3));
  16. 16.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
  17. 17.True or false: tap to Save is an input. (a) True (b) False
  18. 18.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) log a glass of water (c) see today’s total (d) share your streak
  19. 19.🚀 Which version is newer: 2.2.9 or 2.2.11? (a) 2.2.9 (b) 2.2.11
  20. 20.🧰 In function tip(bill), what is bill? (a) a screen (b) a parameter (c) a loop (d) an event
  21. 21.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) write a caption (c) add a filter (d) post the photo
  22. 22.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [text box] Subject
    [text box] Due date
    [button] Start
    [button] Done
    (a) Start (b) Due date (c) Subject
  23. 23.🔢 After an app is released, what comes right after “fix and improve”? (a) test it again (b) list what to fix (c) read user reviews (d) release an update
  24. 24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 42; // start at 42
    line 2: coins = coins - 2; // take away 2
    line 3: coins = coins - 4; // take away 2
    line 4: coins = coins + 4; // add 4
    line 5: show(coins); // show it
    (a) line 4 (b) line 3 (c) line 2 (d) line 1
  25. 25.♿ Why add captions to videos? (a) to hide the sound (b) so anyone can follow (c) to add colour (d) to slow them down
  26. 26.🔢 In a photo-post flow, which comes FIRST? (a) post the photo (b) open the camera screen (c) add a filter (d) write a caption
  27. 27.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 20 votes
    wasting pocket money: 24 votes
    missing the bus: 6 votes
  28. 28.🗒️ In MVP, the M stands for ___. (a) minimum (b) music (c) maximum (d) mobile
  29. 29.👥 A clinic app has 240 patients, 275 doctors and 45 nurses as users. How many more doctors than nurses are there?
  30. 30.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
    forgetting homework: 4 votes
    losing water bottles: 23 votes
    no quiet study place: 15 votes
  31. 31.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [button] Next
    [text box] City
    [slider] Brightness
    [text box] Due date
  32. 32.True or false: a step counter is a tool app. (a) True (b) False
  33. 33.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a homework planner (c) a bill splitter (d) a lost-and-found board
  34. 34.🎯 Which app would help this user most: a teen learning to make snacks? (a) a bus tracker (b) a homework planner (c) a recipe finder (d) a big-text reader
  35. 35.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ tab bar ]
    [ top bar ]
    [ Save button ]
    [ Add button ]
    (a) Add button (b) tab bar (c) top bar (d) Save button
  36. 36.Which of these is true of an app? (a) has a web address (b) has a home-screen icon (c) opens from a link (d) opens in a web browser
  37. 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) add money received (c) savings stickers (d) show the balance
  38. 38.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  39. 39.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 42; // start at 42
    line 2: coins = coins - 6; // add 6
    line 3: coins = coins - 4; // take away 4
    line 4: coins = coins - 2; // take away 2
    line 5: show(coins); // show it
  40. 40.👆 The user taps the button 4 times. What number does the label show now?
    let stars = 10;
    button.onTap = function () {
      stars = stars + 4;
      label.text = stars;
    };

Answer key

  1. missing a must-have
  2. a user need
  3. a simple screen sketch
  4. 36
  5. True
  6. False
  7. 20
  8. a named block of code
  9. dark blue on black
  10. expected result
  11. line 1
  12. 2
  13. True
  14. tiny tap areas
  15. 105
  16. an app
  17. False
  18. share your streak
  19. 2.2.11
  20. a parameter
  21. post the photo
  22. Start
  23. test it again
  24. line 3
  25. so anyone can follow
  26. open the camera screen
  27. 50
  28. minimum
  29. 230
  30. 11
  31. 3
  32. False
  33. a bill splitter
  34. a recipe finder
  35. Add button
  36. has a home-screen icon
  37. savings stickers
  38. a user need
  39. 30
  40. 26

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