← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 555 · 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.🎯 What is a user need? (a) a type of button (b) a colour theme (c) a phone setting (d) a problem a user has
  2. 2.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) URL (c) MVP (d) CPU
  3. 3.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(300) → expected 40
    Test 2: delivery(750) → expected 0
    Test 3: delivery(500) → expected 0
    (a) Test 3 (b) Test 1 (c) Test 2
  4. 4.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 33; // start at 33
    line 2: stars = stars + 1; // take away 1
    line 3: stars = stars * 2; // double it
    line 4: stars = stars + 5; // add 5
    line 5: show(stars); // show it
    (a) line 3 (b) line 2 (c) line 4 (d) line 1
  5. 5.🔢 When you make an app, what comes right after “get an idea”? (a) test the app (b) build the app (c) plan the screens (d) release it
  6. 6.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pay → Search → Results → Shop → Offers → Address
    Design B: Home → Shop → Confirm → Cart → Size
    (a) Design B (b) Design A
  7. 7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 6 votes
    no quiet study place: 11 votes
    wasting pocket money: 15 votes
    (a) forgetting birthdays (b) no quiet study place (c) wasting pocket money
  8. 8.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  9. 9.🔍 Which is the odd one out? (a) a calculator (b) a word battle (c) a unit converter (d) an alarm clock
  10. 10.🚀 Which version is newer: 3.5.3 or 3.12.0? (a) 3.5.3 (b) 3.12.0
  11. 11.🗒️ Version 1 of a water reminder must be ready in 7 days. How many days are left for extras after the must-haves?
    set a reminder time: 2 days
    log a glass of water: 3 days
    see today’s total: 2 days
  12. 12.💾 What is a variable? (a) a named box for a value (b) a type of screen (c) a picture (d) a phone setting
  13. 13.🔍 Which is the odd one out? (a) fast-flashing lights (b) big touch targets (c) tiny tap areas (d) icons with no labels
  14. 14.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
  15. 15.🔍 Which is the odd one out? (a) tapping a button (b) speaking a command (c) typing your age (d) sorting the scores
  16. 16.💡 How can you check that people really have the problem? (a) pick a colour (b) just guess (c) ask possible users (d) copy another app
  17. 17.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 36; // start at 33
    line 2: coins = coins - 2; // take away 2
    line 3: coins = coins + 5; // add 5
    line 4: show(coins); // show it
  18. 18.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Kabir", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Kabir (c) Hi, Riya
  19. 19.🖼️ In this wireframe (top to bottom), what is right below the Save button?
    [ menu icon ]
    [ list of items ]
    [ Save button ]
    [ search box ]
    [ title text ]
    (a) menu icon (b) list of items (c) search box (d) title text
  20. 20.🧩 What do we call one full page of an app? (a) a variable (b) a screen (c) a battery (d) a cable
  21. 21.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 46; // start at 46
    line 2: lives = lives - 6; // take away 3
    line 3: lives = lives * 2; // double it
    line 4: show(lives); // show it
  22. 22.Which of these is true of a final design? (a) is a quick sketch (b) shows where things go (c) has no real colours (d) uses the final pictures
  23. 23.🔍 Which is the odd one out? (a) a unit converter (b) a times-table quiz (c) a calculator (d) an alarm clock
  24. 24.🔢 After an app is released, what comes right after “list what to fix”? (a) test it again (b) read user reviews (c) release an update (d) fix and improve
  25. 25.True or false: tap to Save is a button. (a) False (b) True
  26. 26.♿ Why add captions to videos? (a) so anyone can follow (b) to slow them down (c) to hide the sound (d) to add colour
  27. 27.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) type name and email (b) tap “Sign up” (c) see the home screen (d) open the app
  28. 28.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 19 px
    Menu: 20 px
    Title: 14 px
    Hint: 18 px
    (a) Menu (b) Label (c) Title (d) Hint
  29. 29.🔀 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!
  30. 30.♿ A screen has 5 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  31. 31.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
  32. 32.🔢 In a food-order flow, which comes first: “pay for the order” or “open the menu”? (a) pay for the order (b) open the menu
  33. 33.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
  34. 34.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a lost-and-found board (c) a homework planner (d) a study-room finder
  35. 35.🧪 What is the ACTUAL result of Test 3?
    🚚 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(600) → expected 40
    Test 3: delivery(950) → expected 0
  36. 36.🧪 A test fails when ___. (a) the app is new (b) the font is big (c) both are the same (d) actual is not expected
  37. 37.True or false: “colour as the only clue” helps everyone use the app. (a) False (b) True
  38. 38.🧪 What is the ACTUAL result of Test 1?
    🎟️ 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(13) → expected 100
    Test 2: price(9) → expected 100
    Test 3: price(5) → expected 50
  39. 39.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the app store (c) the battery (d) people reading the code
  40. 40.🗒️ A to-do app with no “add a task” feature is ___. (a) a nice extra (b) missing a must-have (c) ready to release (d) well planned

Answer key

  1. a problem a user has
  2. MVP
  3. Test 3
  4. line 2
  5. plan the screens
  6. Design B
  7. wasting pocket money
  8. an app
  9. a word battle
  10. 3.12.0
  11. 0
  12. a named box for a value
  13. big touch targets
  14. UI
  15. sorting the scores
  16. ask possible users
  17. 39
  18. Hi, Riya
  19. search box
  20. a screen
  21. 80
  22. uses the final pictures
  23. a times-table quiz
  24. fix and improve
  25. True
  26. so anyone can follow
  27. see the home screen
  28. Title
  29. Ask a parent
  30. 4
  31. UX
  32. open the menu
  33. a tab bar
  34. a study-room finder
  35. 0
  36. actual is not expected
  37. False
  38. 100
  39. people reading the code
  40. missing a must-have

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