← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 865 · 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.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a final design (b) a wireframe
  2. 2.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 31; // start at 30
    line 2: coins = coins - 4; // take away 4
    line 3: coins = coins - 3; // take away 3
    line 4: coins = coins - 1; // take away 1
    line 5: show(coins); // show it
  3. 3.True or false: the search box changes is a text event. (a) True (b) False
  4. 4.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it saves data (c) changes are quick (d) it adds colours
  5. 5.👥 A school app has 195 students, 220 teachers and 145 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
  6. 6.Which of these is a screen? (a) a slider for volume (b) the game-over page (c) a switch for dark mode (d) tap to go Next
  7. 7.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting birthdays”?
    forgetting birthdays: 21 votes
    no quiet study place: 24 votes
    forgetting homework: 10 votes
  8. 8.🚀 A privacy policy tells users ___. (a) what data is collected (b) the app’s colours (c) the app’s price (d) the screen size
  9. 9.True or false: a homework planner is the best fit for a teen whose money runs out by Friday. (a) False (b) True
  10. 10.🧩 How many buttons does this app screen have?
    [title] New Note
    [text box] Due date
    [text box] Age
    [text box] Notes
    [button] Send
  11. 11.🔍 Which is the odd one out? (a) captions on videos (b) fast-flashing lights (c) icons with no labels (d) sudden loud sounds
  12. 12.🔀 What does this sign-up rule show?
    let age = 9;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  13. 13.True or false: a guitar tuner needs your location. (a) True (b) False
  14. 14.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 49; // start at 49
    line 2: coins = coins + 6; // add 6
    line 3: coins = coins * 2; // double it
    line 4: coins = coins + 1; // take away 1
    line 5: show(coins); // show it
  15. 15.True or false: how fast a task is done is about UI (the look). (a) False (b) True
  16. 16.Which of these is processing? (a) typing your age (b) tapping a button (c) adding up a bill (d) a buzz (vibration)
  17. 17.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 32; // start at 30
    line 2: stars = stars * 2; // double it
    line 3: stars = stars - 5; // take away 5
    line 4: show(stars); // show it
  18. 18.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 23 votes
    missing the bus: 14 votes
    forgetting birthdays: 12 votes
  19. 19.True or false: “colour as the only clue” helps everyone use the app. (a) True (b) False
  20. 20.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Address → Offers → Confirm → Menu
    Design B: Home → Cart → Offers → Results → Search → Address → Pens
    (a) Design A (b) Design B
  21. 21.👆 The user taps the button 6 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) ON (b) OFF
  22. 22.Which of these is a button? (a) your high score (b) tap to go Next (c) a switch for dark mode (d) the game-over page
  23. 23.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
  24. 24.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) URL (c) FAQ (d) CPU
  25. 25.🎯 Which app would help this user most: a teen whose money runs out by Friday? (a) a pocket-money tracker (b) a big-text reader (c) a bus tracker (d) a recipe finder
  26. 26.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 13 votes
    forgetting birthdays: 6 votes
    no quiet study place: 8 votes
    (a) forgetting birthdays (b) missing the bus (c) no quiet study place
  27. 27.⚙️ What number does this app show?
    let price = 75; // typed by the user
    let qty = 4; // typed by the user
    let total = price * qty;
    show(total);
  28. 28.True or false: a switch for dark mode is an input. (a) True (b) False
  29. 29.🔍 Which is the odd one out? (a) draw the user flow (b) write the code (c) sketch the screens (d) pick the features
  30. 30.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 16 votes
    wasting pocket money: 11 votes
    losing water bottles: 9 votes
  31. 31.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Menu → Shop → Confirm → Pay
    Design B: Home → Menu → Pens → Address → Search → Cart
    (a) Design B (b) Design A
  32. 32.True or false: tapping a button is processing. (a) True (b) False
  33. 33.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 2 days
    show the balance: 3 days
  34. 34.🧪 One test case fails. Which one?
    🚚 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(800) → expected 0
    Test 2: delivery(950) → expected 0
    Test 3: delivery(750) → expected 40
    (a) Test 3 (b) Test 2 (c) Test 1
  35. 35.🌗 Is pale pink on white easy or hard to read on a button? (a) hard to read (b) easy to read
  36. 36.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
  37. 37.⚙️ 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 1 (b) line 2 (c) line 3
  38. 38.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) show a question (c) confetti effects (d) check the answer
  39. 39.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) home screen (c) tab bar (d) dead end
  40. 40.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design

Answer key

  1. a final design
  2. 23
  3. True
  4. changes are quick
  5. teachers
  6. the game-over page
  7. 3
  8. what data is collected
  9. False
  10. 1
  11. captions on videos
  12. Ask a parent
  13. False
  14. 109
  15. False
  16. adding up a bill
  17. 55
  18. 49
  19. False
  20. Design A
  21. OFF
  22. tap to go Next
  23. Yes
  24. MVP
  25. a pocket-money tracker
  26. missing the bus
  27. 300
  28. True
  29. write the code
  30. 36
  31. Design A
  32. False
  33. 4
  34. Test 1
  35. hard to read
  36. a website
  37. line 2
  38. confetti effects
  39. dead end
  40. poor design

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