← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 521 · 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 versions is the NEWEST?
    1.8.8, 1.2.9, 1.15.3, 0.30.5
    (a) 0.30.5 (b) 1.8.8 (c) 1.15.3 (d) 1.2.9
  2. 2.True or false: you talk to possible users at the idea stage. (a) True (b) False
  3. 3.🔢 In a food-order flow, which comes FIRST? (a) add it to the cart (b) check the cart (c) open the menu (d) pick a dish
  4. 4.🔢 In a photo-post flow, what comes right after “take the photo”? (a) post the photo (b) write a caption (c) open the camera screen (d) add a filter
  5. 5.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(6) → expected Pass
    Test 2: result(7) → expected Pass
    Test 3: result(4) → expected Try again
    (a) Test 3 (b) Test 2 (c) Test 1
  6. 6.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(0));
  7. 7.True or false: a voice recorder needs the camera. (a) True (b) False
  8. 8.♿ Does this help everyone, or make the app harder to use: strong colour contrast? (a) makes it harder (b) helps everyone
  9. 9.🖼️ In this wireframe (top to bottom), what is right below the Save button?
    [ menu icon ]
    [ search box ]
    [ Save button ]
    [ filter buttons ]
    [ top bar ]
    (a) menu icon (b) search box (c) filter buttons (d) top bar
  10. 10.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
  11. 11.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) set a reminder time (d) water animations
  12. 12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 10 px
    Label: 17 px
    Menu: 19 px
    Footer: 27 px
    (a) Label (b) Title (c) Footer (d) Menu
  13. 13.🖼️ In this wireframe (top to bottom), what is right below the search box?
    [ search box ]
    [ Add button ]
    [ Save button ]
    [ tab bar ]
    [ title text ]
    (a) tab bar (b) Add button (c) title text (d) Save button
  14. 14.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) switches main sections (c) undoes one move (d) opens a list of pages
  15. 15.👆 The user taps the button 4 times. What number does the label show now?
    let coins = 7;
    button.onTap = function () {
      coins = coins + 3;
      label.text = coins;
    };
  16. 16.🔢 In a food-order flow, which comes first: “add it to the cart” or “open the menu”? (a) add it to the cart (b) open the menu
  17. 17.👥 A cricket club app has 100 players, 210 coaches and 135 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
  18. 18.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Search tab
    2. tap the Home tab
    3. tap the Search tab
    Which screen are you on now?
    (a) Home (b) Profile (c) Search
  19. 19.🧩 In an app, what is your saved notes? (a) a button (b) an input (c) data (d) a screen
  20. 20.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 14 px
    Footer: 20 px
    Hint: 21 px
    Caption: 22 px
    Title: 25 px
    (a) Hint (b) Caption (c) Body text (d) Footer
  21. 21.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(5));
  22. 22.🔁 What number does this code show?
    let scores = [10, 8, 19];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  23. 23.True or false: a unit converter is a health app. (a) True (b) False
  24. 24.🧩 What do we call one full page of an app? (a) a screen (b) a battery (c) a variable (d) a cable
  25. 25.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
  26. 26.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) an app that just says hi (c) a bill splitter (d) a library due-date alert
  27. 27.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) a class leaderboard (d) notes to read offline
  28. 28.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a wireframe (c) a notification (d) a variable
  29. 29.True or false: a pocket-money tracker is the best fit for a teen whose money runs out by Friday. (a) False (b) True
  30. 30.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) !== (c) => (d) ===
  31. 31.🧪 Who else should try an app before release? (a) nobody (b) the app icon (c) real users (d) only the coder
  32. 32.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a 3D printer (c) a microphone (d) pencil and paper
  33. 33.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
    function price(age) {
      if (age <= 12) {
        return 50;
      }
      return 100;
    }
    Test 1: price(12) → expected 100
    Test 2: price(18) → expected 100
    Test 3: price(9) → expected 50
    (a) Test 2 (b) Test 1 (c) Test 3
  34. 34.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Label: 11 px
    Hint: 10 px
    Body text: 23 px
    Title: 16 px
    Caption: 16 px
  35. 35.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(950) → expected 0
    Test 2: delivery(700) → expected 0
    Test 3: delivery(650) → expected 40
    (a) Test 1 (b) Test 3 (c) Test 2
  36. 36.🔐 Which permission does a voice recorder really need? (a) contacts (b) the microphone (c) location (d) the camera
  37. 37.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
  38. 38.👆 An event in an app is ___. (a) a colour theme (b) an app store (c) something that happens (d) a kind of list
  39. 39.📲 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
  40. 40.👆 What kind of event is this: the app starts up? (a) a load event (b) a text event (c) a timer event (d) a tap event

Answer key

  1. 1.15.3
  2. True
  3. open the menu
  4. add a filter
  5. Test 1
  6. 20
  7. False
  8. helps everyone
  9. filter buttons
  10. a feature
  11. set a reminder time
  12. Title
  13. Add button
  14. opens a list of pages
  15. 19
  16. open the menu
  17. coaches
  18. Search
  19. data
  20. Body text
  21. 110
  22. 37
  23. False
  24. a screen
  25. a wireframe
  26. an app that just says hi
  27. a class leaderboard
  28. a notification
  29. True
  30. ===
  31. real users
  32. pencil and paper
  33. Test 1
  34. 2
  35. Test 2
  36. the microphone
  37. poor design
  38. something that happens
  39. the app opens
  40. a load event

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