← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 151 · 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 is a good first step when an app gives a wrong result? (a) buy a new phone (b) find where it goes wrong (c) delete the app (d) add more colours
  2. 2.👆 The user taps the button 1 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  3. 3.🧩 What does a button do when you tap it? (a) changes the phone (b) saves the battery (c) starts an action (d) shows the time
  4. 4.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    see where the bus is: 2 days
    show arrival time: 2 days
    pick your bus stop: 2 days
  5. 5.🔍 Which is the odd one out? (a) strong colour contrast (b) text that can grow (c) captions on videos (d) icons with no labels
  6. 6.👆 The user taps the button 7 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  7. 7.🔍 Which is the odd one out? (a) labels on every icon (b) sudden loud sounds (c) icons with no labels (d) colour as the only clue
  8. 8.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 8 votes
    forgetting birthdays: 17 votes
    no quiet study place: 13 votes
  9. 9.🔍 Which is the odd one out? (a) a racing challenge (b) a puzzle with levels (c) a torch (d) a word battle
  10. 10.🖼️ How many parts (boxes) does this wireframe have?
    [ tab bar ]
    [ search box ]
    [ list of items ]
    [ Save button ]
  11. 11.🔀 With if / else if / else, how many parts run? (a) two (b) all of them (c) only one (d) none
  12. 12.🔍 Which is the odd one out? (a) labels on every icon (b) strong colour contrast (c) captions on videos (d) sudden loud sounds
  13. 13.🔢 In a food-order flow, which comes first: “open the menu” or “check the cart”? (a) open the menu (b) check the cart
  14. 14.💡 Which app idea solves this problem: pupils forget due dates? (a) a medicine reminder (b) a bill splitter (c) a study-room finder (d) a homework planner
  15. 15.📅 An app team plans for 2 days, builds for 9 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  16. 16.Which of these is a feature? (a) a reminder alarm (b) “Small text is hard” (c) “What should I cook?” (d) “I forget my homework”
  17. 17.Which of these is about UX (the experience)? (a) the icon shapes (b) the font size (c) the theme colours (d) how easy sign-up is
  18. 18.True or false: a shared to-do list fits saving on the phone. (a) False (b) True
  19. 19.True or false: a bus tracker needs your location. (a) False (b) True
  20. 20.True or false: whether users get lost is about UI (the look). (a) True (b) False
  21. 21.True or false: a recipe finder is the best fit for a teen learning to make snacks. (a) True (b) False
  22. 22.🎯 What is a user need? (a) a problem a user has (b) a colour theme (c) a type of button (d) a phone setting
  23. 23.🗒️ Why keep version 1 small? (a) to learn from users soon (b) to use up storage (c) to confuse users (d) to look bigger
  24. 24.🗂️ What kind of app is a unit converter? (a) a tool app (b) a health app (c) a game (d) a learning app
  25. 25.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(45, 2));
  26. 26.🌐 Which program do you need to open a website? (a) a camera app (b) a web browser (c) a calculator (d) an app store
  27. 27.🗒️ 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) a dark mode
  28. 28.Which of these happens at the test stage? (a) write the code (b) let friends try it (c) spot a problem to solve (d) put it on an app store
  29. 29.🎯 Is this a user need or a feature: a dark mode switch? (a) a user need (b) a feature
  30. 30.🧩 In an app, what is the settings page? (a) a button (b) an input (c) a screen (d) data
  31. 31.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) change the bus icon (c) show arrival time (d) rate the driver
  32. 32.🎯 Why learn about users before you build? (a) to pick a logo (b) to build what they need (c) to slow it down (d) to make it longer
  33. 33.Which of these is data? (a) today’s step count (b) the home page of an app (c) tap to go Next (d) tap to Send
  34. 34.👥 A clinic app has 170 patients, 100 doctors and 115 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
  35. 35.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) see the home screen (c) open the app (d) enter the code sent
  36. 36.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age <= 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(13) → expected 100
    Test 2: price(14) → expected 100
    Test 3: price(5) → expected 50
  37. 37.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) CPU (c) MVP (d) FAQ
  38. 38.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Kabir", "Aman"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Meera (c) Hi, Aman
  39. 39.🔁 What number does this code show?
    let steps = [9, 16, 15, 9, 4];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  40. 40.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 7 or more right answers.
    function result(right) {
      if (right > 7) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Try again
    Test 2: result(7) → expected Pass
    Test 3: result(9) → expected Pass

Answer key

  1. find where it goes wrong
  2. 1
  3. starts an action
  4. 6
  5. icons with no labels
  6. 2
  7. labels on every icon
  8. 38
  9. a torch
  10. 4
  11. only one
  12. sudden loud sounds
  13. open the menu
  14. a homework planner
  15. 11
  16. a reminder alarm
  17. how easy sign-up is
  18. False
  19. True
  20. False
  21. True
  22. a problem a user has
  23. to learn from users soon
  24. a tool app
  25. 90
  26. a web browser
  27. a dark mode
  28. let friends try it
  29. a feature
  30. a screen
  31. show arrival time
  32. to build what they need
  33. today’s step count
  34. patients
  35. open the app
  36. 50
  37. MVP
  38. Hi, Aman
  39. 53
  40. 2

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