← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 812 · 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.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) in the cloud (b) on the phone
  2. 2.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a bus tracker (b) a big-text reader (c) a homework planner (d) a water reminder
  3. 3.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
  4. 4.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a medicine reminder (d) a button with no action
  5. 5.Which of these is about UI (the look)? (a) the theme colours (b) whether users get lost (c) how users feel after (d) how many taps it takes
  6. 6.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) data (c) tabs (d) screens
  7. 7.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ filter buttons ]
    [ tab bar ]
    [ search box ]
    [ Save button ]
    (a) tab bar (b) search box (c) Save button (d) filter buttons
  8. 8.🔢 In a food-order flow, what comes right after “pay for the order”? (a) track the order (b) check the cart (c) open the menu (d) add it to the cart
  9. 9.🧩 In an app, what is today’s step count? (a) an input (b) a button (c) data (d) a screen
  10. 10.🔀 When does the else part run? (a) when the test is false (b) when the test is true (c) never (d) always
  11. 11.True or false: a wireframe is a quick sketch. (a) True (b) False
  12. 12.True or false: how users feel after is about UX (the experience). (a) False (b) True
  13. 13.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Zoya", "Riya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Riya (c) Hi, Meera (d) Hi, Zoya
  14. 14.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
  15. 15.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) see if it is right (b) read a question
  16. 16.True or false: a water reminder is the best fit for a runner who forgets to sip water. (a) True (b) False
  17. 17.🔁 list.length tells you ___. (a) the first item (b) the biggest item (c) how many items it has (d) the last item
  18. 18.🔢 In a food-order flow, what comes right after “check the cart”? (a) pay for the order (b) open the menu (c) add it to the cart (d) track the order
  19. 19.Which of these fits saving on the phone? (a) a class leaderboard (b) photos on two devices (c) chat messages to friends (d) a draft you are typing
  20. 20.True or false: a medicine reminder solves no real problem. (a) False (b) True
  21. 21.Which of these is an input? (a) taking a photo (b) adding up a bill (c) checking a password (d) a buzz (vibration)
  22. 22.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age < 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(15) → expected 100
    Test 2: price(13) → expected 100
    Test 3: price(6) → expected 50
  23. 23.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Aman", "Meera", "Arjun"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Arjun (c) Hi, Meera (d) Hi, Aman
  24. 24.🎯 Which app would help this user most: a student who often misses the school bus? (a) a bus tracker (b) a homework planner (c) a big-text reader (d) a water reminder
  25. 25.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
  26. 26.True or false: “labels on every icon” helps everyone use the app. (a) True (b) False
  27. 27.👆 What kind of event is this: the user types a letter? (a) a load event (b) a text event (c) a tap event (d) a timer event
  28. 28.True or false: an app updates from the store. (a) False (b) True
  29. 29.🧪 What is the ACTUAL result of Test 2?
    🚚 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(300) → expected 40
    Test 2: delivery(700) → expected 0
    Test 3: delivery(400) → expected 0
  30. 30.🔍 Which is the odd one out? (a) a times-table quiz (b) a puzzle with levels (c) a cricket run chase (d) a word battle
  31. 31.💡 How can you check that people really have the problem? (a) pick a colour (b) just guess (c) ask possible users (d) copy another app
  32. 32.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [text box] Name
    [button] Next
    [text box] Email
  33. 33.True or false: “strong colour contrast” makes the app harder to use. (a) True (b) False
  34. 34.🔐 Is this permission request fair or too much: map app → location? (a) fair (b) too much
  35. 35.🔁 What number does this code show?
    let runs = [45, 13, 78, 60];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  36. 36.🔀 What does this battery rule show?
    let battery = 12;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  37. 37.🖼️ How many parts (boxes) does this wireframe have?
    [ Save button ]
    [ menu icon ]
    [ Add button ]
    [ top bar ]
    [ big picture ]
    [ tab bar ]
  38. 38.Which of these is true of an app? (a) comes from an app store (b) needs no installing (c) opens from a link (d) opens in a web browser
  39. 39.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 18 px
    Body text: 25 px
    Label: 13 px
    Footer: 28 px
    Menu: 25 px
    (a) Footer (b) Label (c) Title (d) Body text
  40. 40.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) one the app cannot skip (d) a colour theme

Answer key

  1. on the phone
  2. a big-text reader
  3. UX
  4. a medicine reminder
  5. the theme colours
  6. data
  7. Save button
  8. track the order
  9. data
  10. when the test is false
  11. True
  12. True
  13. Hi, Kabir
  14. to build what they need
  15. read a question
  16. True
  17. how many items it has
  18. pay for the order
  19. a draft you are typing
  20. False
  21. taking a photo
  22. 100
  23. Hi, Arjun
  24. a bus tracker
  25. in the cloud
  26. True
  27. a text event
  28. True
  29. 0
  30. a times-table quiz
  31. ask possible users
  32. 1
  33. False
  34. fair
  35. 2
  36. Low battery
  37. 6
  38. comes from an app store
  39. Label
  40. one the app cannot skip

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