← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 397 · 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 of these requests asks for too much? (a) calling app → contacts (b) camera app → camera (c) map app → location (d) quiz app → microphone
  2. 2.🔀 What does if / else let an app do? (a) save a photo (b) draw a screen (c) repeat forever (d) pick one of two actions
  3. 3.👆 What kind of event is this: the search box changes? (a) a timer event (b) a tap event (c) a load event (d) a text event
  4. 4.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) the same screen (d) a clear next step
  5. 5.👥 A cricket club app has 35 players, 285 coaches and 175 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
  6. 6.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 3 days
    pick your bus stop: 4 days
  7. 7.Which of these is a feature? (a) “Small text is hard” (b) a dark mode switch (c) “I keep missing the bus” (d) “What should I cook?”
  8. 8.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ search box ]
    [ menu icon ]
    [ list of items ]
    [ big picture ]
    (a) big picture (b) list of items (c) menu icon (d) search box
  9. 9.🧪 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(7) → expected Pass
    Test 2: result(4) → expected Try again
    Test 3: result(8) → expected Pass
  10. 10.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(900) → expected 0
    Test 2: delivery(800) → expected 0
    Test 3: delivery(750) → expected 40
    (a) Test 3 (b) Test 2 (c) Test 1
  11. 11.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) contacts (c) location (d) the camera
  12. 12.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) check the answer (b) confetti effects (c) an avatar shop (d) background music
  13. 13.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it adds colours (c) it saves data (d) changes are quick
  14. 14.🔢 In a food-order flow, which comes first: “check the cart” or “track the order”? (a) track the order (b) check the cart
  15. 15.🧰 What is a function? (a) a type of phone (b) a named block of code (c) a screen size (d) a list of colours
  16. 16.Which of these makes the app harder to use? (a) labels on every icon (b) big touch targets (c) sudden loud sounds (d) captions on videos
  17. 17.🧩 Which of these is a button on this screen?
    [title] New Note
    [button] Help
    [button] Done
    [slider] Brightness
    [text box] Age
    [button] Next
    (a) Done (b) Age (c) Brightness
  18. 18.True or false: working out a tip is an input. (a) False (b) True
  19. 19.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) show arrival time (c) pick your bus stop (d) see where the bus is
  20. 20.📅 An app team plans for 4 days, builds for 8 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
  21. 21.Which of these is data? (a) tap to go Next (b) your high score (c) a switch for dark mode (d) tap to Send
  22. 22.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 48; // start at 48
    line 2: points = points - 3; // take away 2
    line 3: points = points + 2; // add 2
    line 4: show(points); // show it
  23. 23.🌗 Is black on yellow easy or hard to read on a button? (a) easy to read (b) hard to read
  24. 24.🔀 What does this battery rule show?
    let battery = 21;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  25. 25.🔍 Which is the odd one out? (a) a puzzle with levels (b) a calculator (c) a unit converter (d) an alarm clock
  26. 26.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Riya (b) Welcome! (c) Welcome, Riya! (d) Welcome, nameBox.text!
  27. 27.🔍 Which is the odd one out? (a) tiny tap areas (b) fast-flashing lights (c) colour as the only clue (d) strong colour contrast
  28. 28.⚙️ In an app, is taking a photo an input, processing or an output? (a) input (b) output (c) processing
  29. 29.Which of these happens at the release stage? (a) spot a problem to solve (b) add the buttons (c) write the store text (d) pick the features
  30. 30.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) write a caption (b) add a filter
  31. 31.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
  32. 32.True or false: tapping a button is processing. (a) True (b) False
  33. 33.🎯 What is the best first step to learn what users need? (a) pick the colours (b) write the code (c) ask and watch users (d) guess on your own
  34. 34.🧪 Who else should try an app before release? (a) the app icon (b) only the coder (c) real users (d) nobody
  35. 35.⚙️ What number does this app show?
    let km = 9; // typed by the user
    let metres = km * 1000;
    show(metres);
  36. 36.👥 A cricket club app has 140 players, 290 coaches and 95 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
  37. 37.🔐 Which permission does a weather-near-me app really need? (a) contacts (b) location (c) the microphone (d) the camera
  38. 38.True or false: “colour as the only clue” makes the app harder to use. (a) True (b) False
  39. 39.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 8 or more right answers.
    function result(right) {
      if (right > 8) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(8) → expected Pass
    Test 2: result(5) → expected Try again
    Test 3: result(9) → expected Pass
    (a) Test 3 (b) Test 2 (c) Test 1
  40. 40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Badges”
    2. tap Back
    3. open “Friend list”
    4. tap the Search tab
    How many times must you tap Back to reach the main screen of this tab?

Answer key

  1. quiz app → microphone
  2. pick one of two actions
  3. a text event
  4. a clear next step
  5. coaches
  6. 3
  7. a dark mode switch
  8. big picture
  9. 3
  10. Test 2
  11. the camera
  12. check the answer
  13. changes are quick
  14. check the cart
  15. a named block of code
  16. sudden loud sounds
  17. Done
  18. False
  19. rate the driver
  20. 5
  21. your high score
  22. 47
  23. easy to read
  24. Battery OK
  25. a puzzle with levels
  26. Welcome, Riya!
  27. strong colour contrast
  28. input
  29. write the store text
  30. add a filter
  31. too much
  32. False
  33. ask and watch users
  34. real users
  35. 9000
  36. coaches
  37. location
  38. True
  39. Test 1
  40. 0

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