← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 221 · 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 function? (a) a named block of code (b) a list of colours (c) a screen size (d) a type of phone
  2. 2.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money received (c) export to a file (d) pie-chart colours
  3. 3.Which of these is true of a website? (a) has a web address (b) comes from an app store (c) updates from the store (d) is installed on a phone
  4. 4.🔀 What does >= mean? (a) smaller or equal (b) not equal (c) greater than or equal (d) less than
  5. 5.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) pay for the order (c) add it to the cart (d) open the menu
  6. 6.True or false: a recipe finder is the best fit for a grandparent with weak eyesight. (a) False (b) True
  7. 7.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [button] Done
    [button] Cancel
    [text box] Subject
  8. 8.True or false: the icon shapes is about UI (the look). (a) True (b) False
  9. 9.🐞 What is a good first step when an app gives a wrong result? (a) add more colours (b) delete the app (c) find where it goes wrong (d) buy a new phone
  10. 10.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) MVP (c) CPU (d) URL
  11. 11.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Save button: 60 px tall
    Cancel button: 40 px tall
    Next button: 72 px tall
    (a) Save (b) Next (c) Cancel
  12. 12.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age <= 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(14) → expected 100
    Test 2: price(10) → expected 50
    Test 3: price(20) → expected 100
    (a) Test 2 (b) Test 3 (c) Test 1
  13. 13.Which of these is a feature? (a) “What should I cook?” (b) a dark mode switch (c) “Small text is hard” (d) “I keep missing the bus”
  14. 14.Which of these is true of a wireframe? (a) uses the final pictures (b) looks like the real app (c) has the real colours (d) shows where things go
  15. 15.🌐 Which program do you need to open a website? (a) an app store (b) a calculator (c) a camera app (d) a web browser
  16. 16.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Arjun"));
    (a) Arjun (b) Welcome, Arjun! (c) Welcome, name! (d) greet
  17. 17.🔢 In a sign-up flow, what comes right after “type name and email”? (a) enter the code sent (b) open the app (c) tap “Sign up” (d) make a password
  18. 18.💾 What does this code show? (Positions start at 0.)
    let notes = ["Science", "Maths", "Sports"];
    show(notes[0]);
    (a) Science (b) Sports (c) Maths
  19. 19.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 7 or more right answers.
    function result(right) {
      if (right >= 7) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(8) → expected Pass
    Test 2: result(5) → expected Try again
    Test 3: result(10) → expected Pass
  20. 20.🗒️ 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: 1 days
    show the balance: 5 days
  21. 21.True or false: you try every button at the test stage. (a) True (b) False
  22. 22.🧩 In an app, what is a switch for dark mode? (a) a screen (b) data (c) an input (d) a button
  23. 23.🔀 What number does this shop app show?
    let total = 560;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  24. 24.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) a dark mode (c) see where the bus is (d) show arrival time
  25. 25.🎨 Is this about UI or UX: the theme colours? (a) UI (b) UX
  26. 26.Which of these is data? (a) the game-over page (b) the settings page (c) a switch for dark mode (d) your saved notes
  27. 27.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) a random need (c) the most common need (d) the newest trend
  28. 28.True or false: a final design uses plain grey boxes. (a) True (b) False
  29. 29.🔍 Which is the odd one out? (a) tiny tap areas (b) icons with no labels (c) text that can grow (d) colour as the only clue
  30. 30.Which of these fits saving on the phone? (a) a shared to-do list (b) a draft you are typing (c) photos on two devices (d) a class leaderboard
  31. 31.🧩 Scores, notes and settings that an app keeps are called ___. (a) screens (b) tabs (c) data (d) buttons
  32. 32.🐞 After fixing a bug you should ___. (a) never test (b) delete the test (c) release at once (d) test it again
  33. 33.🧩 What do we call one full page of an app? (a) a screen (b) a cable (c) a battery (d) a variable
  34. 34.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UI but poor UX (c) perfect UX (d) good UX but poor UI
  35. 35.True or false: a big-text reader is the best fit for a student who often misses the school bus. (a) True (b) False
  36. 36.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
    show a question: 2 days
    check the answer: 1 days
    show the score: 3 days
  37. 37.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “forgetting homework”?
    missing the bus: 15 votes
    forgetting homework: 6 votes
    no quiet study place: 21 votes
  38. 38.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Aman (b) Welcome! (c) Welcome, nameBox.text! (d) Welcome, Aman!
  39. 39.♿ A screen has 10 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
  40. 40.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX

Answer key

  1. a named block of code
  2. add money received
  3. has a web address
  4. greater than or equal
  5. open the menu
  6. False
  7. 1
  8. True
  9. find where it goes wrong
  10. MVP
  11. Cancel
  12. Test 1
  13. a dark mode switch
  14. shows where things go
  15. a web browser
  16. Welcome, Arjun!
  17. make a password
  18. Science
  19. 3
  20. 3
  21. True
  22. an input
  23. 510
  24. a dark mode
  25. UI
  26. your saved notes
  27. the most common need
  28. False
  29. text that can grow
  30. a draft you are typing
  31. data
  32. test it again
  33. a screen
  34. good UI but poor UX
  35. False
  36. 6
  37. 9
  38. Welcome, Aman!
  39. 5
  40. UI

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