← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 832 · 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 is the odd one out? (a) whether users get lost (b) the font size (c) how many taps it takes (d) how easy sign-up is
  2. 2.🔢 After an app is released, what comes right after “test it again”? (a) list what to fix (b) fix and improve (c) release an update (d) read user reviews
  3. 3.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ list of items ]
    [ search box ]
    [ tab bar ]
    [ big picture ]
    (a) list of items (b) big picture (c) search box (d) tab bar
  4. 4.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
  5. 5.True or false: the settings page is a button. (a) True (b) False
  6. 6.🎯 Which app would help this user most: a pupil juggling five projects? (a) a homework planner (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
  7. 7.Which of these is true of the back button? (a) switches main sections (b) opens a list of pages (c) goes to the last screen (d) hides extra links
  8. 8.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
  9. 9.🧪 What is the ACTUAL result of Test 1?
    🎟️ 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(14) → expected 100
    Test 2: price(8) → expected 100
    Test 3: price(4) → expected 50
  10. 10.🧩 In an app, what is the game-over page? (a) data (b) a screen (c) a button (d) an input
  11. 11.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
  12. 12.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) output (b) processing (c) input
  13. 13.🔐 Which permission does a barcode scanner really need? (a) contacts (b) the camera (c) location (d) the microphone
  14. 14.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) pick an answer (b) see if it is right
  15. 15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Edit photo”
    2. open “Edit photo”
    3. tap the Home tab
    Which screen are you on now?
    (a) Edit photo (b) Profile (c) Search (d) Home
  16. 16.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age < 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(17) → expected 100
    Test 2: price(7) → expected 50
    Test 3: price(15) → expected 100
  17. 17.True or false: one second passes is a load event. (a) True (b) False
  18. 18.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. open “Help page”
    3. tap the Quiz tab
    4. open “Help page”
    5. open “Match report”
    How many times must you tap Back to reach the main screen of this tab?
  19. 19.🔀 What does this sign-up rule show?
    let age = 10;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  20. 20.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    wasting pocket money: 20 votes
    forgetting homework: 23 votes
    missing the bus: 7 votes
    (a) missing the bus (b) wasting pocket money (c) forgetting homework
  21. 21.👆 Code that runs when an event happens is called a ___. (a) headline (b) header (c) hashtag (d) handler
  22. 22.👆 The user taps the button 4 times. What number does the label show now?
    let stars = 9;
    button.onTap = function () {
      stars = stars + 4;
      label.text = stars;
    };
  23. 23.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 34; // start at 34
    line 2: coins = coins * 2; // double it
    line 3: coins = coins - 2; // add 2
    line 4: coins = coins - 1; // take away 1
    line 5: show(coins); // show it
  24. 24.True or false: tap to Send is a screen. (a) True (b) False
  25. 25.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) shortcut (c) dead end (d) tab bar
  26. 26.🧭 Which part of navigation hides extra links? (a) a tab bar (b) a menu button (c) the back button
  27. 27.♿ What does a screen reader do? (a) reads the screen aloud (b) plays music (c) makes text tiny (d) takes photos
  28. 28.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) updates from the store (d) needs no installing
  29. 29.Which of these is true of a final design? (a) is a quick sketch (b) uses the final pictures (c) uses plain grey boxes (d) has no real colours
  30. 30.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 44 px tall
    Next button: 60 px tall
    Cancel button: 48 px tall
    Save button: 56 px tall
    (a) Save (b) Help (c) Cancel (d) Next
  31. 31.🚀 A privacy policy tells users ___. (a) the app’s price (b) what data is collected (c) the screen size (d) the app’s colours
  32. 32.🔍 Which is the odd one out? (a) how many taps it takes (b) the screen layout (c) how users feel after (d) how easy sign-up is
  33. 33.True or false: a calculator is a learning app. (a) False (b) True
  34. 34.True or false: the user taps Play is a load event. (a) False (b) True
  35. 35.🧪 A test case is an input together with its ___. (a) app icon (b) font size (c) expected result (d) screen colour
  36. 36.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
  37. 37.🧩 How many buttons does this app screen have?
    [title] New Note
    [text box] City
    [button] Help
    [slider] Volume
    [text box] Notes
    [text box] Email
  38. 38.♿ Accessibility means an app works for ___. (a) everyone (b) nobody (c) only the coder (d) only experts
  39. 39.🗒️ Version 1 of a water reminder must be ready in 14 days. How many days are left for extras after the must-haves?
    set a reminder time: 4 days
    log a glass of water: 1 days
    see today’s total: 5 days
  40. 40.True or false: “big touch targets” helps everyone use the app. (a) False (b) True

Answer key

  1. the font size
  2. release an update
  3. big picture
  4. hard to use
  5. False
  6. a homework planner
  7. goes to the last screen
  8. True
  9. 100
  10. a screen
  11. UI
  12. output
  13. the camera
  14. pick an answer
  15. Home
  16. 100
  17. False
  18. 2
  19. Ask a parent
  20. forgetting homework
  21. handler
  22. 25
  23. 65
  24. False
  25. dead end
  26. a menu button
  27. reads the screen aloud
  28. needs no installing
  29. uses the final pictures
  30. Help
  31. what data is collected
  32. the screen layout
  33. False
  34. False
  35. expected result
  36. Yes
  37. 1
  38. everyone
  39. 4
  40. True

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