← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 41 · 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.🎯 Which app would help this user most: a child saving up for a cycle? (a) a bus tracker (b) a big-text reader (c) a water reminder (d) a pocket-money tracker
  2. 2.🧪 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(10) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(15) → expected 100
  3. 3.✏️ A box with a cross in a wireframe usually means ___. (a) a closed app (b) an error (c) a picture goes here (d) delete this
  4. 4.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 0
    Test 2: delivery(300) → expected 40
    Test 3: delivery(550) → expected 0
  5. 5.🔍 Which is the odd one out? (a) a cricket run chase (b) a sleep tracker (c) a step counter (d) a water reminder
  6. 6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Help page”
    2. tap Back
    3. open “Map”
    4. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  7. 7.🔍 Which is the odd one out? (a) fast-flashing lights (b) strong colour contrast (c) labels on every icon (d) big touch targets
  8. 8.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) is installed on a phone (d) needs no installing
  9. 9.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  10. 10.True or false: typing your age is processing. (a) True (b) False
  11. 11.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Arjun", "Riya", "Meera", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Aman (c) Hi, Arjun (d) Hi, Riya
  12. 12.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  13. 13.True or false: one second passes is a load event. (a) True (b) False
  14. 14.Which of these requests is fair? (a) torch → contacts (b) timer → your photos (c) camera app → camera (d) calculator → location
  15. 15.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) home screen (c) shortcut (d) dead end
  16. 16.True or false: you try every button at the idea stage. (a) False (b) True
  17. 17.👆 What kind of event is this: the app starts up? (a) a text event (b) a load event (c) a tap event (d) a timer event
  18. 18.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) MVP (c) CPU (d) URL
  19. 19.Which of these app ideas solves no real problem? (a) a free study-room finder (b) a library due-date alert (c) a bill splitter (d) an app that just says hi
  20. 20.🎯 What is the best first step to learn what users need? (a) guess on your own (b) ask and watch users (c) pick the colours (d) write the code
  21. 21.🧩 What does a button do when you tap it? (a) starts an action (b) shows the time (c) saves the battery (d) changes the phone
  22. 22.⚙️ What number does this app show?
    let price = 170; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  23. 23.True or false: an app updates from the store. (a) False (b) True
  24. 24.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
  25. 25.🚀 Which version is newer: 3.16.2 or 3.3.0? (a) 3.3.0 (b) 3.16.2
  26. 26.♿ A screen has 9 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  27. 27.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Aman", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Kabir (c) Hi, Aman
  28. 28.🔍 Which is the odd one out? (a) a step counter (b) a puzzle with levels (c) a water reminder (d) a sleep tracker
  29. 29.True or false: a big-text reader is the best fit for a grandparent with weak eyesight. (a) True (b) False
  30. 30.📅 An app team plans for 3 days, builds for 6 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  31. 31.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) build the app (c) test the app (d) get an idea
  32. 32.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 36; // start at 36
    line 2: points = points + 6; // add 6
    line 3: points = points + 5; // add 4
    line 4: show(points); // show it
  33. 33.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Kabir", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Arjun (c) Hi, Meera
  34. 34.🧰 What is a function? (a) a screen size (b) a type of phone (c) a list of colours (d) a named block of code
  35. 35.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) delete the app (c) add more colours (d) buy a new phone
  36. 36.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    no quiet study place: 3 votes
    missing the bus: 4 votes
    forgetting homework: 20 votes
    (a) missing the bus (b) no quiet study place (c) forgetting homework
  37. 37.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
  38. 38.🧪 A test case is an input together with its ___. (a) app icon (b) font size (c) screen colour (d) expected result
  39. 39.🧩 In an app, what is a slider for volume? (a) an input (b) a button (c) a screen (d) data
  40. 40.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) log a glass of water (c) see today’s total (d) custom alert sounds

Answer key

  1. a pocket-money tracker
  2. 50
  3. a picture goes here
  4. 3
  5. a cricket run chase
  6. 0
  7. fast-flashing lights
  8. is installed on a phone
  9. a user need
  10. False
  11. Hi, Kabir
  12. poor design
  13. False
  14. camera app → camera
  15. dead end
  16. False
  17. a load event
  18. MVP
  19. an app that just says hi
  20. ask and watch users
  21. starts an action
  22. 160
  23. True
  24. a feature
  25. 3.16.2
  26. 8
  27. Hi, Kabir
  28. a puzzle with levels
  29. True
  30. 11
  31. build the app
  32. 47
  33. Hi, Meera
  34. a named block of code
  35. find where it goes wrong
  36. forgetting homework
  37. too much
  38. expected result
  39. an input
  40. custom alert sounds

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