← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 940 · 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.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. tap the Chat tab
    3. open “Badges”
    4. open “Score card”
    Which screen are you on now?
    (a) Chat (b) Feed (c) Badges (d) Score card
  2. 2.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Address → Confirm → Search → Cart
    Design B: Home → Address → Results → Offers
    (a) Design B (b) Design A
  3. 3.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Badges”
    2. tap Back
    3. tap the Lessons tab
    4. tap the Lessons tab
    How many times must you tap Back to reach the main screen of this tab?
  4. 4.True or false: a tiny 20 px button is good button design. (a) False (b) True
  5. 5.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
  6. 6.True or false: a puzzle with levels is a learning app. (a) False (b) True
  7. 7.True or false: a barcode scanner needs the camera. (a) False (b) True
  8. 8.🔁 What number does this code show?
    let runs = [13, 59, 29];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  9. 9.🎯 Which app would help this user most: a student who often misses the school bus? (a) a pocket-money tracker (b) a recipe finder (c) a big-text reader (d) a bus tracker
  10. 10.True or false: photos on two devices fits saving on the phone. (a) False (b) True
  11. 11.🔢 When you make an app, which comes first: “plan the screens” or “release it”? (a) release it (b) plan the screens
  12. 12.🗒️ Version 1 of a bus tracker must be ready in 8 days. How many days are left for extras after the must-haves?
    see where the bus is: 3 days
    show arrival time: 1 days
    pick your bus stop: 2 days
  13. 13.🗒️ In MVP, the M stands for ___. (a) maximum (b) mobile (c) music (d) minimum
  14. 14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Quiz tab
    2. open “Match report”
    3. tap the Me tab
    4. open “Edit photo”
    Which screen are you on now?
    (a) Quiz (b) Lessons (c) Match report (d) Edit photo
  15. 15.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 0
    Test 2: delivery(300) → expected 0
    Test 3: delivery(200) → expected 40
    (a) Test 3 (b) Test 1 (c) Test 2
  16. 16.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 52 px tall
    Help button: 68 px tall
    Save button: 44 px tall
    (a) Help (b) Cancel (c) Save
  17. 17.True or false: speaking a command is processing. (a) True (b) False
  18. 18.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 20 px
    Body text: 20 px
    Footer: 17 px
    Caption: 10 px
    (a) Body text (b) Title (c) Footer (d) Caption
  19. 19.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(15) → expected 100
    Test 2: price(14) → expected 100
    Test 3: price(5) → expected 50
  20. 20.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) helps nobody well (c) wins every prize (d) is easy to build
  21. 21.True or false: you put it on an app store at the test stage. (a) False (b) True
  22. 22.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
  23. 23.🔁 What number does this code show?
    let scores = [16, 17, 11, 20, 14];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  24. 24.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the most common need (c) the rarest need (d) a random need
  25. 25.Which of these is a screen? (a) your friends list (b) your high score (c) the settings page (d) tap to Save
  26. 26.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] New Note
    [switch] Show hints
    [button] Done
    [text box] Notes
    [text box] City
  27. 27.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) track the order (b) check the cart (c) pick a dish (d) pay for the order
  28. 28.🔢 When you make an app, which comes first: “test the app” or “plan the screens”? (a) test the app (b) plan the screens
  29. 29.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
  30. 30.True or false: an app has a web address. (a) False (b) True
  31. 31.Which of these fits saving in the cloud? (a) a class leaderboard (b) your last game level (c) the sound on/off setting (d) notes to read offline
  32. 32.👆 The user taps the button 5 times. What number does the label show now?
    let coins = 6;
    button.onTap = function () {
      coins = coins + 1;
      label.text = coins;
    };
  33. 33.True or false: you spot a problem to solve at the idea stage. (a) False (b) True
  34. 34.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 47; // start at 44
    line 2: coins = coins - 2; // take away 2
    line 3: coins = coins * 2; // double it
    line 4: show(coins); // show it
  35. 35.True or false: chat messages to friends fits saving in the cloud. (a) False (b) True
  36. 36.👆 What kind of event is this: the app starts up? (a) a tap event (b) a timer event (c) a text event (d) a load event
  37. 37.True or false: a tiny 20 px button is poor button design. (a) False (b) True
  38. 38.Which of these is true of a final design? (a) is a quick sketch (b) uses plain grey boxes (c) looks like the real app (d) has no real colours
  39. 39.True or false: the button colours is about UI (the look). (a) False (b) True
  40. 40.🔘 Is this good or poor button design: strong colour contrast? (a) good design (b) poor design

Answer key

  1. Score card
  2. Design B
  3. 0
  4. False
  5. a user need
  6. False
  7. True
  8. 1
  9. a bus tracker
  10. False
  11. plan the screens
  12. 2
  13. minimum
  14. Edit photo
  15. Test 2
  16. Save
  17. False
  18. Caption
  19. 100
  20. helps nobody well
  21. False
  22. hard to read
  23. 20
  24. the most common need
  25. the settings page
  26. 3
  27. check the cart
  28. plan the screens
  29. one the app cannot skip
  30. False
  31. a class leaderboard
  32. 11
  33. True
  34. 84
  35. True
  36. a load event
  37. True
  38. looks like the real app
  39. True
  40. good design

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