← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 554 · 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.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) check the cart (c) track the order (d) add it to the cart
  2. 2.🎯 Who are the users of an app? (a) the people who use it (b) only the testers (c) the app icons (d) only the coders
  3. 3.🧰 What is a function? (a) a screen size (b) a named block of code (c) a type of phone (d) a list of colours
  4. 4.🧩 Which of these is a button on this screen?
    [title] New Note
    [button] Cancel
    [text box] Age
    [switch] Show hints
    [slider] Text size
    (a) Cancel (b) Show hints (c) Age (d) Text size
  5. 5.🔁 Why use a loop to show 100 messages? (a) less code to write (b) it uses more lines (c) it hides them (d) it is slower
  6. 6.🔢 After an app is released, which comes first: “list what to fix” or “fix and improve”? (a) fix and improve (b) list what to fix
  7. 7.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
  8. 8.True or false: a website updates from the store. (a) True (b) False
  9. 9.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  10. 10.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a wireframe (b) a final design
  11. 11.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) share tasks to friends (c) add a homework task (d) see tasks by day
  12. 12.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. open “Badges”
    3. tap Back
    4. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  13. 13.🧭 Which part of navigation sits at the bottom? (a) a menu button (b) a tab bar (c) the back button
  14. 14.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
  15. 15.Which of these is a user need? (a) a reminder alarm (b) a share button (c) a dark mode switch (d) “I keep missing the bus”
  16. 16.🔁 What number does this code show?
    let scores = [42, 15, 78, 23];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  17. 17.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ menu icon ]
    [ Save button ]
    [ Add button ]
    [ title text ]
    [ tab bar ]
    [ filter buttons ]
    (a) filter buttons (b) Add button (c) Save button (d) menu icon
  18. 18.True or false: a class leaderboard fits saving on the phone. (a) True (b) False
  19. 19.🔁 What number does this code show?
    let marks = [17, 3, 3, 7, 11];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  20. 20.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
  21. 21.🔢 In a sign-up flow, which comes first: “see the home screen” or “type name and email”? (a) see the home screen (b) type name and email
  22. 22.🧪 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(5) → expected Try again
    Test 3: result(7) → expected Pass
    (a) Test 2 (b) Test 3 (c) Test 1
  23. 23.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) processing (c) output
  24. 24.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting birthdays: 6 votes
    missing the bus: 5 votes
    no quiet study place: 12 votes
  25. 25.🔍 Which is the odd one out? (a) the button colours (b) the theme colours (c) the font size (d) how users feel after
  26. 26.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) share your streak (c) set a reminder time (d) log a glass of water
  27. 27.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Chat tab
    2. open “Friend list”
    3. open “Edit photo”
    4. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  28. 28.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) show a question (b) an avatar shop (c) background music (d) confetti effects
  29. 29.⚙️ What number does this app show?
    let km = 15; // typed by the user
    let metres = km * 1000;
    show(metres);
  30. 30.👆 Code that runs when an event happens is called a ___. (a) handler (b) headline (c) header (d) hashtag
  31. 31.🧩 How many buttons does this app screen have?
    [title] New Note
    [text box] Email
    [text box] Notes
    [button] Save
    [button] Done
    [text box] Age
    [button] Send
  32. 32.🧩 In an app, what is tap to go Next? (a) an input (b) a button (c) data (d) a screen
  33. 33.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 9 votes
    wasting pocket money: 18 votes
    forgetting birthdays: 12 votes
  34. 34.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 20 px
    Title: 24 px
    Hint: 12 px
    (a) Label (b) Title (c) Hint
  35. 35.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(200) → expected 40
    Test 2: delivery(400) → expected 0
    Test 3: delivery(650) → expected 0
  36. 36.True or false: one second passes is a text event. (a) False (b) True
  37. 37.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a big redesign (c) a bug fix (d) a new app
  38. 38.⚙️ In an app, is a result on screen an input, processing or an output? (a) processing (b) output (c) input
  39. 39.🧩 How many buttons does this app screen have?
    [title] New Note
    [button] Done
    [button] Send
    [button] Start
    [text box] Name
  40. 40.💾 What number does this code show?
    let notes = ["Sports", "Maths"];
    notes.push("Music");
    notes.push("Art");
    show(notes.length);

Answer key

  1. track the order
  2. the people who use it
  3. a named block of code
  4. Cancel
  5. less code to write
  6. list what to fix
  7. in the cloud
  8. False
  9. UI
  10. a wireframe
  11. share tasks to friends
  12. 1
  13. a tab bar
  14. on the phone
  15. “I keep missing the bus”
  16. 2
  17. filter buttons
  18. False
  19. 41
  20. 24
  21. type name and email
  22. Test 1
  23. processing
  24. 23
  25. how users feel after
  26. share your streak
  27. 3
  28. show a question
  29. 15000
  30. handler
  31. 3
  32. a button
  33. 39
  34. Hint
  35. 3
  36. False
  37. a bug fix
  38. output
  39. 3
  40. 4

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