← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 938 · 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.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) worse UX (c) a bigger app (d) better UX
  2. 2.Which of these is true of the back button? (a) sits at the bottom (b) goes to the last screen (c) switches main sections (d) opens a list of pages
  3. 3.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  4. 4.🛠️ At which stage do you share the download link? (a) the idea stage (b) the plan stage (c) the release stage (d) the build stage
  5. 5.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. open “Match report”
    3. tap Back
    4. open “Map”
    5. open “Score card”
    Which screen are you on now?
    (a) Map (b) Home (c) Score card (d) Match report
  6. 6.🔀 What does this battery rule show?
    let battery = 90;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  7. 7.🔍 Which is the odd one out? (a) a word battle (b) a spelling coach (c) a times-table quiz (d) a flashcard trainer
  8. 8.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(2) + fee(8));
  9. 9.True or false: the user types a letter is a text event. (a) True (b) False
  10. 10.Which of these helps everyone use the app? (a) icons with no labels (b) sudden loud sounds (c) colour as the only clue (d) text that can grow
  11. 11.Which of these is an input? (a) tap to Save (b) a switch for dark mode (c) tap to Start (d) your high score
  12. 12.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
  13. 13.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age < 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(12) → expected 50
    Test 2: price(14) → expected 100
    Test 3: price(18) → expected 100
  14. 14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Edit photo”
    2. open “Map”
    3. tap the Me tab
    4. open “Map”
    How many times must you tap Back to reach the main screen of this tab?
  15. 15.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) take the photo (c) open the camera screen (d) post the photo
  16. 16.🔀 When does the else part run? (a) when the test is true (b) never (c) when the test is false (d) always
  17. 17.🔀 Which badge does this quiz app show?
    let marks = 38;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  18. 18.🧩 How many buttons does this app screen have?
    [title] Settings
    [text box] City
    [button] Send
    [slider] Volume
    [text box] Name
    [button] Next
    [text box] Age
    [button] Cancel
    [switch] Remind me
  19. 19.Which of these is data? (a) your high score (b) tap to Start (c) a switch for dark mode (d) the game-over page
  20. 20.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
  21. 21.True or false: a weather-near-me app needs the camera. (a) False (b) True
  22. 22.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Cancel
    [button] Start
    [text box] Due date
    [switch] Remind me
    (a) Due date (b) Remind me (c) Cancel
  23. 23.🔢 When you make an app, what comes right after “get an idea”? (a) release it (b) build the app (c) plan the screens (d) test the app
  24. 24.🚀 Which version is newer: 4.7.2 or 4.11.2? (a) 4.7.2 (b) 4.11.2
  25. 25.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  26. 26.Which of these is an output? (a) checking a password (b) sorting the scores (c) a beep sound (d) working out a tip
  27. 27.🔀 Why plan the user flow before building? (a) to skip testing (b) to hide the buttons (c) so each step is clear (d) to add more taps
  28. 28.🧩 Which of these is a button on this screen?
    [title] Edit Profile
    [text box] City
    [slider] Volume
    [button] Save
    [button] Next
    (a) City (b) Volume (c) Next
  29. 29.🎯 Who are the users of an app? (a) only the coders (b) the people who use it (c) only the testers (d) the app icons
  30. 30.🔀 What number does this shop app show?
    let total = 620;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  31. 31.📴 Which of these can often still work with no internet? (a) a new website (b) a video call (c) an online search (d) an installed app
  32. 32.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Done button: 36 px tall
    Back button: 60 px tall
    Save button: 40 px tall
  33. 33.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(4));
  34. 34.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [text box] Email
    [text box] Name
    [slider] Text size
    [text box] Due date
    [button] Send
  35. 35.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ Save button ]
    [ search box ]
    [ title text ]
    [ tab bar ]
    [ Add button ]
    (a) Add button (b) tab bar (c) Save button (d) title text
  36. 36.🔍 Which is the odd one out? (a) tiny tap areas (b) big touch targets (c) icons with no labels (d) sudden loud sounds
  37. 37.💾 What number does this code show?
    let points = 4;
    points = points - 3;
    points = points + 2;
    show(points);
  38. 38.Which of these is true of a tab bar? (a) shows 3 to 5 icons (b) undoes one move (c) hides extra links (d) opens a list of pages
  39. 39.👆 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, nameBox.text! (b) Well done, Aman! (c) Well done! (d) Aman
  40. 40.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design

Answer key

  1. better UX
  2. goes to the last screen
  3. an app
  4. the release stage
  5. Score card
  6. Battery OK
  7. a word battle
  8. 40
  9. True
  10. text that can grow
  11. a switch for dark mode
  12. too much
  13. 50
  14. 1
  15. post the photo
  16. when the test is false
  17. Bronze
  18. 3
  19. your high score
  20. Yes
  21. False
  22. Cancel
  23. plan the screens
  24. 4.11.2
  25. 5
  26. a beep sound
  27. so each step is clear
  28. Next
  29. the people who use it
  30. 570
  31. an installed app
  32. 1
  33. 100
  34. 4
  35. Add button
  36. big touch targets
  37. 3
  38. shows 3 to 5 icons
  39. Well done, Aman!
  40. a final design

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