← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 664 · 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 do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
  2. 2.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
  3. 3.🧪 How many of these test cases pass?
    🎟️ 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(12) → expected 100
    Test 3: price(8) → expected 50
  4. 4.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) export to a file (d) add money spent
  5. 5.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) show the balance (c) add money spent (d) add money received
  6. 6.👥 A cricket club app has 110 players, 260 coaches and 200 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
  7. 7.💾 pop() takes off the last item. What does this code show?
    let songs = ["Sunrise", "Ocean", "Rain", "Kites"];
    songs.pop();
    show(songs[songs.length - 1]);
    (a) Ocean (b) Rain (c) Sunrise (d) Kites
  8. 8.Which of these requests asks for too much? (a) map app → location (b) torch → contacts (c) camera app → camera (d) voice notes → microphone
  9. 9.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] New Note
    [button] Next
    [switch] Dark mode
    [text box] Due date
    [button] Cancel
  10. 10.👆 The user taps the button 6 times. What number does the label show now?
    let lives = 1;
    button.onTap = function () {
      lives = lives + 3;
      label.text = lives;
    };
  11. 11.⚙️ What number does this app show?
    let bill = 125; // typed by the user
    let friends = 5; // typed by the user
    let share = bill / friends;
    show(share);
  12. 12.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 4 days
    see tasks by day: 2 days
  13. 13.🔁 What number does this code show?
    let steps = [27, 50, 55, 93, 19];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  14. 14.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(750) → expected 0
    Test 2: delivery(500) → expected 40
    Test 3: delivery(900) → expected 0
  15. 15.True or false: a free study-room finder solves a real problem. (a) False (b) True
  16. 16.Which of these is true of a website? (a) comes from an app store (b) opens in a web browser (c) has a home-screen icon (d) is installed on a phone
  17. 17.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) shows 3 to 5 icons (d) opens a list of pages
  18. 18.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(5));
  19. 19.Which of these app ideas solves no real problem? (a) a page of random dots (b) a medicine reminder (c) a free study-room finder (d) a lost-and-found board
  20. 20.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) FAQ (c) URL (d) CPU
  21. 21.🔍 Which is the odd one out? (a) draw the user flow (b) pick the features (c) sketch the screens (d) write the store text
  22. 22.🔢 When you make an app, which comes first: “release it” or “plan the screens”? (a) plan the screens (b) release it
  23. 23.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a button with no action
  24. 24.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 1 days
    see tasks by day: 3 days
  25. 25.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) pick an answer (c) see if it is right (d) see the final score
  26. 26.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 18 votes
    missing the bus: 4 votes
    losing water bottles: 9 votes
    (a) missing the bus (b) forgetting birthdays (c) losing water bottles
  27. 27.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a problem to solve (d) a cool logo
  28. 28.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 1 (c) 10 to 12 (d) 3 to 5
  29. 29.🧪 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(8) → expected Pass
    Test 2: result(5) → expected Try again
    Test 3: result(11) → expected Pass
  30. 30.👆 “On tap → do this” links an event to ___. (a) a charger (b) a font (c) an action (d) a web address
  31. 31.🔢 In a sign-up flow, which comes LAST? (a) make a password (b) type name and email (c) open the app (d) see the home screen
  32. 32.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “missing the bus”?
    forgetting birthdays: 12 votes
    missing the bus: 4 votes
    no quiet study place: 19 votes
  33. 33.True or false: a calculator is a game. (a) True (b) False
  34. 34.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Hint: 18 px
    Title: 28 px
    Body text: 14 px
    Caption: 17 px
    Menu: 27 px
    (a) Caption (b) Body text (c) Title (d) Hint
  35. 35.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) a shared chat (d) data saved on the phone
  36. 36.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) the same screen (d) a clear next step
  37. 37.🚀 What should an app ask for only when it really needs it? (a) its name (b) a permission (c) its icon (d) a font
  38. 38.🧩 Which part lets the user give the app information? (a) an input (b) a title (c) a logo (d) an icon
  39. 39.💾 What number does this code show?
    let songs = ["Stars", "Rain", "Monsoon"];
    songs.push("Ocean");
    songs.push("Sunrise");
    show(songs.length);
  40. 40.📱 Which one needs no installing: an app or a website? (a) an app (b) a website

Answer key

  1. an app store
  2. an app
  3. 2
  4. add money spent
  5. pie-chart colours
  6. coaches
  7. Rain
  8. torch → contacts
  9. 2
  10. 19
  11. 25
  12. 1
  13. 3
  14. 3
  15. True
  16. opens in a web browser
  17. shows 3 to 5 icons
  18. 70
  19. a page of random dots
  20. MVP
  21. write the store text
  22. plan the screens
  23. a button with no action
  24. 0
  25. see the final score
  26. forgetting birthdays
  27. a problem to solve
  28. 3 to 5
  29. 3
  30. an action
  31. see the home screen
  32. 15
  33. False
  34. Body text
  35. data saved on the phone
  36. a clear next step
  37. a permission
  38. an input
  39. 5
  40. a website

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