← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 619 · 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.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. open “Map”
    3. tap Back
    Which screen are you on now?
    (a) Search (b) Home (c) Score card (d) Map
  2. 2.👆 The user taps the button 6 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
  3. 3.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 5 votes
    no quiet study place: 20 votes
    wasting pocket money: 4 votes
  4. 4.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) pie-chart colours (d) savings stickers
  5. 5.🔀 What is a user flow? (a) a type of font (b) the path through screens (c) a colour theme (d) a charging cable
  6. 6.🔁 What number does this code show?
    let marks = [13, 5, 5, 3, 15];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  7. 7.🎯 Which app would help this user most: a teen learning to make snacks? (a) a pocket-money tracker (b) a homework planner (c) a recipe finder (d) a water reminder
  8. 8.True or false: the theme colours is about UX (the experience). (a) True (b) False
  9. 9.🔍 Which is the odd one out? (a) how many taps it takes (b) the font size (c) the icon shapes (d) the theme colours
  10. 10.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a final design (b) a wireframe
  11. 11.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 40; // start at 40
    line 2: stars = stars - 4; // take away 4
    line 3: stars = stars - 3; // add 3
    line 4: show(stars); // show it
    (a) line 1 (b) line 2 (c) line 3
  12. 12.🔢 When you make an app, which comes FIRST? (a) build the app (b) test the app (c) get an idea (d) plan the screens
  13. 13.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 16 px
    Label: 13 px
    Caption: 15 px
  14. 14.✏️ Why draw a wireframe before coding? (a) it saves data (b) changes are quick (c) it adds colours (d) it runs the app
  15. 15.True or false: tap to go Next is a button. (a) False (b) True
  16. 16.🧪 What is the ACTUAL result of Test 2?
    🎟️ 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(16) → expected 100
    Test 2: price(15) → expected 100
    Test 3: price(9) → expected 50
  17. 17.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(100, 4));
  18. 18.Which of these requests asks for too much? (a) torch → contacts (b) calling app → contacts (c) map app → location (d) voice notes → microphone
  19. 19.🔀 When does the else part run? (a) always (b) never (c) when the test is false (d) when the test is true
  20. 20.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(14) → expected 100
    Test 2: price(11) → expected 50
    Test 3: price(13) → expected 100
    (a) Test 2 (b) Test 1 (c) Test 3
  21. 21.Which of these happens at the plan stage? (a) add the buttons (b) share the download link (c) write the store text (d) sketch the screens
  22. 22.Which of these helps everyone use the app? (a) icons with no labels (b) tiny tap areas (c) sudden loud sounds (d) labels on every icon
  23. 23.🎯 Which app would help this user most: a reader who finds small print hard? (a) a bus tracker (b) a homework planner (c) a water reminder (d) a big-text reader
  24. 24.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  25. 25.🔢 In a food-order flow, what comes right after “open the menu”? (a) track the order (b) pick a dish (c) add it to the cart (d) pay for the order
  26. 26.🔍 Which is the odd one out? (a) a times-table quiz (b) a spelling coach (c) a sleep tracker (d) a flashcard trainer
  27. 27.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a study-room finder
  28. 28.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 13 votes
    forgetting homework: 25 votes
    no quiet study place: 16 votes
    (a) no quiet study place (b) missing the bus (c) forgetting homework
  29. 29.Which of these makes the app harder to use? (a) captions on videos (b) strong colour contrast (c) icons with no labels (d) big touch targets
  30. 30.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 21 votes
    wasting pocket money: 10 votes
    forgetting homework: 3 votes
    (a) forgetting birthdays (b) forgetting homework (c) wasting pocket money
  31. 31.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 33; // start at 32
    line 2: lives = lives * 2; // double it
    line 3: lives = lives - 5; // take away 5
    line 4: show(lives); // show it
  32. 32.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  33. 33.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
  34. 34.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) show a question (c) background music (d) confetti effects
  35. 35.🚀 Your app is at version 1.11.3. The next release fixes a small bug. What is its version number? (a) 1.12.3 (b) 2.0.0 (c) 1.12.0 (d) 1.11.4
  36. 36.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pay → Offers
    Design B: Home → Results → Shop → Cart → Menu
  37. 37.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(4) → expected Try again
    Test 2: result(6) → expected Pass
    Test 3: result(5) → expected Pass
  38. 38.🗒️ Version 1 of a pocket-money tracker must be ready in 12 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
  39. 39.True or false: your high score is a screen. (a) False (b) True
  40. 40.Which of these is a feature? (a) “I keep missing the bus” (b) “I forget my homework” (c) “Small text is hard” (d) a reminder alarm

Answer key

  1. Score card
  2. OFF
  3. 29
  4. add money received
  5. the path through screens
  6. 15
  7. a recipe finder
  8. False
  9. how many taps it takes
  10. a wireframe
  11. line 3
  12. get an idea
  13. 2
  14. changes are quick
  15. True
  16. 100
  17. 400
  18. torch → contacts
  19. when the test is false
  20. Test 3
  21. sketch the screens
  22. labels on every icon
  23. a big-text reader
  24. an app
  25. pick a dish
  26. a sleep tracker
  27. a medicine reminder
  28. forgetting homework
  29. icons with no labels
  30. forgetting birthdays
  31. 61
  32. Welcome!
  33. too much
  34. show a question
  35. 1.11.4
  36. 2
  37. 2
  38. 5
  39. False
  40. a reminder alarm

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