← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 152 · 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 a sign-up flow, which comes FIRST? (a) type name and email (b) make a password (c) open the app (d) enter the code sent
  2. 2.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  3. 3.🧪 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(7) → expected Pass
    Test 2: result(10) → expected Pass
    Test 3: result(3) → expected Try again
  4. 4.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Cancel
    [text box] Name
    [text box] Notes
    (a) Notes (b) Cancel (c) Name
  5. 5.🧪 One test case fails. Which one?
    📝 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(7) → expected Pass
    Test 3: result(3) → expected Try again
    (a) Test 2 (b) Test 1 (c) Test 3
  6. 6.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) home screen (d) dead end
  7. 7.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) custom alert sounds (d) set a reminder time
  8. 8.True or false: typing your age is processing. (a) False (b) True
  9. 9.🚀 Which version is newer: 3.6.6 or 3.6.16? (a) 3.6.6 (b) 3.6.16
  10. 10.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
  11. 11.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Friend list”
    2. tap the Profile tab
    3. tap the Search tab
    How many times must you tap Back to reach the main screen of this tab?
  12. 12.🧪 A test case is an input together with its ___. (a) font size (b) expected result (c) screen colour (d) app icon
  13. 13.True or false: you draw the user flow at the idea stage. (a) False (b) True
  14. 14.🔐 Which permission does a homework photo scanner really need? (a) the microphone (b) the camera (c) contacts (d) location
  15. 15.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(30, 6));
  16. 16.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
  17. 17.🔀 What number does this shop app show?
    let total = 440;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  18. 18.Which of these requests is fair? (a) torch → contacts (b) map app → location (c) calculator → location (d) timer → your photos
  19. 19.♿ A screen has 9 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  20. 20.True or false: a clear word like Save is good button design. (a) False (b) True
  21. 21.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
  22. 22.True or false: a slider for volume is an input. (a) False (b) True
  23. 23.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
    show a question: 4 days
    check the answer: 1 days
    show the score: 5 days
  24. 24.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) pick your bus stop (c) a dark mode (d) show arrival time
  25. 25.True or false: a bus tracker needs your location. (a) False (b) True
  26. 26.🎯 An app for “everyone” with no clear user usually ___. (a) helps nobody well (b) wins every prize (c) needs no testing (d) is easy to build
  27. 27.🔁 What number does this code show?
    let scores = [7, 3, 9, 17];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  28. 28.🧰 What is a function? (a) a list of colours (b) a type of phone (c) a named block of code (d) a screen size
  29. 29.True or false: a homework photo scanner needs your location. (a) True (b) False
  30. 30.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [text box] Name
    [button] Start
    [button] Cancel
  31. 31.Which of these is true of the back button? (a) sits at the bottom (b) undoes one move (c) opens a list of pages (d) hides extra links
  32. 32.💡 Does an app idea like a button with no action solve a real problem? (a) Yes (b) No
  33. 33.💾 pop() takes off the last item. What does this code show?
    let notes = ["Music", "Maths", "Science", "Sports", "Art"];
    notes.pop();
    show(notes[notes.length - 1]);
    (a) Music (b) Science (c) Sports (d) Maths
  34. 34.True or false: a free study-room finder solves no real problem. (a) False (b) True
  35. 35.Which of these fits saving on the phone? (a) the sound on/off setting (b) chat messages to friends (c) a shared to-do list (d) a class leaderboard
  36. 36.🔐 Is this permission request fair or too much: quiz app → microphone? (a) too much (b) fair
  37. 37.Which of these app ideas solves a real problem? (a) a button with no action (b) a free study-room finder (c) a blank grey screen (d) a page of random dots
  38. 38.🔍 Which is the odd one out? (a) tiny tap areas (b) text that can grow (c) colour as the only clue (d) icons with no labels
  39. 39.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 20 px
    Title: 22 px
    Caption: 13 px
  40. 40.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(800) → expected 0
    Test 2: delivery(750) → expected 40
    Test 3: delivery(950) → expected 0

Answer key

  1. open the app
  2. UI
  3. 3
  4. Cancel
  5. Test 1
  6. dead end
  7. set a reminder time
  8. False
  9. 3.6.16
  10. hard to read
  11. 0
  12. expected result
  13. False
  14. the camera
  15. 180
  16. Yes
  17. 440
  18. map app → location
  19. 8
  20. True
  21. No
  22. True
  23. 3
  24. a dark mode
  25. True
  26. helps nobody well
  27. 17
  28. a named block of code
  29. False
  30. 1
  31. undoes one move
  32. No
  33. Sports
  34. False
  35. the sound on/off setting
  36. too much
  37. a free study-room finder
  38. text that can grow
  39. 1
  40. 3

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