← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 409 · 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.True or false: the icon shapes is about UX (the experience). (a) True (b) False
  2. 2.🗂️ What kind of app is an alarm clock? (a) a tool app (b) a game (c) a health app (d) a learning app
  3. 3.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) show arrival time (c) see where the bus is (d) a dark mode
  4. 4.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
    [ title text ]
    [ search box ]
    [ Save button ]
    [ tab bar ]
    [ menu icon ]
    [ filter buttons ]
    (a) Save button (b) tab bar (c) search box (d) title text
  5. 5.📱 Which one has a web address: an app or a website? (a) an app (b) a website
  6. 6.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 7 or more right answers.
    function result(right) {
      if (right >= 7) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(9) → expected Pass
    Test 2: result(6) → expected Try again
    Test 3: result(7) → expected Pass
  7. 7.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) makes it harder (b) helps everyone
  8. 8.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it hides them (c) less code to write (d) it is slower
  9. 9.👆 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! (b) Meera (c) Welcome, Meera! (d) Welcome, nameBox.text!
  10. 10.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) set a due date (c) add a homework task (d) earn stickers
  11. 11.🧭 Which part of navigation shows 3 to 5 icons? (a) a menu button (b) the back button (c) a tab bar
  12. 12.🔍 Which is the odd one out? (a) how easy sign-up is (b) the icon shapes (c) whether users get lost (d) how users feel after
  13. 13.🎨 Is this about UI or UX: the screen layout? (a) UX (b) UI
  14. 14.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  15. 15.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(40, 3));
  16. 16.Which of these happens at the plan stage? (a) write the store text (b) add the buttons (c) sketch the screens (d) share the download link
  17. 17.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 44; // start at 44
    line 2: coins = coins - 4; // add 4
    line 3: coins = coins + 4; // add 4
    line 4: show(coins); // show it
    (a) line 3 (b) line 1 (c) line 2
  18. 18.Which of these is a screen? (a) a switch for dark mode (b) tap to go Next (c) your high score (d) the game-over page
  19. 19.🚀 Which version is newer: 1.6.2 or 1.18.2? (a) 1.18.2 (b) 1.6.2
  20. 20.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Save button: 72 px tall
    Next button: 48 px tall
    Back button: 28 px tall
    (a) Save (b) Back (c) Next
  21. 21.🧪 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(6) → expected Pass
    Test 2: result(5) → expected Try again
    Test 3: result(8) → expected Pass
  22. 22.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
  23. 23.🔐 Which permission does a weather-near-me app really need? (a) the camera (b) contacts (c) location (d) the microphone
  24. 24.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ menu icon ]
    [ title text ]
    [ search box ]
    [ list of items ]
    [ filter buttons ]
    (a) menu icon (b) title text (c) filter buttons (d) list of items
  25. 25.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [text box] Phone
    [switch] Sound
    [button] Send
    [text box] Age
  26. 26.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
    function price(age) {
      if (age < 11) {
        return 50;
      }
      return 100;
    }
    Test 1: price(7) → expected 50
    Test 2: price(11) → expected 100
    Test 3: price(13) → expected 100
  27. 27.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) “Small text is hard” (d) a share button
  28. 28.🧪 Who else should try an app before release? (a) only the coder (b) real users (c) the app icon (d) nobody
  29. 29.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
  30. 30.🔘 Our rule: buttons are at least 48 px tall. The Done button is 28 px tall. How many px taller must it be?
  31. 31.🗒️ Version 1 of a water reminder must be ready in 15 days. How many days are left for extras after the must-haves?
    set a reminder time: 2 days
    log a glass of water: 4 days
    see today’s total: 3 days
  32. 32.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(450) → expected 40
    Test 2: delivery(700) → expected 0
    Test 3: delivery(600) → expected 0
    (a) Test 2 (b) Test 3 (c) Test 1
  33. 33.📊 Survey: which problem bugs you most? How many students voted in all?
    no quiet study place: 3 votes
    losing water bottles: 9 votes
    wasting pocket money: 12 votes
  34. 34.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, nameBox.text! (b) Hello, Kabir! (c) Hello! (d) Kabir
  35. 35.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “I keep missing the bus” (d) “Small text is hard”
  36. 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) savings stickers (d) add money received
  37. 37.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Hello, name! (b) greet (c) Hello, Zoya! (d) Zoya
  38. 38.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(12));
  39. 39.Which of these happens at the test stage? (a) write down the bugs (b) talk to possible users (c) put it on an app store (d) add the buttons
  40. 40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. tap the Search tab
    3. open “Score card”
    4. tap Back
    5. open “Score card”
    Which screen are you on now?
    (a) Home (b) Search (c) Match report (d) Score card

Answer key

  1. False
  2. a tool app
  3. a dark mode
  4. tab bar
  5. a website
  6. 3
  7. makes it harder
  8. less code to write
  9. Welcome, Meera!
  10. earn stickers
  11. a tab bar
  12. the icon shapes
  13. UI
  14. a user need
  15. 120
  16. sketch the screens
  17. line 2
  18. the game-over page
  19. 1.18.2
  20. Back
  21. 3
  22. hard to use
  23. location
  24. filter buttons
  25. 3
  26. 100
  27. “Small text is hard”
  28. real users
  29. UX
  30. 20
  31. 6
  32. Test 3
  33. 24
  34. Hello, Kabir!
  35. a dark mode switch
  36. add money received
  37. Hello, Zoya!
  38. 24
  39. write down the bugs
  40. Score card

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