← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 70 · 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 app ideas solves no real problem? (a) a bill splitter (b) a lost-and-found board (c) a library due-date alert (d) an app that just says hi
  2. 2.🔢 In a photo-post flow, which comes FIRST? (a) open the camera screen (b) write a caption (c) add a filter (d) take the photo
  3. 3.🗒️ Version 1 of a bus tracker must be ready in 14 days. How many days are left for extras after the must-haves?
    see where the bus is: 4 days
    show arrival time: 3 days
    pick your bus stop: 3 days
  4. 4.🌗 Is dark blue on black easy or hard to read on a button? (a) easy to read (b) hard to read
  5. 5.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 50; // start at 50
    line 2: lives = lives + 2; // double it
    line 3: lives = lives - 2; // take away 2
    line 4: show(lives); // show it
    (a) line 3 (b) line 1 (c) line 2
  6. 6.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 50; // start at 50
    line 2: stars = stars * 3; // double it
    line 3: stars = stars - 2; // take away 2
    line 4: stars = stars * 2; // double it
    line 5: show(stars); // show it
  7. 7.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 30; // start at 30
    line 2: lives = lives + 5; // add 5
    line 3: lives = lives + 5; // add 5
    line 4: lives = lives - 5; // add 5
    line 5: show(lives); // show it
  8. 8.🗂️ What kind of app is a step counter? (a) a game (b) a learning app (c) a tool app (d) a health app
  9. 9.🔍 Which is the odd one out? (a) sudden loud sounds (b) colour as the only clue (c) tiny tap areas (d) text that can grow
  10. 10.True or false: the font size is about UI (the look). (a) False (b) True
  11. 11.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
  12. 12.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(900) → expected 0
    Test 2: delivery(950) → expected 0
    Test 3: delivery(750) → expected 40
  13. 13.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 24 px tall
    Save button: 64 px tall
    Cancel button: 72 px tall
    (a) Save (b) Cancel (c) Start
  14. 14.🔐 Is this permission request fair or too much: camera app → camera? (a) fair (b) too much
  15. 15.True or false: the home page of an app is a screen. (a) True (b) False
  16. 16.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
  17. 17.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
  18. 18.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a cool logo (d) a problem to solve
  19. 19.Which of these is true of a wireframe? (a) has the real colours (b) has no real colours (c) uses the final pictures (d) looks like the real app
  20. 20.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 75; // typed by the user
    line 2: let friends = 3; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 2 (b) line 3 (c) line 1 (d) line 4
  21. 21.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) show the balance (d) pie-chart colours
  22. 22.👆 The user taps the button 1 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  23. 23.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [text box] Name
    [button] Cancel
    [text box] Notes
    [switch] Dark mode
    [button] Help
    (a) Dark mode (b) Name (c) Cancel (d) Notes
  24. 24.👥 A library app has 200 readers, 120 librarians and 40 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
  25. 25.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  26. 26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 40; // start at 37
    line 2: score = score - 3; // take away 3
    line 3: score = score - 4; // take away 4
    line 4: score = score - 5; // take away 5
    line 5: show(score); // show it
    (a) line 1 (b) line 4 (c) line 2 (d) line 3
  27. 27.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  28. 28.Which of these is a screen? (a) tap to Save (b) the home page of an app (c) your friends list (d) a slider for volume
  29. 29.Which of these happens at the plan stage? (a) connect the data (b) let friends try it (c) write down the bugs (d) pick the features
  30. 30.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  31. 31.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. open “Edit photo”
    3. tap Back
    4. tap the Profile tab
    5. tap the Search tab
    Which screen are you on now?
    (a) Map (b) Search (c) Home (d) Edit photo
  32. 32.Which of these is about UI (the look)? (a) how fast a task is done (b) how many taps it takes (c) the button colours (d) how easy sign-up is
  33. 33.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
  34. 34.👥 A library app has 250 readers, 230 librarians and 180 volunteers as users. How many users does it have in all?
  35. 35.True or false: typing your age is an output. (a) True (b) False
  36. 36.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 1 days
    pick your bus stop: 4 days
  37. 37.Which of these fits saving in the cloud? (a) your last game level (b) a draft you are typing (c) a class leaderboard (d) notes to read offline
  38. 38.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) show arrival time (c) see where the bus is (d) change the bus icon
  39. 39.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 8; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 3 (b) line 1 (c) line 2
  40. 40.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair

Answer key

  1. an app that just says hi
  2. open the camera screen
  3. 4
  4. hard to read
  5. line 2
  6. 196
  7. 45
  8. a health app
  9. text that can grow
  10. True
  11. True
  12. 0
  13. Start
  14. fair
  15. True
  16. a named block of code
  17. makes it harder
  18. a problem to solve
  19. has no real colours
  20. line 3
  21. show the balance
  22. 1
  23. Cancel
  24. readers
  25. No
  26. line 1
  27. too much
  28. the home page of an app
  29. pick the features
  30. an app
  31. Search
  32. the button colours
  33. tap “Start quiz”
  34. 660
  35. False
  36. 6
  37. a class leaderboard
  38. change the bus icon
  39. line 2
  40. fair

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