← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 924 · 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.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
  2. 2.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(85, 2));
  3. 3.🎯 Which app would help this user most: a teen learning to make snacks? (a) a big-text reader (b) a pocket-money tracker (c) a homework planner (d) a recipe finder
  4. 4.🖼️ In this wireframe (top to bottom), what is right above the title text?
    [ big picture ]
    [ title text ]
    [ Save button ]
    [ top bar ]
    [ list of items ]
    (a) big picture (b) top bar (c) Save button (d) list of items
  5. 5.Which of these is processing? (a) a result on screen (b) adding up a bill (c) speaking a command (d) typing your age
  6. 6.🔢 When you make an app, what comes right after “test the app”? (a) get an idea (b) release it (c) plan the screens (d) build the app
  7. 7.♿ A screen has 12 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  8. 8.🔁 What number does this code show?
    let marks = [5, 9, 13, 15];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  9. 9.👆 The user taps the button 4 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
  10. 10.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [text box] Email
    [button] Back
    [text box] Name
  11. 11.True or false: you talk to possible users at the idea stage. (a) True (b) False
  12. 12.🔍 Which is the odd one out? (a) a calculator (b) a unit converter (c) an alarm clock (d) a times-table quiz
  13. 13.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [button] Next
    [text box] Age
    [button] Back
    [text box] City
  14. 14.🔀 What number does this shop app show?
    let total = 880;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  15. 15.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(3));
  16. 16.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  17. 17.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
  18. 18.Which of these is a feature? (a) “I forget my homework” (b) “I keep missing the bus” (c) a share button (d) “What should I cook?”
  19. 19.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
    function price(age) {
      if (age <= 12) {
        return 50;
      }
      return 100;
    }
    Test 1: price(15) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(17) → expected 100
  20. 20.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) only one (d) two
  21. 21.Which of these is about UI (the look)? (a) how easy sign-up is (b) the theme colours (c) how users feel after (d) whether users get lost
  22. 22.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
  23. 23.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Meera", "Aman", "Riya", "Arjun"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Aman (c) Hi, Zoya (d) Hi, Arjun
  24. 24.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
  25. 25.🗒️ Version 1 of a water reminder must be ready in 16 days. How many days are left for extras after the must-haves?
    set a reminder time: 4 days
    log a glass of water: 3 days
    see today’s total: 4 days
  26. 26.True or false: “captions on videos” helps everyone use the app. (a) False (b) True
  27. 27.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a clear next step (d) a dead end
  28. 28.🧪 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(7) → expected Pass
    Test 3: result(4) → expected Try again
  29. 29.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a bus tracker (b) a homework planner (c) a pocket-money tracker (d) a water reminder
  30. 30.♿ What does a screen reader do? (a) makes text tiny (b) plays music (c) takes photos (d) reads the screen aloud
  31. 31.🔍 Which is the odd one out? (a) typing your age (b) speaking a command (c) taking a photo (d) checking a password
  32. 32.True or false: a library due-date alert solves no real problem. (a) True (b) False
  33. 33.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
  34. 34.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Menu → Confirm → Size
    Design B: Home → Size → Results → Cart → Search
    (a) Design A (b) Design B
  35. 35.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(2) + fee(8));
  36. 36.True or false: icons with no meaning is good button design. (a) False (b) True
  37. 37.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ menu icon ]
    [ top bar ]
    [ search box ]
  38. 38.♿ Accessibility means an app works for ___. (a) only the coder (b) only experts (c) everyone (d) nobody
  39. 39.⚙️ What number does this app show?
    let price = 180; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  40. 40.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) earn stickers (c) pick a theme colour (d) add a homework task

Answer key

  1. UX
  2. 170
  3. a recipe finder
  4. big picture
  5. adding up a bill
  6. release it
  7. 11
  8. 15
  9. OFF
  10. 2
  11. True
  12. a times-table quiz
  13. 2
  14. 830
  15. 50
  16. UI
  17. good design
  18. a share button
  19. 50
  20. only one
  21. the theme colours
  22. fair
  23. Hi, Arjun
  24. fair
  25. 5
  26. True
  27. a clear next step
  28. 3
  29. a water reminder
  30. reads the screen aloud
  31. checking a password
  32. False
  33. No
  34. Design A
  35. 50
  36. False
  37. 4
  38. everyone
  39. 170
  40. add a homework task

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