← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 533 · 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.🗂️ What kind of app is a flashcard trainer? (a) a learning app (b) a tool app (c) a health app (d) a game
  2. 2.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ top bar ]
    [ tab bar ]
    [ list of items ]
    [ Add button ]
    (a) list of items (b) tab bar (c) top bar (d) Add button
  3. 3.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
  4. 4.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Zoya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Kabir
  5. 5.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Arjun"));
    (a) Arjun (b) Hi, Arjun! (c) greet (d) Hi, name!
  6. 6.True or false: an app opens from a link. (a) False (b) True
  7. 7.⚙️ In an app, is taking a photo an input, processing or an output? (a) output (b) processing (c) input
  8. 8.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a microphone (c) a 3D printer (d) pencil and paper
  9. 9.💾 pop() takes off the last item. What does this code show?
    let songs = ["Rain", "Sunrise", "Ocean", "Stars"];
    songs.pop();
    show(songs[songs.length - 1]);
    (a) Sunrise (b) Rain (c) Stars (d) Ocean
  10. 10.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
    no quiet study place: 23 votes
    wasting pocket money: 19 votes
    losing water bottles: 18 votes
  11. 11.🔢 After an app is released, which comes FIRST? (a) release an update (b) list what to fix (c) fix and improve (d) read user reviews
  12. 12.🔢 After an app is released, which comes first: “test it again” or “release an update”? (a) release an update (b) test it again
  13. 13.🔢 After an app is released, what comes right after “read user reviews”? (a) list what to fix (b) fix and improve (c) release an update (d) test it again
  14. 14.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) tap “Start quiz” (b) read a question
  15. 15.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) pick an answer (c) see if it is right (d) see the final score
  16. 16.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
  17. 17.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Menu: 19 px
    Body text: 13 px
    Title: 14 px
  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 20;
    }
    show(fee(12) + fee(8));
  19. 19.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) savings stickers (c) pie-chart colours (d) add money spent
  20. 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) pie-chart colours (c) show the balance (d) savings stickers
  21. 21.🌐 Which program do you need to open a website? (a) a web browser (b) an app store (c) a calculator (d) a camera app
  22. 22.🧭 Which part of navigation hides extra links? (a) the back button (b) a tab bar (c) a menu button
  23. 23.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
  24. 24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 35; // start at 35
    line 2: points = points + 5; // add 4
    line 3: points = points - 3; // take away 3
    line 4: show(points); // show it
  25. 25.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. tap the Settings tab
    3. open “Match report”
    4. tap the Settings tab
    Which screen are you on now?
    (a) Score card (b) Match report (c) Settings (d) Feed
  26. 26.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 55; // typed by the user
    line 2: let friends = 5; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 1 (b) line 4 (c) line 2 (d) line 3
  27. 27.💾 pop() takes off the last item. What does this code show?
    let songs = ["Sunrise", "Monsoon", "Stars", "Rain"];
    songs.pop();
    show(songs[songs.length - 1]);
    (a) Monsoon (b) Rain (c) Stars (d) Sunrise
  28. 28.👥 A school app has 140 students, 50 teachers and 95 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
  29. 29.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(9) + fee(6));
  30. 30.🌗 Is light grey on white easy or hard to read on a button? (a) hard to read (b) easy to read
  31. 31.🧪 What is the ACTUAL result of Test 3?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(300) → expected 0
    Test 2: delivery(400) → expected 0
    Test 3: delivery(250) → expected 40
  32. 32.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
  33. 33.🖼️ In this wireframe (top to bottom), what is right below the Save button?
    [ search box ]
    [ top bar ]
    [ Save button ]
    [ list of items ]
    [ menu icon ]
    (a) list of items (b) menu icon (c) top bar (d) search box
  34. 34.👆 The user taps the button 1 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) OFF (b) ON
  35. 35.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. tap the Chat tab
    3. tap the Feed tab
    How many times must you tap Back to reach the main screen of this tab?
  36. 36.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 44; // start at 43
    line 2: points = points * 2; // double it
    line 3: points = points * 2; // double it
    line 4: show(points); // show it
  37. 37.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) updates from the store (d) has a web address
  38. 38.True or false: the search box changes is a text event. (a) True (b) False
  39. 39.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a free study-room finder (c) a page of random dots (d) a bill splitter
  40. 40.🧰 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(2) + fee(6));

Answer key

  1. a learning app
  2. Add button
  3. UX
  4. Hi, Kabir
  5. Hi, Arjun!
  6. False
  7. input
  8. pencil and paper
  9. Ocean
  10. 1
  11. read user reviews
  12. test it again
  13. list what to fix
  14. tap “Start quiz”
  15. see the final score
  16. a user need
  17. 2
  18. 40
  19. add money spent
  20. show the balance
  21. a web browser
  22. a menu button
  23. good design
  24. 36
  25. Settings
  26. line 3
  27. Stars
  28. students
  29. 40
  30. hard to read
  31. 40
  32. in the cloud
  33. list of items
  34. ON
  35. 0
  36. 176
  37. updates from the store
  38. True
  39. a page of random dots
  40. 30

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