← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 879 · 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.🔍 Which is the odd one out? (a) a buzz (vibration) (b) taking a photo (c) a pop-up message (d) a beep sound
  2. 2.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
  3. 3.👥 A clinic app has 295 patients, 65 doctors and 60 nurses as users. How many more doctors than nurses are there?
  4. 4.🔁 What number does this code show?
    let marks = [20, 14, 18, 3, 10];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  5. 5.True or false: whether users get lost is about UX (the experience). (a) True (b) False
  6. 6.🔢 In a food-order flow, which comes first: “add it to the cart” or “pick a dish”? (a) pick a dish (b) add it to the cart
  7. 7.Which of these is a user need? (a) a share button (b) a search bar (c) a dark mode switch (d) “Small text is hard”
  8. 8.🗂️ What kind of app is a calculator? (a) a health app (b) a learning app (c) a tool app (d) a game
  9. 9.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pens → Confirm → Pay → Cart → Item → Size
    Design B: Home → Address → Size → Results
    (a) Design B (b) Design A
  10. 10.🔁 What number does this code show?
    let runs = [95, 59, 41, 76, 76];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  11. 11.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 49; // start at 49
    line 2: stars = stars + 8; // add 5
    line 3: stars = stars * 2; // double it
    line 4: stars = stars + 2; // add 2
    line 5: show(stars); // show it
  12. 12.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) helps everyone (b) makes it harder
  13. 13.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
  14. 14.🔍 Which is the odd one out? (a) write down the bugs (b) pick the features (c) let friends try it (d) try every button
  15. 15.💾 What does this code show? (Positions start at 0.)
    let songs = ["Sunrise", "Rain", "Kites", "Stars"];
    show(songs[0]);
    (a) Kites (b) Rain (c) Sunrise (d) Stars
  16. 16.🔍 Which is the odd one out? (a) a calculator (b) a torch (c) a unit converter (d) a flashcard trainer
  17. 17.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) text that can grow (d) big touch targets
  18. 18.👆 Code that runs when an event happens is called a ___. (a) hashtag (b) handler (c) headline (d) header
  19. 19.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 42; // start at 41
    line 2: score = score - 2; // take away 2
    line 3: score = score + 5; // add 5
    line 4: score = score - 4; // take away 4
    line 5: show(score); // show it
    (a) line 2 (b) line 4 (c) line 1 (d) line 3
  20. 20.True or false: the font size is about UI (the look). (a) False (b) True
  21. 21.🐞 After fixing a bug you should ___. (a) release at once (b) delete the test (c) test it again (d) never test
  22. 22.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a charging cable (d) a colour theme
  23. 23.🔀 With if / else if / else, how many parts run? (a) two (b) only one (c) all of them (d) none
  24. 24.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 13 px
    Label: 25 px
    Title: 28 px
    Footer: 16 px
    Hint: 26 px
    (a) Footer (b) Label (c) Menu (d) Title
  25. 25.🔀 When does the else part run? (a) when the test is true (b) always (c) never (d) when the test is false
  26. 26.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) location (c) contacts (d) the microphone
  27. 27.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
  28. 28.🧩 In an app, what is a slider for volume? (a) a button (b) data (c) a screen (d) an input
  29. 29.💾 What is a variable? (a) a type of screen (b) a phone setting (c) a picture (d) a named box for a value
  30. 30.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
    forgetting birthdays: 23 votes
    missing the bus: 3 votes
    wasting pocket money: 12 votes
  31. 31.True or false: you add the buttons at the release stage. (a) False (b) True
  32. 32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 15 votes
    losing water bottles: 25 votes
    forgetting birthdays: 20 votes
    (a) losing water bottles (b) forgetting homework (c) forgetting birthdays
  33. 33.🔀 Which badge does this quiz app show?
    let marks = 59;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Gold (c) Silver
  34. 34.🗒️ Version 1 of a quiz app must be ready in 15 days. How many days are left for extras after the must-haves?
    show a question: 2 days
    check the answer: 4 days
    show the score: 5 days
  35. 35.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) write the code (d) ask and watch users
  36. 36.Which of these is about UX (the experience)? (a) how easy sign-up is (b) the screen layout (c) the icon shapes (d) the button colours
  37. 37.🧩 How many buttons does this app screen have?
    [title] Settings
    [button] Save
    [switch] Sound
    [button] Next
    [text box] Notes
    [slider] Text size
    [text box] Age
  38. 38.📅 An app team plans for 2 days, builds for 7 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  39. 39.🧰 What is a function? (a) a named block of code (b) a screen size (c) a list of colours (d) a type of phone
  40. 40.🔢 When you make an app, which comes first: “get an idea” or “release it”? (a) release it (b) get an idea

Answer key

  1. taking a photo
  2. so each step is clear
  3. 5
  4. 65
  5. True
  6. pick a dish
  7. “Small text is hard”
  8. a tool app
  9. Design B
  10. 4
  11. 116
  12. helps everyone
  13. poor design
  14. pick the features
  15. Sunrise
  16. a flashcard trainer
  17. colour as the only clue
  18. handler
  19. line 1
  20. True
  21. test it again
  22. the path through screens
  23. only one
  24. Menu
  25. when the test is false
  26. the microphone
  27. No
  28. an input
  29. a named box for a value
  30. 9
  31. False
  32. losing water bottles
  33. Silver
  34. 4
  35. ask and watch users
  36. how easy sign-up is
  37. 2
  38. 9
  39. a named block of code
  40. get an idea

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