← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 998 · 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.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 21 votes
    forgetting homework: 15 votes
    no quiet study place: 17 votes
    (a) forgetting homework (b) no quiet study place (c) missing the bus
  2. 2.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) make a password (b) see the home screen (c) open the app (d) type name and email
  3. 3.🔀 What does this PIN rule show?
    let pin = "76295";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  4. 4.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 32 px tall
    Help button: 60 px tall
    Save button: 56 px tall
    Back button: 48 px tall
    (a) Save (b) Cancel (c) Back (d) Help
  5. 5.Which of these happens at the test stage? (a) sketch the screens (b) put it on an app store (c) try every button (d) write the store text
  6. 6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 10 votes
    missing the bus: 18 votes
    forgetting homework: 23 votes
    (a) missing the bus (b) forgetting birthdays (c) forgetting homework
  7. 7.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) a dark mode (c) pick your bus stop (d) show arrival time
  8. 8.🔁 What number does this code show?
    let runs = [20, 13, 3, 12, 4];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  9. 9.💡 Which is a problem statement? (a) “Kids forget homework” (b) “Make it fast” (c) “Add a logo” (d) “Use blue buttons”
  10. 10.Which of these is true of the back button? (a) hides extra links (b) goes to the last screen (c) sits at the bottom (d) shows 3 to 5 icons
  11. 11.🔍 Which is the odd one out? (a) list what users need (b) talk to possible users (c) spot a problem to solve (d) write the store text
  12. 12.Which colour pair is hard to read? (a) white on dark green (b) black on pale grey (c) light grey on white (d) dark blue on white
  13. 13.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(50, 4));
  14. 14.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 10; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 1 (b) line 3 (c) line 2
  15. 15.🎯 What is the best first step to learn what users need? (a) ask and watch users (b) guess on your own (c) write the code (d) pick the colours
  16. 16.🔍 Which is the odd one out? (a) adding up a bill (b) a buzz (vibration) (c) sorting the scores (d) working out a tip
  17. 17.🧭 Which part of navigation goes to the last screen? (a) the back button (b) a menu button (c) a tab bar
  18. 18.🔢 In a quiz-app flow, which comes first: “read a question” or “tap “Start quiz””? (a) read a question (b) tap “Start quiz”
  19. 19.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) confetti effects (b) an avatar shop (c) background music (d) check the answer
  20. 20.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 18 px
    Label: 20 px
    Body text: 27 px
    Footer: 9 px
    Caption: 24 px
    (a) Label (b) Menu (c) Body text (d) Footer
  21. 21.🧭 Where is a tab bar usually placed in a phone app? (a) in the middle (b) inside a button (c) at the bottom (d) nowhere
  22. 22.🐞 What is a bug? (a) a fast phone (b) a nice icon (c) a new feature (d) a mistake in the code
  23. 23.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  24. 24.👆 What kind of event is this: the screen first opens? (a) a text event (b) a load event (c) a tap event (d) a timer event
  25. 25.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) a random need (c) the newest trend (d) the most common need
  26. 26.Which of these is a user need? (a) a reminder alarm (b) “What should I cook?” (c) a share button (d) a search bar
  27. 27.True or false: a medicine reminder solves no real problem. (a) True (b) False
  28. 28.🔁 What number does this code show?
    let steps = [14, 5, 9, 18, 18];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  29. 29.🧩 How many buttons does this app screen have?
    [title] Settings
    [text box] Subject
    [text box] City
    [button] Save
    [button] Back
    [text box] Due date
    [button] Next
  30. 30.🧪 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(5) → expected Try again
    Test 2: result(6) → expected Pass
    Test 3: result(8) → expected Pass
  31. 31.📅 An app team plans for 4 days, builds for 4 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
  32. 32.✏️ What is a wireframe? (a) a type of password (b) a simple screen sketch (c) the finished app (d) a charging cable
  33. 33.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) music (d) mobile
  34. 34.🧪 One test case fails. Which one?
    🚚 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(600) → expected 40
    Test 2: delivery(800) → expected 0
    Test 3: delivery(1100) → expected 0
    (a) Test 1 (b) Test 3 (c) Test 2
  35. 35.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    see where the bus is: 2 days
    show arrival time: 1 days
    pick your bus stop: 4 days
  36. 36.🐞 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 - 6; // take away 4
    line 3: coins = coins - 2; // take away 2
    line 4: coins = coins * 2; // double it
    line 5: show(coins); // show it
    (a) line 2 (b) line 1 (c) line 4 (d) line 3
  37. 37.🗒️ Version 1 of a homework planner must be ready in 11 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: 3 days
  38. 38.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Riya"));
    (a) Hello, name! (b) Riya (c) Hello, Riya! (d) greet
  39. 39.👆 The user taps the button 5 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  40. 40.🔢 After an app is released, what comes right after “read user reviews”? (a) release an update (b) fix and improve (c) test it again (d) list what to fix

Answer key

  1. missing the bus
  2. type name and email
  3. Use 4 digits
  4. Cancel
  5. try every button
  6. forgetting homework
  7. a dark mode
  8. 52
  9. “Kids forget homework”
  10. goes to the last screen
  11. write the store text
  12. light grey on white
  13. 200
  14. line 2
  15. ask and watch users
  16. a buzz (vibration)
  17. the back button
  18. tap “Start quiz”
  19. check the answer
  20. Footer
  21. at the bottom
  22. a mistake in the code
  23. a user need
  24. a load event
  25. the most common need
  26. “What should I cook?”
  27. False
  28. 18
  29. 3
  30. 3
  31. 12
  32. a simple screen sketch
  33. minimum
  34. Test 2
  35. 4
  36. line 2
  37. 1
  38. Hello, Riya!
  39. ON
  40. list what to fix

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