← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 381 · 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.📊 Survey: which problem bugs you most? How many students voted in all?
    no quiet study place: 4 votes
    missing the bus: 5 votes
    forgetting homework: 7 votes
  2. 2.🖼️ In this wireframe (top to bottom), what is right above the Save button?
    [ big picture ]
    [ Save button ]
    [ top bar ]
    [ list of items ]
    [ search box ]
    (a) top bar (b) big picture (c) list of items (d) search box
  3. 3.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
  4. 4.👆 What kind of event is this: a countdown hits zero? (a) a timer event (b) a load event (c) a text event (d) a tap event
  5. 5.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) output (c) processing
  6. 6.🧪 A test fails when ___. (a) the font is big (b) the app is new (c) actual is not expected (d) both are the same
  7. 7.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
  8. 8.🔐 Which permission does a selfie sticker app really need? (a) location (b) contacts (c) the camera (d) the microphone
  9. 9.Which of these is a screen? (a) a box to type a name (b) tap to Save (c) your high score (d) the home page of an app
  10. 10.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(10, 6));
  11. 11.💡 Which app idea solves this problem: bottles go missing at school? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
  12. 12.Which of these helps everyone use the app? (a) tiny tap areas (b) sudden loud sounds (c) colour as the only clue (d) captions on videos
  13. 13.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
  14. 14.📅 An app team plans for 4 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  15. 15.🔐 Which permission does a voice recorder really need? (a) the microphone (b) contacts (c) the camera (d) location
  16. 16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Search → Results → Confirm → Pay → Item
    Design B: Home → Shop → Size
    (a) Design B (b) Design A
  17. 17.🧪 How many of these test cases pass?
    🎟️ 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(10) → expected 100
    Test 2: price(11) → expected 100
    Test 3: price(8) → expected 50
  18. 18.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 30;
    }
    show(fee(1) + fee(11));
  19. 19.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
  20. 20.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 7 votes
    losing water bottles: 23 votes
    forgetting homework: 11 votes
  21. 21.Which of these is data? (a) tap to go Next (b) a switch for dark mode (c) the settings page (d) your high score
  22. 22.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Zoya", "Aman", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Riya (c) Hi, Zoya (d) Hi, Aman
  23. 23.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Done button: 60 px tall
    Cancel button: 72 px tall
    Save button: 48 px tall
    Next button: 24 px tall
    (a) Cancel (b) Done (c) Save (d) Next
  24. 24.Which of these is an input? (a) the home page of an app (b) the settings page (c) a date picker (d) your saved notes
  25. 25.💾 What number does this code show?
    let friends = ["Kabir", "Meera", "Arjun"];
    friends.push("Riya");
    friends.push("Aman");
    show(friends.length);
  26. 26.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Order Snacks
    [text box] Email
    [button] Start
    [text box] Subject
    [slider] Text size
  27. 27.🔍 Which is the odd one out? (a) typing your age (b) a beep sound (c) a buzz (vibration) (d) a result on screen
  28. 28.🔀 When does the else part run? (a) always (b) never (c) when the test is true (d) when the test is false
  29. 29.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Label: 16 px
    Body text: 16 px
    Hint: 14 px
    Footer: 10 px
    Menu: 20 px
  30. 30.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
  31. 31.Which of these app ideas solves no real problem? (a) an app that just says hi (b) a medicine reminder (c) a lost-and-found board (d) a free study-room finder
  32. 32.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) contacts (c) the camera (d) location
  33. 33.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 46; // start at 46
    line 2: stars = stars - 5; // take away 3
    line 3: stars = stars + 3; // add 3
    line 4: show(stars); // show it
    (a) line 3 (b) line 2 (c) line 1
  34. 34.True or false: the settings page is a screen. (a) True (b) False
  35. 35.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a web address (c) a notification (d) a variable
  36. 36.True or false: an app comes from an app store. (a) True (b) False
  37. 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) show the balance (c) pie-chart colours (d) savings stickers
  38. 38.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) big touch targets (d) sudden loud sounds
  39. 39.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
  40. 40.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(12) → expected 50
    Test 2: price(16) → expected 100
    Test 3: price(13) → expected 100
    (a) Test 2 (b) Test 3 (c) Test 1

Answer key

  1. 16
  2. big picture
  3. good design
  4. a timer event
  5. processing
  6. actual is not expected
  7. UI
  8. the camera
  9. the home page of an app
  10. 60
  11. a lost-and-found board
  12. captions on videos
  13. poor design
  14. 15
  15. the microphone
  16. Design B
  17. 3
  18. 30
  19. poor design
  20. 41
  21. your high score
  22. Hi, Riya
  23. Next
  24. a date picker
  25. 5
  26. 3
  27. typing your age
  28. when the test is false
  29. 2
  30. Yes
  31. an app that just says hi
  32. the camera
  33. line 2
  34. True
  35. a notification
  36. True
  37. show the balance
  38. sudden loud sounds
  39. good design
  40. Test 3

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