← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 811 · 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.🛠️ At which stage do you try every button? (a) the build stage (b) the idea stage (c) the release stage (d) the test stage
  2. 2.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UX but poor UI (c) good UI but poor UX (d) no UI at all
  3. 3.Which of these is a user need? (a) a dark mode switch (b) “I keep missing the bus” (c) a search bar (d) a reminder alarm
  4. 4.💾 Which works with no internet at all? (a) a cloud backup (b) a shared chat (c) a cloud leaderboard (d) data saved on the phone
  5. 5.True or false: a website has a web address. (a) False (b) True
  6. 6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Results → Pay → Menu
    Design B: Home → Confirm → Search → Pay → Address → Offers → Size
  7. 7.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, Meera! (b) Hello, nameBox.text! (c) Meera (d) Hello!
  8. 8.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
  9. 9.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
  10. 10.Which of these happens at the test stage? (a) try every button (b) sketch the screens (c) add the buttons (d) spot a problem to solve
  11. 11.🔢 When you make an app, what comes right after “build the app”? (a) test the app (b) release it (c) get an idea (d) plan the screens
  12. 12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 32; // start at 32
    line 2: coins = coins - 6; // add 6
    line 3: coins = coins * 2; // double it
    line 4: show(coins); // show it
    (a) line 3 (b) line 2 (c) line 1
  13. 13.🔢 After an app is released, which comes first: “release an update” or “list what to fix”? (a) list what to fix (b) release an update
  14. 14.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Aman", "Arjun", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Meera (c) Hi, Zoya (d) Hi, Arjun
  15. 15.True or false: working out a tip is processing. (a) False (b) True
  16. 16.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) rate the driver (c) change the bus icon (d) see where the bus is
  17. 17.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) nowhere (c) at the bottom (d) inside a button
  18. 18.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [button] Next
    [button] Save
    [button] Back
    [text box] Notes
  19. 19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. tap the Profile tab
    3. tap the Home tab
    4. tap the Search tab
    5. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  20. 20.Which of these is true of an app? (a) opens from a link (b) has a web address (c) updates from the store (d) opens in a web browser
  21. 21.📴 Which of these can often still work with no internet? (a) a video call (b) an installed app (c) a new website (d) an online search
  22. 22.♿ Accessibility means an app works for ___. (a) only experts (b) everyone (c) only the coder (d) nobody
  23. 23.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Kabir"));
    (a) Kabir (b) Well done, Kabir! (c) greet (d) Well done, name!
  24. 24.💡 Does an app idea like a library due-date alert solve a real problem? (a) No (b) Yes
  25. 25.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 25 px
    Footer: 25 px
    Caption: 10 px
    (a) Caption (b) Footer (c) Label
  26. 26.🧰 In function tip(bill), what is bill? (a) an event (b) a parameter (c) a loop (d) a screen
  27. 27.Which of these fits saving in the cloud? (a) photos on two devices (b) notes to read offline (c) the sound on/off setting (d) your last game level
  28. 28.Which of these happens at the idea stage? (a) spot a problem to solve (b) write the code (c) write down the bugs (d) let friends try it
  29. 29.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) share tasks to friends (d) add a homework task
  30. 30.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a bus tracker (c) a homework planner (d) a recipe finder
  31. 31.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 28 px tall
    Back button: 48 px tall
    Send button: 56 px tall
    Next button: 52 px tall
    (a) Cancel (b) Send (c) Next (d) Back
  32. 32.🧪 How many of these test cases pass?
    🚚 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(500) → expected 0
    Test 2: delivery(200) → expected 40
    Test 3: delivery(550) → expected 0
  33. 33.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) fast typists (c) the server (d) colour-blind users
  34. 34.💾 What number does this code show?
    let coins = 6;
    coins = coins - 1;
    coins = coins + 5;
    show(coins);
  35. 35.True or false: checking a password is an output. (a) False (b) True
  36. 36.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) show the score (c) check the answer (d) confetti effects
  37. 37.True or false: an app updates from the store. (a) False (b) True
  38. 38.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) open the menu (b) pick a dish (c) pay for the order (d) check the cart
  39. 39.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 49; // start at 49
    line 2: stars = stars + 3; // add 3
    line 3: stars = stars - 3; // take away 3
    line 4: stars = stars + 2; // double it
    line 5: show(stars); // show it
    (a) line 1 (b) line 2 (c) line 3 (d) line 4
  40. 40.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) log a glass of water (c) set a reminder time (d) custom alert sounds

Answer key

  1. the test stage
  2. good UI but poor UX
  3. “I keep missing the bus”
  4. data saved on the phone
  5. True
  6. 3
  7. Hello, Meera!
  8. fair
  9. a feature
  10. try every button
  11. test the app
  12. line 2
  13. list what to fix
  14. Hi, Zoya
  15. True
  16. see where the bus is
  17. at the bottom
  18. 3
  19. 1
  20. updates from the store
  21. an installed app
  22. everyone
  23. Well done, Kabir!
  24. Yes
  25. Caption
  26. a parameter
  27. photos on two devices
  28. spot a problem to solve
  29. add a homework task
  30. a big-text reader
  31. Cancel
  32. 3
  33. colour-blind users
  34. 10
  35. False
  36. confetti effects
  37. True
  38. check the cart
  39. line 4
  40. custom alert sounds

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