← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 156 · 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.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) see tasks by day (c) set a due date (d) add a homework task
  2. 2.👥 A clinic app has 195 patients, 80 doctors and 90 nurses as users. How many users does it have in all?
  3. 3.🧰 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(4) + fee(3));
  4. 4.🧪 What is the actual result of a test? (a) the app’s name (b) what we hope for (c) the test’s number (d) what the app really does
  5. 5.🔍 Which is the odd one out? (a) a calculator (b) a unit converter (c) a torch (d) a water reminder
  6. 6.🔀 With if / else if / else, how many parts run? (a) two (b) none (c) all of them (d) only one
  7. 7.🔐 Which permission does a selfie sticker app really need? (a) the microphone (b) contacts (c) the camera (d) location
  8. 8.📅 An app team plans for 5 days, builds for 8 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  9. 9.🔍 Which is the odd one out? (a) talk to possible users (b) spot a problem to solve (c) list what users need (d) try every button
  10. 10.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Riya"));
    (a) Hi, name! (b) Riya (c) Hi, Riya! (d) greet
  11. 11.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
  12. 12.🌐 Which program do you need to open a website? (a) a camera app (b) an app store (c) a calculator (d) a web browser
  13. 13.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “wasting pocket money”?
    losing water bottles: 25 votes
    forgetting birthdays: 4 votes
    wasting pocket money: 23 votes
  14. 14.🔀 What number does this shop app show?
    let total = 500;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  15. 15.🧩 How many buttons does this app screen have?
    [title] Settings
    [slider] Brightness
    [text box] Notes
    [button] Help
    [button] Done
    [text box] City
  16. 16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Offers → Cart → Address → Pens
    Design B: Home → Size → Cart → Menu → Address → Offers → Shop
    (a) Design B (b) Design A
  17. 17.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Hint: 15 px
    Body text: 12 px
    Label: 20 px
  18. 18.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 70; // typed by the user
    line 2: let qty = 2; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 4 (b) line 3 (c) line 2 (d) line 1
  19. 19.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 41; // start at 39
    line 2: score = score + 2; // add 2
    line 3: score = score + 4; // add 4
    line 4: show(score); // show it
  20. 20.🔢 In a photo-post flow, which comes first: “post the photo” or “write a caption”? (a) post the photo (b) write a caption
  21. 21.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) show a question (c) confetti effects (d) show the score
  22. 22.🔢 When you make an app, which comes first: “plan the screens” or “build the app”? (a) build the app (b) plan the screens
  23. 23.🔁 What number does this code show?
    let steps = [4, 4, 13, 14, 18];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  24. 24.🔍 Which is the odd one out? (a) tapping a button (b) a buzz (vibration) (c) a pop-up message (d) a result on screen
  25. 25.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money spent (b) export to a file (c) savings stickers (d) pie-chart colours
  26. 26.👥 A cricket club app has 85 players, 70 coaches and 165 fans as users. How many more fans than players are there?
  27. 27.Which of these requests is fair? (a) timer → your photos (b) calculator → location (c) quiz app → microphone (d) map app → location
  28. 28.Which of these is a feature? (a) “What should I cook?” (b) “I keep missing the bus” (c) a search bar (d) “I forget my homework”
  29. 29.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a clear next step (c) a random page (d) a dead end
  30. 30.👥 A school app has 225 students, 95 teachers and 175 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  31. 31.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) more colours (c) worse UX (d) better UX
  32. 32.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Well done, " + nameBox.text + "!";
    };
    (a) Well done! (b) Aman (c) Well done, Aman! (d) Well done, nameBox.text!
  33. 33.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
  34. 34.👥 A library app has 70 readers, 80 librarians and 35 volunteers as users. How many users does it have in all?
  35. 35.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) pick an answer (c) tap “Start quiz” (d) see the final score
  36. 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) pick your bus stop (b) see where the bus is (c) rate the driver (d) show arrival time
  37. 37.🗒️ In MVP, the M stands for ___. (a) minimum (b) music (c) mobile (d) maximum
  38. 38.🧪 Who else should try an app before release? (a) the app icon (b) nobody (c) real users (d) only the coder
  39. 39.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(55, 3));
  40. 40.Which of these helps everyone use the app? (a) tiny tap areas (b) fast-flashing lights (c) sudden loud sounds (d) labels on every icon

Answer key

  1. pick a theme colour
  2. 365
  3. 0
  4. what the app really does
  5. a water reminder
  6. only one
  7. the camera
  8. 13
  9. try every button
  10. Hi, Riya!
  11. False
  12. a web browser
  13. 2
  14. 500
  15. 2
  16. Design A
  17. 2
  18. line 3
  19. 47
  20. write a caption
  21. confetti effects
  22. plan the screens
  23. 18
  24. tapping a button
  25. add money spent
  26. 80
  27. map app → location
  28. a search bar
  29. a clear next step
  30. students
  31. better UX
  32. Well done, Aman!
  33. True
  34. 185
  35. see the final score
  36. rate the driver
  37. minimum
  38. real users
  39. 165
  40. labels on every icon

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