← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 192 · 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.🎯 Is this a user need or a feature: a share button? (a) a feature (b) a user need
  2. 2.True or false: a website opens in a web browser. (a) False (b) True
  3. 3.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
  4. 4.Which of these requests asks for too much? (a) map app → location (b) voice notes → microphone (c) camera app → camera (d) timer → your photos
  5. 5.🔢 In a photo-post flow, what comes right after “add a filter”? (a) open the camera screen (b) write a caption (c) post the photo (d) take the photo
  6. 6.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
  7. 7.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Arjun"));
    (a) greet (b) Hello, name! (c) Hello, Arjun! (d) Arjun
  8. 8.🧪 What is the actual result of a test? (a) what we hope for (b) what the app really does (c) the test’s number (d) the app’s name
  9. 9.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a final design (b) a wireframe
  10. 10.Which of these is true of a website? (a) comes from an app store (b) is installed on a phone (c) has a home-screen icon (d) opens in a web browser
  11. 11.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) tabs (c) data (d) screens
  12. 12.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Riya"));
    (a) Hello, name! (b) Riya (c) greet (d) Hello, Riya!
  13. 13.True or false: taking a photo is an input. (a) True (b) False
  14. 14.🗒️ Version 1 of a quiz app must be ready in 6 days. How many days are left for extras after the must-haves?
    show a question: 1 days
    check the answer: 1 days
    show the score: 2 days
  15. 15.Which of these is a feature? (a) “Small text is hard” (b) “I forget my homework” (c) “What should I cook?” (d) a search bar
  16. 16.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 31; // start at 31
    line 2: score = score + 2; // add 2
    line 3: score = score - 3; // take away 1
    line 4: score = score + 3; // add 3
    line 5: show(score); // show it
  17. 17.🧰 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(10) + fee(11));
  18. 18.🧰 How do you run (call) a function called greet? (a) greet[] (b) run greet (c) greet() (d) #greet
  19. 19.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Next button: 36 px tall
    Save button: 56 px tall
    Help button: 36 px tall
  20. 20.🔍 Which is the odd one out? (a) how fast a task is done (b) how easy sign-up is (c) the font size (d) whether users get lost
  21. 21.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “forgetting birthdays”?
    forgetting birthdays: 5 votes
    wasting pocket money: 15 votes
    losing water bottles: 4 votes
  22. 22.🎨 UX stands for user ___. (a) example (b) express (c) extra (d) experience
  23. 23.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 30;
    }
    show(fee(4) + fee(9));
  24. 24.🔢 In a quiz-app flow, which comes first: “see the final score” or “see if it is right”? (a) see the final score (b) see if it is right
  25. 25.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) show arrival time (b) change the bus icon (c) a dark mode (d) rate the driver
  26. 26.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “forgetting birthdays”?
    losing water bottles: 22 votes
    wasting pocket money: 23 votes
    forgetting birthdays: 7 votes
  27. 27.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Caption: 23 px
    Hint: 20 px
    Body text: 12 px
    Footer: 20 px
    Title: 15 px
  28. 28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Video”
    2. tap the Me tab
    3. tap the Me tab
    4. open “Video”
    How many times must you tap Back to reach the main screen of this tab?
  29. 29.🧩 What do we call one full page of an app? (a) a screen (b) a variable (c) a battery (d) a cable
  30. 30.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 5; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 1 (b) line 3 (c) line 2
  31. 31.Which of these is true of a website? (a) is installed on a phone (b) has a home-screen icon (c) has a web address (d) updates from the store
  32. 32.True or false: an app is installed on a phone. (a) False (b) True
  33. 33.🚀 Your app is at version 1.0.8. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.0.9 (b) 1.1.8 (c) 1.1.0 (d) 2.0.0
  34. 34.🔀 With if / else if / else, how many parts run? (a) only one (b) two (c) none (d) all of them
  35. 35.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. tap the Settings tab
    3. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  36. 36.🔀 Which badge does this quiz app show?
    let marks = 46;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  37. 37.🧪 What is the ACTUAL result of Test 1?
    🎟️ 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(8) → expected 50
    Test 2: price(13) → expected 100
    Test 3: price(15) → expected 100
  38. 38.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) savings stickers (b) add money spent (c) add money received (d) show the balance
  39. 39.💾 In most code, the first item of a list is at position ___. (a) 1 (b) 2 (c) 10 (d) 0
  40. 40.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [text box] City
    [switch] Sound
    [button] Send
    [text box] Notes

Answer key

  1. a feature
  2. True
  3. a menu button
  4. timer → your photos
  5. write a caption
  6. a tab bar
  7. Hello, Arjun!
  8. what the app really does
  9. a wireframe
  10. opens in a web browser
  11. data
  12. Hello, Riya!
  13. True
  14. 2
  15. a search bar
  16. 35
  17. 100
  18. greet()
  19. 1
  20. the font size
  21. 10
  22. experience
  23. 30
  24. see if it is right
  25. show arrival time
  26. 15
  27. 2
  28. 1
  29. a screen
  30. line 2
  31. has a web address
  32. True
  33. 2.0.0
  34. only one
  35. 1
  36. Bronze
  37. 50
  38. savings stickers
  39. 0
  40. 3

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