← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 631 · 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.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) read a question (b) see if it is right
  2. 2.🛠️ At which stage do you spot a problem to solve? (a) the test stage (b) the idea stage (c) the release stage (d) the build stage
  3. 3.📅 An app team plans for 4 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  4. 4.🔁 What number does this code show?
    let steps = [3, 2, 14];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  5. 5.💾 What number does this code show?
    let notes = ["Sports", "Science", "Maths", "Music"];
    notes.push("Art");
    show(notes.length);
  6. 6.🗂️ What kind of app is a water reminder? (a) a game (b) a learning app (c) a tool app (d) a health app
  7. 7.Which of these fits saving on the phone? (a) a shared to-do list (b) a draft you are typing (c) chat messages to friends (d) a class leaderboard
  8. 8.🔢 In a photo-post flow, which comes first: “write a caption” or “take the photo”? (a) write a caption (b) take the photo
  9. 9.True or false: a website needs no installing. (a) True (b) False
  10. 10.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 49; // start at 49
    line 2: points = points * 3; // double it
    line 3: points = points - 1; // take away 1
    line 4: show(points); // show it
    (a) line 3 (b) line 2 (c) line 1
  11. 11.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Help button: 52 px tall
    Done button: 56 px tall
    Send button: 32 px tall
  12. 12.🔍 Which is the odd one out? (a) speaking a command (b) taking a photo (c) a beep sound (d) tapping a button
  13. 13.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “What should I cook?” (d) “I keep missing the bus”
  14. 14.True or false: working out a tip is processing. (a) True (b) False
  15. 15.🧩 In an app, what is the game-over page? (a) an input (b) a screen (c) data (d) a button
  16. 16.🔁 What number does this code show?
    let steps = [11, 13, 12, 3, 9];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  17. 17.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
  18. 18.⚙️ What number does this app show?
    let price = 60; // typed by the user
    let qty = 5; // typed by the user
    let total = price * qty;
    show(total);
  19. 19.🧪 What is the ACTUAL result of Test 2?
    🎟️ 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(10) → expected 50
    Test 2: price(16) → expected 100
    Test 3: price(15) → expected 100
  20. 20.Which of these is true of the back button? (a) switches main sections (b) opens a list of pages (c) sits at the bottom (d) goes to the last screen
  21. 21.True or false: tap to Start is a button. (a) True (b) False
  22. 22.Which of these is a button? (a) the settings page (b) a slider for volume (c) tap to go Next (d) today’s step count
  23. 23.🔢 When you make an app, what comes right after “get an idea”? (a) plan the screens (b) test the app (c) release it (d) build the app
  24. 24.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Next button: 44 px tall
    Send button: 32 px tall
    Back button: 64 px tall
  25. 25.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, Riya! (b) Welcome, nameBox.text! (c) Welcome! (d) Riya
  26. 26.🔢 In a sign-up flow, what comes right after “type name and email”? (a) tap “Sign up” (b) open the app (c) make a password (d) see the home screen
  27. 27.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  28. 28.Which of these is about UI (the look)? (a) how easy sign-up is (b) how users feel after (c) how many taps it takes (d) the theme colours
  29. 29.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 9; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 3 (c) line 1
  30. 30.🔀 Why plan the user flow before building? (a) to skip testing (b) to hide the buttons (c) to add more taps (d) so each step is clear
  31. 31.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
  32. 32.True or false: a voice recorder needs your contacts. (a) True (b) False
  33. 33.👥 A library app has 200 readers, 280 librarians and 155 volunteers as users. Which user group is the biggest? (a) volunteers (b) librarians (c) readers
  34. 34.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “forgetting homework”?
    wasting pocket money: 25 votes
    no quiet study place: 8 votes
    forgetting homework: 18 votes
  35. 35.💾 Which can hold many values in order? (a) a single number (b) a button (c) a switch (d) a list
  36. 36.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a title (c) a switch (d) a slider
  37. 37.🔀 What does this PIN rule show?
    let pin = "74512";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  38. 38.👆 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) Well done, Aman! (c) Well done, nameBox.text! (d) Aman
  39. 39.💾 What number does this code show?
    let stars = 6;
    stars = stars - 5;
    stars = stars + 2;
    show(stars);
  40. 40.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) nobody (d) only yourself

Answer key

  1. read a question
  2. the idea stage
  3. 16
  4. 14
  5. 5
  6. a health app
  7. a draft you are typing
  8. take the photo
  9. True
  10. line 2
  11. 2
  12. a beep sound
  13. a dark mode switch
  14. True
  15. a screen
  16. 48
  17. Yes
  18. 300
  19. 100
  20. goes to the last screen
  21. True
  22. tap to go Next
  23. plan the screens
  24. 1
  25. Welcome, Riya!
  26. make a password
  27. too much
  28. the theme colours
  29. line 2
  30. so each step is clear
  31. poor design
  32. False
  33. librarians
  34. 7
  35. a list
  36. a switch
  37. Use 4 digits
  38. Well done, Aman!
  39. 3
  40. real users

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