← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 538 · 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.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the battery (c) people reading the code (d) the app store
  2. 2.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 18 px
    Hint: 11 px
    Title: 21 px
    Caption: 19 px
  3. 3.🔀 What does >= mean? (a) not equal (b) less than (c) smaller or equal (d) greater than or equal
  4. 4.True or false: a final design has the real colours. (a) True (b) False
  5. 5.💾 Data saved only on the phone is lost when ___. (a) the screen turns off (b) the app is closed (c) you send a message (d) the phone is lost
  6. 6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 5 votes
    no quiet study place: 4 votes
    wasting pocket money: 10 votes
    (a) missing the bus (b) no quiet study place (c) wasting pocket money
  7. 7.Which of these is true of the back button? (a) goes to the last screen (b) hides extra links (c) switches main sections (d) shows 3 to 5 icons
  8. 8.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
  9. 9.🚀 Which version is newer: 1.1.6 or 1.1.13? (a) 1.1.6 (b) 1.1.13
  10. 10.🐞 What is a good first step when an app gives a wrong result? (a) add more colours (b) find where it goes wrong (c) delete the app (d) buy a new phone
  11. 11.True or false: the screen layout is about UX (the experience). (a) False (b) True
  12. 12.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) read a question (b) see the final score (c) tap “Start quiz” (d) see if it is right
  13. 13.True or false: whether users get lost is about UI (the look). (a) True (b) False
  14. 14.True or false: a shared to-do list fits saving in the cloud. (a) False (b) True
  15. 15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. tap Back
    3. tap the Search tab
    4. open “Video”
    How many times must you tap Back to reach the main screen of this tab?
  16. 16.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Menu: 16 px
    Hint: 24 px
    Title: 22 px
    Label: 13 px
  17. 17.🧩 In an app, what is your friends list? (a) data (b) an input (c) a screen (d) a button
  18. 18.🧪 A test case is an input together with its ___. (a) font size (b) expected result (c) app icon (d) screen colour
  19. 19.🔍 Which is the odd one out? (a) a flashcard trainer (b) a spelling coach (c) a times-table quiz (d) a calculator
  20. 20.🔢 In a sign-up flow, which comes first: “open the app” or “enter the code sent”? (a) enter the code sent (b) open the app
  21. 21.Which of these is a screen? (a) a slider for volume (b) a box to type a name (c) tap to Start (d) the home page of an app
  22. 22.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) test the app (b) get an idea
  23. 23.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a nice icon (d) a new feature
  24. 24.🔢 In a sign-up flow, what comes right after “make a password”? (a) type name and email (b) tap “Sign up” (c) see the home screen (d) enter the code sent
  25. 25.True or false: the search box changes is a tap event. (a) False (b) True
  26. 26.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the app is deleted (c) the sound turns off (d) the app opens
  27. 27.🗒️ Why keep version 1 small? (a) to learn from users soon (b) to look bigger (c) to confuse users (d) to use up storage
  28. 28.🔀 What number does this shop app show?
    let total = 740;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  29. 29.Which of these makes the app harder to use? (a) tiny tap areas (b) big touch targets (c) strong colour contrast (d) labels on every icon
  30. 30.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 35; // start at 35
    line 2: stars = stars + 4; // add 4
    line 3: stars = stars * 3; // double it
    line 4: show(stars); // show it
    (a) line 1 (b) line 2 (c) line 3
  31. 31.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 72 px tall
    Done button: 24 px tall
    Cancel button: 56 px tall
    Save button: 64 px tall
    (a) Done (b) Save (c) Cancel (d) Start
  32. 32.True or false: a bus tracker needs the microphone. (a) True (b) False
  33. 33.📅 An app team plans for 2 days, builds for 10 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
  34. 34.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(7) + fee(1));
  35. 35.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 30; // start at 30
    line 2: score = score + 8; // add 6
    line 3: score = score + 6; // add 6
    line 4: score = score * 2; // double it
    line 5: show(score); // show it
  36. 36.🧪 What is the ACTUAL result of Test 3?
    🎟️ 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(12) → expected 50
    Test 2: price(20) → expected 100
    Test 3: price(21) → expected 100
  37. 37.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Video”
    2. open “Friend list”
    3. open “Score card”
    Which screen are you on now?
    (a) Score card (b) Friend list (c) Home (d) Video
  38. 38.🔍 Which is the odd one out? (a) a unit converter (b) a calculator (c) a cricket run chase (d) an alarm clock
  39. 39.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(5));
  40. 40.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone

Answer key

  1. people reading the code
  2. 1
  3. greater than or equal
  4. True
  5. the phone is lost
  6. wasting pocket money
  7. goes to the last screen
  8. a website
  9. 1.1.13
  10. find where it goes wrong
  11. False
  12. see if it is right
  13. False
  14. True
  15. 1
  16. 1
  17. data
  18. expected result
  19. a calculator
  20. open the app
  21. the home page of an app
  22. get an idea
  23. a mistake in the code
  24. enter the code sent
  25. False
  26. the app opens
  27. to learn from users soon
  28. 690
  29. tiny tap areas
  30. line 3
  31. Done
  32. False
  33. 8
  34. 60
  35. 88
  36. 100
  37. Score card
  38. a cricket run chase
  39. 15
  40. helps everyone

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