← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 141 · 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 does a screen reader do? (a) makes text tiny (b) reads the screen aloud (c) takes photos (d) plays music
  2. 2.👆 What kind of event is this: the user presses Save? (a) a text event (b) a load event (c) a tap event (d) a timer event
  3. 3.True or false: the app starts up is a timer event. (a) False (b) True
  4. 4.🔀 What number does this shop app show?
    let total = 710;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  5. 5.Which of these happens at the test stage? (a) pick the features (b) draw the user flow (c) write down the bugs (d) write the code
  6. 6.🔀 What does this PIN rule show?
    let pin = "31500";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  7. 7.🔁 What number does this code show?
    let scores = [3, 2, 12, 11];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  8. 8.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 64 px tall
    Help button: 36 px tall
    Save button: 56 px tall
    (a) Save (b) Help (c) Next
  9. 9.Which of these is a screen? (a) a box to type a name (b) the log-in page (c) your saved notes (d) tap to Start
  10. 10.🔍 Which is the odd one out? (a) a torch (b) a word battle (c) a unit converter (d) an alarm clock
  11. 11.🧰 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(1) + fee(9));
  12. 12.🖼️ In this wireframe (top to bottom), what is right above the top bar?
    [ Save button ]
    [ tab bar ]
    [ menu icon ]
    [ top bar ]
    [ search box ]
    (a) menu icon (b) search box (c) tab bar (d) Save button
  13. 13.🛠️ At which stage do you draw the user flow? (a) the test stage (b) the release stage (c) the plan stage (d) the idea stage
  14. 14.True or false: a website updates from the store. (a) False (b) True
  15. 15.True or false: the user types a letter is a text event. (a) False (b) True
  16. 16.🔀 What does this sign-up rule show?
    let age = 17;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  17. 17.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) the same screen (d) a clear next step
  18. 18.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) CPU (c) FAQ (d) MVP
  19. 19.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello! (b) Riya (c) Hello, Riya! (d) Hello, nameBox.text!
  20. 20.True or false: a puzzle with levels is a game. (a) True (b) False
  21. 21.True or false: “strong colour contrast” helps everyone use the app. (a) False (b) True
  22. 22.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 44; // start at 42
    line 2: points = points * 2; // double it
    line 3: points = points + 5; // add 5
    line 4: show(points); // show it
  23. 23.💾 pop() takes off the last item. What does this code show?
    let friends = ["Zoya", "Aman", "Arjun", "Meera"];
    friends.pop();
    show(friends[friends.length - 1]);
    (a) Meera (b) Zoya (c) Arjun (d) Aman
  24. 24.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
  25. 25.🔍 Which is the odd one out? (a) a unit converter (b) a calculator (c) an alarm clock (d) a racing challenge
  26. 26.🔁 list.length tells you ___. (a) the last item (b) the biggest item (c) how many items it has (d) the first item
  27. 27.🔐 Which permission does a voice recorder really need? (a) contacts (b) the camera (c) location (d) the microphone
  28. 28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. open “Badges”
    3. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  29. 29.True or false: a page of random dots solves a real problem. (a) True (b) False
  30. 30.🔀 What does this sign-up rule show?
    let age = 9;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  31. 31.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a notification (c) a web address (d) a variable
  32. 32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Badges”
    2. open “Help page”
    3. tap the Profile tab
    4. open “Badges”
    Which screen are you on now?
    (a) Help page (b) Search (c) Home (d) Badges
  33. 33.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. tap the Me tab
    3. open “Map”
    Which screen are you on now?
    (a) Map (b) Lessons (c) Quiz (d) Match report
  34. 34.♿ A screen has 10 icon buttons. Only 6 of them have a text label for screen readers. How many still need a label?
  35. 35.🔁 What number does this code show?
    let scores = [18, 3, 5];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  36. 36.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(55, 6));
  37. 37.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) read user reviews (d) release an update
  38. 38.🧪 A test fails when ___. (a) the app is new (b) both are the same (c) the font is big (d) actual is not expected
  39. 39.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
  40. 40.♿ A screen has 8 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?

Answer key

  1. reads the screen aloud
  2. a tap event
  3. False
  4. 660
  5. write down the bugs
  6. Use 4 digits
  7. 12
  8. Help
  9. the log-in page
  10. a word battle
  11. 20
  12. menu icon
  13. the plan stage
  14. False
  15. True
  16. Welcome!
  17. a clear next step
  18. MVP
  19. Hello, Riya!
  20. True
  21. True
  22. 89
  23. Arjun
  24. UI
  25. a racing challenge
  26. how many items it has
  27. the microphone
  28. 1
  29. False
  30. Ask a parent
  31. a notification
  32. Badges
  33. Map
  34. 4
  35. 26
  36. 330
  37. read user reviews
  38. actual is not expected
  39. poor design
  40. 3

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