← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 149 · 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 an app, is checking a password an input, processing or an output? (a) processing (b) input (c) output
  2. 2.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Menu → Shop
    Design B: Home → Shop → Pay → Search → Confirm
    (a) Design A (b) Design B
  3. 3.🔀 Which badge does this quiz app show?
    let marks = 80;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Gold (c) Bronze
  4. 4.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  5. 5.🧪 What is the actual result of a test? (a) the app’s name (b) what we hope for (c) the test’s number (d) what the app really does
  6. 6.🗒️ Version 1 of a homework planner must be ready in 9 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 1 days
    see tasks by day: 2 days
  7. 7.🔢 In a sign-up flow, which comes LAST? (a) open the app (b) tap “Sign up” (c) type name and email (d) see the home screen
  8. 8.🧪 How many of these test cases pass?
    📝 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(5) → expected Try again
    Test 2: result(7) → expected Pass
    Test 3: result(6) → expected Pass
  9. 9.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Well done, " + nameBox.text + "!";
    };
    (a) Well done, nameBox.text! (b) Zoya (c) Well done! (d) Well done, Zoya!
  10. 10.📅 An app team plans for 2 days, builds for 11 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  11. 11.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  12. 12.True or false: a beep sound is an input. (a) False (b) True
  13. 13.🔢 In a food-order flow, what comes right after “pay for the order”? (a) track the order (b) pick a dish (c) open the menu (d) check the cart
  14. 14.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Kabir", "Aman", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Meera (c) Hi, Aman (d) Hi, Kabir
  15. 15.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
  16. 16.🚀 A privacy policy tells users ___. (a) the app’s price (b) the app’s colours (c) the screen size (d) what data is collected
  17. 17.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ filter buttons ]
    [ top bar ]
    [ title text ]
    [ list of items ]
    [ big picture ]
    (a) title text (b) filter buttons (c) big picture (d) top bar
  18. 18.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
  19. 19.🧩 Which of these is a button on this screen?
    [title] Edit Profile
    [switch] Sound
    [button] Start
    [text box] Phone
    [button] Send
    (a) Phone (b) Sound (c) Send
  20. 20.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Size → Shop → Pay
    Design B: Home → Results → Shop → Offers → Item
  21. 21.💡 Which is a problem statement? (a) “Add a logo” (b) “Use blue buttons” (c) “Kids forget homework” (d) “Make it fast”
  22. 22.Which of these fits saving on the phone? (a) chat messages to friends (b) a shared to-do list (c) the sound on/off setting (d) a class leaderboard
  23. 23.🧭 Which part of navigation undoes one move? (a) a menu button (b) a tab bar (c) the back button
  24. 24.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
  25. 25.👆 An event in an app is ___. (a) an app store (b) a kind of list (c) something that happens (d) a colour theme
  26. 26.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(7) + fee(4));
  27. 27.👆 The user taps the button 6 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  28. 28.🔁 What number does this code show?
    let runs = [19, 19, 20];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  29. 29.Which of these is true of an app? (a) needs no installing (b) has a home-screen icon (c) opens in a web browser (d) has a web address
  30. 30.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) a nice extra (d) one the app cannot skip
  31. 31.👆 Code that runs when an event happens is called a ___. (a) header (b) hashtag (c) handler (d) headline
  32. 32.🧩 How many buttons does this app screen have?
    [title] New Note
    [text box] Email
    [text box] Subject
    [text box] Due date
    [button] Send
    [button] Start
  33. 33.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(800) → expected 0
    Test 2: delivery(650) → expected 0
    Test 3: delivery(500) → expected 40
  34. 34.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Riya", "Zoya", "Arjun"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Kabir (c) Hi, Riya (d) Hi, Zoya
  35. 35.🌗 Is black on pale grey easy or hard to read on a button? (a) easy to read (b) hard to read
  36. 36.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) uses plain grey boxes (d) has the real colours
  37. 37.👥 A cricket club app has 205 players, 45 coaches and 30 fans as users. How many more players than fans are there?
  38. 38.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
  39. 39.🔀 What number does this shop app show?
    let total = 540;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  40. 40.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ Add button ]
    [ big picture ]
    [ filter buttons ]
    [ menu icon ]
    [ title text ]
    (a) title text (b) big picture (c) menu icon (d) Add button

Answer key

  1. processing
  2. Design A
  3. Gold
  4. Ask a parent
  5. what the app really does
  6. 5
  7. see the home screen
  8. 3
  9. Well done, Zoya!
  10. 13
  11. 4
  12. False
  13. track the order
  14. Hi, Riya
  15. good design
  16. what data is collected
  17. big picture
  18. True
  19. Send
  20. 3
  21. “Kids forget homework”
  22. the sound on/off setting
  23. the back button
  24. an app
  25. something that happens
  26. 60
  27. 4
  28. 58
  29. has a home-screen icon
  30. one the app cannot skip
  31. handler
  32. 2
  33. 0
  34. Hi, Arjun
  35. easy to read
  36. uses plain grey boxes
  37. 175
  38. a wireframe
  39. 490
  40. big picture

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