← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 55 · 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 is data? (a) a box to type a name (b) your saved notes (c) a switch for dark mode (d) the log-in page
  2. 2.🛠️ At which stage do you talk to possible users? (a) the plan stage (b) the build stage (c) the release stage (d) the idea stage
  3. 3.True or false: tap to Send is a screen. (a) True (b) False
  4. 4.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 31; // start at 31
    line 2: stars = stars - 4; // take away 4
    line 3: stars = stars + 2; // add 2
    line 4: stars = stars + 7; // add 5
    line 5: show(stars); // show it
  5. 5.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 50; // start at 50
    line 2: points = points - 4; // add 4
    line 3: points = points * 2; // double it
    line 4: show(points); // show it
    (a) line 1 (b) line 3 (c) line 2
  6. 6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 15 votes
    wasting pocket money: 12 votes
    no quiet study place: 3 votes
    (a) losing water bottles (b) no quiet study place (c) wasting pocket money
  7. 7.📱 The word “app” is short for ___. (a) appetite (b) appointment (c) apparatus (d) application
  8. 8.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(75, 5));
  9. 9.True or false: a voice recorder needs the microphone. (a) False (b) True
  10. 10.👥 A library app has 110 readers, 30 librarians and 300 volunteers as users. How many users does it have in all?
  11. 11.🔢 In a photo-post flow, what comes right after “add a filter”? (a) take the photo (b) open the camera screen (c) write a caption (d) post the photo
  12. 12.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
  13. 13.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age <= 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(13) → expected 100
    Test 2: price(4) → expected 50
    Test 3: price(15) → expected 100
  14. 14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Help button: 48 px tall
    Save button: 64 px tall
    Start button: 60 px tall
  15. 15.🔀 What does if / else let an app do? (a) draw a screen (b) pick one of two actions (c) repeat forever (d) save a photo
  16. 16.🔐 Which permission does a barcode scanner really need? (a) the camera (b) location (c) the microphone (d) contacts
  17. 17.Which of these is an input? (a) the game-over page (b) a box to type a name (c) tap to Save (d) today’s step count
  18. 18.👥 A school app has 125 students, 90 teachers and 155 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
  19. 19.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) a closed app (c) a picture goes here (d) delete this
  20. 20.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Next button: 36 px tall
    Cancel button: 36 px tall
    Back button: 56 px tall
  21. 21.🔀 What number does this shop app show?
    let total = 200;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  22. 22.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) helps everyone (b) makes it harder
  23. 23.🔢 When you make an app, which comes first: “get an idea” or “build the app”? (a) get an idea (b) build the app
  24. 24.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pay → Confirm
    Design B: Home → Pay → Offers → Results
    (a) Design B (b) Design A
  25. 25.💾 What number does this code show?
    let notes = ["Sports", "Art", "Science"];
    notes.push("Music");
    notes.push("Maths");
    show(notes.length);
  26. 26.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
  27. 27.Which of these is a button? (a) the game-over page (b) the settings page (c) a date picker (d) tap to Start
  28. 28.🧪 Who else should try an app before release? (a) nobody (b) the app icon (c) real users (d) only the coder
  29. 29.💾 Which can hold many values in order? (a) a switch (b) a button (c) a single number (d) a list
  30. 30.🧩 Which input is best for turning something ON or OFF? (a) a title (b) a text box (c) a switch (d) a slider
  31. 31.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Start button: 40 px tall
    Next button: 64 px tall
    Help button: 36 px tall
    Done button: 52 px tall
  32. 32.♿ A screen has 5 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
  33. 33.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) read user reviews (b) test it again
  34. 34.🔢 In a quiz-app flow, which comes FIRST? (a) pick an answer (b) tap “Start quiz” (c) see if it is right (d) read a question
  35. 35.🔍 Which is the odd one out? (a) the theme colours (b) the font size (c) the screen layout (d) how many taps it takes
  36. 36.👥 A clinic app has 205 patients, 140 doctors and 120 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
  37. 37.True or false: “strong colour contrast” makes the app harder to use. (a) True (b) False
  38. 38.🚀 Your app is at version 2.0.7. The next release fixes a small bug. What is its version number? (a) 2.0.8 (b) 2.1.0 (c) 3.0.0 (d) 2.1.7
  39. 39.🎨 Who should you test the UX with? (a) the app icon (b) only yourself (c) real users (d) nobody
  40. 40.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(3) + points(4));

Answer key

  1. your saved notes
  2. the idea stage
  3. False
  4. 34
  5. line 2
  6. losing water bottles
  7. application
  8. 375
  9. True
  10. 440
  11. write a caption
  12. a clear next step
  13. 100
  14. 3
  15. pick one of two actions
  16. the camera
  17. a box to type a name
  18. parents
  19. a picture goes here
  20. 1
  21. 200
  22. makes it harder
  23. get an idea
  24. Design A
  25. 5
  26. helps everyone
  27. tap to Start
  28. real users
  29. a list
  30. a switch
  31. 2
  32. 1
  33. read user reviews
  34. tap “Start quiz”
  35. how many taps it takes
  36. patients
  37. False
  38. 2.0.8
  39. real users
  40. 80

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