← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 641 · 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 of these fits saving in the cloud? (a) chat messages to friends (b) notes to read offline (c) a draft you are typing (d) your last game level
  2. 2.Which of these helps everyone use the app? (a) sudden loud sounds (b) icons with no labels (c) tiny tap areas (d) text that can grow
  3. 3.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 13 votes
    losing water bottles: 18 votes
    forgetting homework: 8 votes
  4. 4.Which of these app ideas solves no real problem? (a) a free study-room finder (b) a library due-date alert (c) a page of random dots (d) a lost-and-found board
  5. 5.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Pass
    Test 2: result(6) → expected Pass
    Test 3: result(3) → expected Try again
  6. 6.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Friend list”
    2. tap Back
    3. open “Edit photo”
    4. tap Back
    5. tap the Chat tab
    Which screen are you on now?
    (a) Chat (b) Friend list (c) Edit photo (d) Feed
  7. 7.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Cart → Search → Address → Menu → Pay
    Design B: Home → Results → Pay
  8. 8.🔁 What number does this code show?
    let steps = [4, 20, 19, 17];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  9. 9.👥 A library app has 30 readers, 240 librarians and 55 volunteers as users. How many more volunteers than readers are there?
  10. 10.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) on the phone (b) in the cloud
  11. 11.🔢 In a food-order flow, what comes right after “open the menu”? (a) track the order (b) add it to the cart (c) pay for the order (d) pick a dish
  12. 12.🗂️ What kind of app is a step counter? (a) a learning app (b) a health app (c) a tool app (d) a game
  13. 13.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  14. 14.👥 A cricket club app has 250 players, 45 coaches and 100 fans as users. How many users does it have in all?
  15. 15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 47; // start at 47
    line 2: coins = coins * 3; // double it
    line 3: coins = coins * 2; // double it
    line 4: show(coins); // show it
    (a) line 3 (b) line 1 (c) line 2
  16. 16.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) confetti effects (b) background music (c) an avatar shop (d) check the answer
  17. 17.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(4));
  18. 18.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 60 px tall
    Start button: 64 px tall
    Done button: 72 px tall
    Cancel button: 28 px tall
    (a) Next (b) Start (c) Done (d) Cancel
  19. 19.🔁 What number does this code show?
    let steps = [5, 5, 13, 2, 2];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  20. 20.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, nameBox.text! (b) Welcome! (c) Welcome, Meera! (d) Meera
  21. 21.♿ A screen has 7 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
  22. 22.🧪 What is the ACTUAL result of Test 1?
    🚚 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(400) → expected 0
    Test 2: delivery(500) → expected 0
    Test 3: delivery(300) → expected 40
  23. 23.🔀 What does if / else let an app do? (a) pick one of two actions (b) save a photo (c) draw a screen (d) repeat forever
  24. 24.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) input (c) processing
  25. 25.Which of these is true of a website? (a) has a home-screen icon (b) has a web address (c) updates from the store (d) comes from an app store
  26. 26.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Cart → Size → Pay → Confirm → Search → Shop
    Design B: Home → Pens → Shop → Results → Address
  27. 27.🔍 Which is the odd one out? (a) how users feel after (b) the screen layout (c) how many taps it takes (d) how easy sign-up is
  28. 28.🧭 Which part of navigation hides extra links? (a) the back button (b) a menu button (c) a tab bar
  29. 29.🔢 In a sign-up flow, which comes LAST? (a) enter the code sent (b) tap “Sign up” (c) type name and email (d) see the home screen
  30. 30.True or false: “captions on videos” helps everyone use the app. (a) True (b) False
  31. 31.🔁 What number does this code show?
    let scores = [15, 16, 3, 12, 8];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  32. 32.💡 Which app idea solves this problem: a patient misses doses? (a) a homework planner (b) a study-room finder (c) a medicine reminder (d) a bill splitter
  33. 33.🗒️ Version 1 of a homework planner must be ready in 14 days. How many days are left for extras after the must-haves?
    add a homework task: 4 days
    set a due date: 2 days
    see tasks by day: 2 days
  34. 34.🔘 Our rule: buttons are at least 48 px tall. The Next button is 36 px tall. How many px taller must it be?
  35. 35.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Badges”
    2. open “Friend list”
    3. tap Back
    Which screen are you on now?
    (a) Search (b) Friend list (c) Home (d) Badges
  36. 36.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) water animations (c) custom alert sounds (d) share your streak
  37. 37.🐞 What is a bug? (a) a nice icon (b) a fast phone (c) a new feature (d) a mistake in the code
  38. 38.🎯 Who are the users of an app? (a) only the testers (b) the app icons (c) the people who use it (d) only the coders
  39. 39.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Results → Confirm → Search → Shop
    Design B: Home → Item → Pens → Offers → Menu → Results → Confirm
    (a) Design B (b) Design A
  40. 40.🚀 Your app is at version 1.0.5. The next release fixes a small bug. What is its version number? (a) 1.1.5 (b) 2.0.0 (c) 1.1.0 (d) 1.0.6

Answer key

  1. chat messages to friends
  2. text that can grow
  3. 39
  4. a page of random dots
  5. 2
  6. Chat
  7. 5
  8. 20
  9. 25
  10. in the cloud
  11. pick a dish
  12. a health app
  13. too much
  14. 395
  15. line 2
  16. check the answer
  17. 8
  18. Cancel
  19. 27
  20. Welcome, Meera!
  21. 5
  22. 0
  23. pick one of two actions
  24. processing
  25. has a web address
  26. 2
  27. the screen layout
  28. a menu button
  29. see the home screen
  30. True
  31. 54
  32. a medicine reminder
  33. 6
  34. 12
  35. Badges
  36. set a reminder time
  37. a mistake in the code
  38. the people who use it
  39. Design A
  40. 1.0.6

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