← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 114 · 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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. open “Edit photo”
    3. open “Video”
    4. open “Help page”
    5. tap the Lessons tab
    How many times must you tap Back to reach the main screen of this tab?
  2. 2.🔍 Which is the odd one out? (a) write the store text (b) connect the data (c) add the buttons (d) write the code
  3. 3.♿ Why add captions to videos? (a) to add colour (b) to hide the sound (c) so anyone can follow (d) to slow them down
  4. 4.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) see where the bus is (c) pick your bus stop (d) rate the driver
  5. 5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 36; // start at 33
    line 2: points = points + 3; // add 3
    line 3: points = points + 3; // add 3
    line 4: show(points); // show it
  6. 6.🧩 Which input is best for typing your name? (a) a picture (b) a text box (c) a slider (d) a switch
  7. 7.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  8. 8.🔀 What number does this shop app show?
    let total = 210;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  9. 9.👆 What kind of event is this: a 5-minute alarm ends? (a) a tap event (b) a timer event (c) a text event (d) a load event
  10. 10.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Pay → Size → Results → Menu → Shop
    Design B: Home → Pens → Search → Pay
  11. 11.👥 A school app has 280 students, 205 teachers and 210 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  12. 12.🗂️ What kind of app is a flashcard trainer? (a) a game (b) a health app (c) a learning app (d) a tool app
  13. 13.🧪 What is the ACTUAL result of Test 2?
    🎟️ 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(9) → expected 100
    Test 2: price(12) → expected 100
    Test 3: price(5) → expected 50
  14. 14.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Caption: 13 px
    Menu: 20 px
    Label: 22 px
    (a) Caption (b) Menu (c) Label
  15. 15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 44; // start at 44
    line 2: lives = lives + 1; // take away 1
    line 3: lives = lives - 5; // take away 5
    line 4: show(lives); // show it
    (a) line 2 (b) line 1 (c) line 3
  16. 16.♿ What should every icon-only button have for screen readers? (a) a text label (b) a bright colour (c) a long animation (d) a sound
  17. 17.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) updates from the store (d) opens from a link
  18. 18.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(3));
  19. 19.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Start
    [switch] Sound
    [text box] Age
    [button] Cancel
    [button] Send
    (a) Sound (b) Age (c) Send
  20. 20.🔢 After an app is released, which comes LAST? (a) release an update (b) read user reviews (c) test it again (d) list what to fix
  21. 21.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a tap event (c) a timer event (d) a text event
  22. 22.🗒️ In MVP, the M stands for ___. (a) mobile (b) maximum (c) music (d) minimum
  23. 23.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) release an update (d) read user reviews
  24. 24.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. tap the Profile tab
    3. tap the Search tab
    Which screen are you on now?
    (a) Map (b) Profile (c) Home (d) Search
  25. 25.Which of these helps everyone use the app? (a) tiny tap areas (b) icons with no labels (c) colour as the only clue (d) strong colour contrast
  26. 26.🐞 What is a bug? (a) a new feature (b) a nice icon (c) a fast phone (d) a mistake in the code
  27. 27.🔍 Which is the odd one out? (a) a step counter (b) a racing challenge (c) a sleep tracker (d) a water reminder
  28. 28.🔍 Which is the odd one out? (a) connect the data (b) add the buttons (c) write the code (d) put it on an app store
  29. 29.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [button] Start
    [switch] Dark mode
    [button] Help
    [text box] Email
    [text box] Name
  30. 30.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) find where it goes wrong (c) add more colours (d) buy a new phone
  31. 31.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
  32. 32.🚀 Which version is newer: 4.0.5 or 4.0.13? (a) 4.0.13 (b) 4.0.5
  33. 33.True or false: a big-text reader is the best fit for a runner who forgets to sip water. (a) False (b) True
  34. 34.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) has no real colours (d) looks like the real app
  35. 35.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ list of items ]
    [ filter buttons ]
    [ search box ]
  36. 36.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) pick your bus stop
  37. 37.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 12; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 1 (b) line 2 (c) line 3
  38. 38.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
    function price(age) {
      if (age < 11) {
        return 50;
      }
      return 100;
    }
    Test 1: price(11) → expected 100
    Test 2: price(12) → expected 100
    Test 3: price(10) → expected 50
  39. 39.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Kabir", "Arjun", "Riya", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Meera (c) Hi, Zoya (d) Hi, Kabir
  40. 40.♿ A screen has 5 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?

Answer key

  1. 0
  2. write the store text
  3. so anyone can follow
  4. rate the driver
  5. 39
  6. a text box
  7. a user need
  8. 210
  9. a timer event
  10. 3
  11. students
  12. a learning app
  13. 100
  14. Caption
  15. line 2
  16. a text label
  17. opens from a link
  18. 50
  19. Send
  20. release an update
  21. a tap event
  22. minimum
  23. read user reviews
  24. Search
  25. strong colour contrast
  26. a mistake in the code
  27. a racing challenge
  28. put it on an app store
  29. 2
  30. find where it goes wrong
  31. makes it harder
  32. 4.0.13
  33. False
  34. looks like the real app
  35. 4
  36. pick your bus stop
  37. line 2
  38. 100
  39. Hi, Meera
  40. 3

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