← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 406 · 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?
    forgetting homework: 4 votes
    losing water bottles: 24 votes
    forgetting birthdays: 5 votes
    (a) forgetting homework (b) losing water bottles (c) forgetting birthdays
  2. 2.🎨 Is this about UI or UX: the font size? (a) UI (b) UX
  3. 3.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(0));
  4. 4.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
  5. 5.🗒️ Version 1 of a quiz app must be ready in 14 days. How many days are left for extras after the must-haves?
    show a question: 3 days
    check the answer: 3 days
    show the score: 5 days
  6. 6.🎨 UX stands for user ___. (a) express (b) extra (c) example (d) experience
  7. 7.🛠️ At which stage do you write the store text? (a) the test stage (b) the release stage (c) the plan stage (d) the idea stage
  8. 8.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “open the app”? (a) tap “Sign up” (b) open the app
  9. 9.🧪 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(350) → expected 40
    Test 2: delivery(650) → expected 0
    Test 3: delivery(750) → expected 0
  10. 10.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Edit photo”
    2. open “Map”
    3. tap the Me tab
    How many times must you tap Back to reach the main screen of this tab?
  11. 11.True or false: you write the code at the build stage. (a) True (b) False
  12. 12.Which of these is an input? (a) sorting the scores (b) typing your age (c) a pop-up message (d) a beep sound
  13. 13.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
  14. 14.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) protocol (c) persona (d) pixel
  15. 15.🔍 Which is the odd one out? (a) a unit converter (b) an alarm clock (c) a cricket run chase (d) a calculator
  16. 16.True or false: a homework planner is the best fit for a student who keeps forgetting due dates. (a) False (b) True
  17. 17.🔍 Which is the odd one out? (a) working out a tip (b) checking a password (c) typing your age (d) adding up a bill
  18. 18.True or false: you talk to possible users at the idea stage. (a) True (b) False
  19. 19.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
  20. 20.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Match report”
    2. open “Badges”
    3. tap the Settings tab
    How many times must you tap Back to reach the main screen of this tab?
  21. 21.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting homework: 10 votes
    forgetting birthdays: 17 votes
    missing the bus: 5 votes
  22. 22.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  23. 23.🔘 Our rule: buttons are at least 48 px tall. The Next button is 24 px tall. How many px taller must it be?
  24. 24.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Aman"));
    (a) Aman (b) greet (c) Welcome, name! (d) Welcome, Aman!
  25. 25.True or false: a website has a home-screen icon. (a) True (b) False
  26. 26.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  27. 27.🔁 What number does this code show?
    let marks = [13, 5, 16, 10, 3];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  28. 28.🔢 After an app is released, what comes right after “fix and improve”? (a) test it again (b) release an update (c) read user reviews (d) list what to fix
  29. 29.🗒️ Version 1 of a pocket-money tracker must be ready in 15 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 4 days
    show the balance: 4 days
  30. 30.🔢 In a food-order flow, which comes first: “add it to the cart” or “check the cart”? (a) add it to the cart (b) check the cart
  31. 31.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 10 (c) 1 (d) 0
  32. 32.Which of these fits saving on the phone? (a) a shared to-do list (b) a class leaderboard (c) chat messages to friends (d) notes to read offline
  33. 33.🧩 Which of these is a button on this screen?
    [title] New Note
    [text box] City
    [button] Save
    [button] Done
    [button] Back
    [text box] Email
    [slider] Brightness
    [text box] Subject
    (a) City (b) Email (c) Done (d) Subject
  34. 34.True or false: the settings page is a screen. (a) True (b) False
  35. 35.🌐 Which program do you need to open a website? (a) a calculator (b) a web browser (c) a camera app (d) an app store
  36. 36.🚀 Which of these versions is the OLDEST?
    3.6.9, 3.15.9, 2.23.5, 3.2.2
    (a) 3.2.2 (b) 2.23.5 (c) 3.6.9 (d) 3.15.9
  37. 37.🚀 Your app is at version 1.1.7. The next release fixes a small bug. What is its version number? (a) 1.2.0 (b) 1.1.8 (c) 2.0.0 (d) 1.2.7
  38. 38.🔀 When does the else part run? (a) never (b) when the test is true (c) always (d) when the test is false
  39. 39.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) pick a dish (b) open the menu (c) track the order (d) check the cart
  40. 40.🧪 One test case fails. Which one?
    📝 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(7) → expected Pass
    (a) Test 1 (b) Test 2 (c) Test 3

Answer key

  1. losing water bottles
  2. UI
  3. 20
  4. UI
  5. 3
  6. experience
  7. the release stage
  8. open the app
  9. 3
  10. 0
  11. True
  12. typing your age
  13. a named block of code
  14. persona
  15. a cricket run chase
  16. True
  17. typing your age
  18. True
  19. a wireframe
  20. 0
  21. 32
  22. Welcome!
  23. 24
  24. Welcome, Aman!
  25. False
  26. a user need
  27. 16
  28. test it again
  29. 4
  30. add it to the cart
  31. 0
  32. notes to read offline
  33. Done
  34. True
  35. a web browser
  36. 2.23.5
  37. 1.1.8
  38. when the test is false
  39. check the cart
  40. Test 2

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