← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 904 · 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.🔢 After an app is released, which comes first: “list what to fix” or “test it again”? (a) test it again (b) list what to fix
  2. 2.🗂️ What kind of app is an alarm clock? (a) a tool app (b) a learning app (c) a game (d) a health app
  3. 3.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 4 (c) 5 (d) 6
  4. 4.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  5. 5.💾 What number does this code show?
    let score = 4;
    score = score - 4;
    score = score + 1;
    show(score);
  6. 6.True or false: a website is installed on a phone. (a) True (b) False
  7. 7.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(3) + points(2));
  8. 8.🔍 Which is the odd one out? (a) a spelling coach (b) a torch (c) an alarm clock (d) a calculator
  9. 9.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [text box] Notes
    [text box] Subject
    [button] Done
    [button] Save
    [text box] Name
  10. 10.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ search box ]
    [ big picture ]
    [ list of items ]
    [ filter buttons ]
    (a) big picture (b) filter buttons (c) search box
  11. 11.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Search tab
    2. open “Edit photo”
    3. open “Edit photo”
    Which screen are you on now?
    (a) Home (b) Search (c) Profile (d) Edit photo
  12. 12.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) check the answer
  13. 13.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) export to a file (c) add money spent (d) add money received
  14. 14.🎯 Is this a user need or a feature: a dark mode switch? (a) a user need (b) a feature
  15. 15.👥 A library app has 170 readers, 50 librarians and 85 volunteers as users. How many users does it have in all?
  16. 16.🔁 What number does this code show?
    let runs = [41, 60, 10];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  17. 17.🧪 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(6) → expected Try again
    Test 3: result(11) → expected Pass
  18. 18.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
  19. 19.Which of these is about UI (the look)? (a) whether users get lost (b) how users feel after (c) how easy sign-up is (d) the icon shapes
  20. 20.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Video”
    2. tap the Lessons tab
    3. open “Match report”
    4. open “Video”
    5. open “Friend list”
    Which screen are you on now?
    (a) Friend list (b) Video (c) Match report (d) Lessons
  21. 21.Which of these is true of a tab bar? (a) opens a list of pages (b) goes to the last screen (c) undoes one move (d) sits at the bottom
  22. 22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ filter buttons ]
    [ list of items ]
    [ search box ]
    [ big picture ]
    (a) filter buttons (b) big picture (c) list of items (d) search box
  23. 23.Which of these is an input? (a) tap to go Next (b) the home page of an app (c) a box to type a name (d) tap to Send
  24. 24.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) helps everyone (b) makes it harder
  25. 25.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a homework planner (b) a medicine reminder (c) a study-room finder (d) a lost-and-found board
  26. 26.True or false: a guitar tuner needs the microphone. (a) True (b) False
  27. 27.🧪 How many of these test cases pass?
    🎟️ 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(13) → expected 50
    Test 2: price(19) → expected 100
    Test 3: price(21) → expected 100
  28. 28.True or false: a selfie sticker app needs your contacts. (a) True (b) False
  29. 29.🧩 How many buttons does this app screen have?
    [title] New Note
    [switch] Show hints
    [text box] Phone
    [button] Cancel
  30. 30.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
  31. 31.🚀 Which version is newer: 1.5.1 or 1.18.1? (a) 1.18.1 (b) 1.5.1
  32. 32.🔁 What number does this code show?
    let steps = [2, 11, 11, 18, 20];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  33. 33.🔁 What number does this code show?
    let runs = [82, 68, 49];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  34. 34.True or false: a shared to-do list fits saving on the phone. (a) True (b) False
  35. 35.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Help page”
    2. tap the Lessons tab
    3. tap the Quiz tab
    4. open “Edit photo”
    Which screen are you on now?
    (a) Quiz (b) Help page (c) Edit photo (d) Lessons
  36. 36.Which of these is an output? (a) a pop-up message (b) adding up a bill (c) working out a tip (d) speaking a command
  37. 37.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(25));
  38. 38.🚀 Which of these versions is the OLDEST?
    1.7.4, 0.21.7, 1.4.4, 1.13.5
    (a) 1.4.4 (b) 0.21.7 (c) 1.13.5 (d) 1.7.4
  39. 39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Back button: 60 px tall
    Next button: 28 px tall
    Send button: 60 px tall
    Help button: 56 px tall
    (a) Send (b) Next (c) Help (d) Back
  40. 40.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 11 px
    Footer: 28 px
    Hint: 16 px
    Menu: 16 px
    (a) Hint (b) Footer (c) Menu (d) Body text

Answer key

  1. list what to fix
  2. a tool app
  3. 5
  4. too much
  5. 1
  6. False
  7. 60
  8. a spelling coach
  9. 3
  10. filter buttons
  11. Edit photo
  12. check the answer
  13. export to a file
  14. a feature
  15. 305
  16. 1
  17. 3
  18. too much
  19. the icon shapes
  20. Friend list
  21. sits at the bottom
  22. big picture
  23. a box to type a name
  24. makes it harder
  25. a lost-and-found board
  26. True
  27. 3
  28. False
  29. 1
  30. No
  31. 1.18.1
  32. 62
  33. 3
  34. False
  35. Edit photo
  36. a pop-up message
  37. 50
  38. 0.21.7
  39. Next
  40. Body text

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