← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 290 · 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.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  2. 2.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Results → Pens
    Design B: Home → Pens → Item → Menu → Cart → Address
  3. 3.💾 What does this code show? (Positions start at 0.)
    let friends = ["Kabir", "Arjun", "Riya", "Meera"];
    show(friends[2]);
    (a) Meera (b) Kabir (c) Riya (d) Arjun
  4. 4.🔀 What number does this shop app show?
    let total = 530;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  5. 5.🗒️ What is a must-have feature? (a) one the app cannot skip (b) a colour theme (c) a sound effect (d) a nice extra
  6. 6.True or false: how users feel after is about UX (the experience). (a) True (b) False
  7. 7.True or false: a 5-minute alarm ends is a tap event. (a) False (b) True
  8. 8.🔢 When you make an app, which comes LAST? (a) plan the screens (b) get an idea (c) release it (d) test the app
  9. 9.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 35; // start at 35
    line 2: score = score * 2; // double it
    line 3: score = score - 2; // add 2
    line 4: show(score); // show it
  10. 10.🔐 Which permission does a bus tracker really need? (a) contacts (b) the microphone (c) location (d) the camera
  11. 11.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age < 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(11) → expected 100
    Test 3: price(7) → expected 50
  12. 12.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Riya", "Kabir", "Aman", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Kabir (c) Hi, Arjun (d) Hi, Zoya
  13. 13.Which of these fits saving in the cloud? (a) a draft you are typing (b) the sound on/off setting (c) photos on two devices (d) notes to read offline
  14. 14.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Aman", "Riya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Riya (c) Hi, Kabir (d) Hi, Aman
  15. 15.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  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.True or false: buttons almost touching is poor button design. (a) True (b) False
  18. 18.🔍 Which is the odd one out? (a) a racing challenge (b) a spelling coach (c) a word battle (d) a puzzle with levels
  19. 19.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) easy cases (c) phone cases (d) edge cases
  20. 20.🧩 In an app, what is a box to type a name? (a) a button (b) data (c) a screen (d) an input
  21. 21.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “no quiet study place”?
    forgetting homework: 10 votes
    no quiet study place: 7 votes
    wasting pocket money: 20 votes
  22. 22.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
  23. 23.Which of these is about UI (the look)? (a) how fast a task is done (b) the icon shapes (c) how easy sign-up is (d) how users feel after
  24. 24.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
    [ big picture ]
    [ tab bar ]
    [ search box ]
    [ title text ]
    [ filter buttons ]
    [ menu icon ]
    (a) tab bar (b) title text (c) search box (d) filter buttons
  25. 25.🧩 Scores, notes and settings that an app keeps are called ___. (a) screens (b) data (c) buttons (d) tabs
  26. 26.📅 An app team plans for 4 days, builds for 9 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  27. 27.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
    add money received: 1 days
    add money spent: 1 days
    show the balance: 5 days
  28. 28.🔍 Which is the odd one out? (a) how users feel after (b) whether users get lost (c) the theme colours (d) how many taps it takes
  29. 29.🗂️ What kind of app is a step counter? (a) a tool app (b) a game (c) a learning app (d) a health app
  30. 30.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
  31. 31.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [slider] Brightness
    [button] Cancel
    [switch] Sound
    [text box] Name
  32. 32.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(700) → expected 0
    Test 2: delivery(500) → expected 0
    Test 3: delivery(300) → expected 40
  33. 33.Which of these happens at the build stage? (a) draw the user flow (b) write the code (c) pick the features (d) spot a problem to solve
  34. 34.Which of these is true of a final design? (a) has no real colours (b) uses the final pictures (c) is a quick sketch (d) shows where things go
  35. 35.True or false: the game-over page is a button. (a) False (b) True
  36. 36.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(11) → expected 100
    Test 3: price(7) → expected 50
    (a) Test 2 (b) Test 3 (c) Test 1
  37. 37.Which of these is a screen? (a) your saved notes (b) the settings page (c) a date picker (d) your high score
  38. 38.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) input (c) processing
  39. 39.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Kabir"));
    (a) Hi, Kabir! (b) greet (c) Hi, name! (d) Kabir
  40. 40.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(12) + fee(1));

Answer key

  1. helps everyone
  2. 3
  3. Riya
  4. 480
  5. one the app cannot skip
  6. True
  7. False
  8. release it
  9. 68
  10. location
  11. 50
  12. Hi, Zoya
  13. photos on two devices
  14. Hi, Kabir
  15. a user need
  16. True
  17. True
  18. a spelling coach
  19. edge cases
  20. an input
  21. 3
  22. an app
  23. the icon shapes
  24. filter buttons
  25. data
  26. 15
  27. 2
  28. the theme colours
  29. a health app
  30. a menu button
  31. 1
  32. 40
  33. write the code
  34. uses the final pictures
  35. False
  36. Test 1
  37. the settings page
  38. processing
  39. Hi, Kabir!
  40. 20

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