← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 456 · 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.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Hint: 21 px
    Footer: 15 px
    Title: 22 px
    Caption: 10 px
  2. 2.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UI but poor UX (c) good UX but poor UI (d) no UI at all
  3. 3.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) a draft you are typing (d) chat messages to friends
  4. 4.⚙️ What number does this app show?
    let km = 4; // typed by the user
    let metres = km * 1000;
    show(metres);
  5. 5.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) debugging (d) downloading
  6. 6.Which colour pair is easy to read? (a) pale pink on white (b) black on yellow (c) red on green (d) light grey on white
  7. 7.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Save button: 36 px tall
    Help button: 56 px tall
    Next button: 56 px tall
    (a) Save (b) Next (c) Help
  8. 8.🔍 Which is the odd one out? (a) a cricket run chase (b) a calculator (c) a unit converter (d) a torch
  9. 9.Which of these is an input? (a) working out a tip (b) a beep sound (c) a pop-up message (d) tapping a button
  10. 10.True or false: a wireframe uses plain grey boxes. (a) False (b) True
  11. 11.📅 An app team plans for 4 days, builds for 10 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  12. 12.👥 A school app has 225 students, 50 teachers and 45 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  13. 13.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(4) + fee(7));
  14. 14.🔢 In a photo-post flow, which comes first: “post the photo” or “open the camera screen”? (a) open the camera screen (b) post the photo
  15. 15.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
  16. 16.🔀 Why plan the user flow before building? (a) to skip testing (b) to add more taps (c) so each step is clear (d) to hide the buttons
  17. 17.🔍 Which is the odd one out? (a) the font size (b) the theme colours (c) how users feel after (d) the button colours
  18. 18.🔀 What number does this shop app show?
    let total = 580;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  19. 19.💾 What number does this code show?
    let coins = 5;
    coins = coins - 2;
    coins = coins + 2;
    show(coins);
  20. 20.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 1 (c) 4 (d) 0
  21. 21.True or false: a website comes from an app store. (a) False (b) True
  22. 22.🐞 A comment in code (after //) is for ___. (a) the battery (b) the app store (c) the phone screen (d) people reading the code
  23. 23.🗒️ 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: 2 days
    show arrival time: 3 days
    pick your bus stop: 3 days
  24. 24.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(30, 3));
  25. 25.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [button] Send
    [button] Done
    [switch] Dark mode
    [text box] Email
  26. 26.♿ What does a screen reader do? (a) plays music (b) takes photos (c) makes text tiny (d) reads the screen aloud
  27. 27.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
  28. 28.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
  29. 29.Which of these happens at the plan stage? (a) spot a problem to solve (b) pick the features (c) connect the data (d) let friends try it
  30. 30.🗂️ What kind of app is a sleep tracker? (a) a game (b) a learning app (c) a tool app (d) a health app
  31. 31.Which of these is true of a final design? (a) is a quick sketch (b) uses the final pictures (c) shows where things go (d) uses plain grey boxes
  32. 32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    no quiet study place: 14 votes
    losing water bottles: 23 votes
    wasting pocket money: 25 votes
    (a) wasting pocket money (b) losing water bottles (c) no quiet study place
  33. 33.🧩 How many buttons does this app screen have?
    [title] Edit Profile
    [button] Done
    [text box] Name
    [button] Help
    [text box] Age
    [text box] Subject
    [button] Save
  34. 34.🔀 When does the else part run? (a) never (b) always (c) when the test is false (d) when the test is true
  35. 35.👆 The user taps the button 3 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  36. 36.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, nameBox.text! (b) Welcome, Riya! (c) Riya (d) Welcome!
  37. 37.True or false: the home page of an app is a screen. (a) True (b) False
  38. 38.🔁 What number does this code show?
    let marks = [9, 17, 6];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  39. 39.True or false: a bus tracker needs the camera. (a) True (b) False
  40. 40.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 5 (c) 2 (d) 251

Answer key

  1. 2
  2. good UI but poor UX
  3. chat messages to friends
  4. 4000
  5. debugging
  6. black on yellow
  7. Save
  8. a cricket run chase
  9. tapping a button
  10. True
  11. 14
  12. students
  13. 20
  14. open the camera screen
  15. poor design
  16. so each step is clear
  17. how users feel after
  18. 530
  19. 5
  20. 4
  21. False
  22. people reading the code
  23. 4
  24. 90
  25. 2
  26. reads the screen aloud
  27. too much
  28. fair
  29. pick the features
  30. a health app
  31. uses the final pictures
  32. wasting pocket money
  33. 3
  34. when the test is false
  35. 3
  36. Welcome, Riya!
  37. True
  38. 32
  39. False
  40. 2

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