← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 12 · 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.True or false: the game-over page is a screen. (a) False (b) True
  2. 2.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 7 votes
    losing water bottles: 10 votes
    no quiet study place: 17 votes
    (a) losing water bottles (b) forgetting birthdays (c) no quiet study place
  3. 3.👆 The user taps the button 6 times. What number does the label show now?
    let coins = 5;
    button.onTap = function () {
      coins = coins + 5;
      label.text = coins;
    };
  4. 4.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a bill splitter (c) an app that just says hi (d) a medicine reminder
  5. 5.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a recipe finder (b) a homework planner (c) a pocket-money tracker (d) a big-text reader
  6. 6.Which of these is true of a menu button? (a) hides extra links (b) goes to the last screen (c) switches main sections (d) sits at the bottom
  7. 7.Which of these is true of a website? (a) updates from the store (b) opens in a web browser (c) comes from an app store (d) is installed on a phone
  8. 8.Which of these is about UX (the experience)? (a) the font size (b) how users feel after (c) the button colours (d) the icon shapes
  9. 9.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. tap the Quiz tab
    3. tap the Quiz tab
    4. open “Badges”
    Which screen are you on now?
    (a) Me (b) Lessons (c) Quiz (d) Badges
  10. 10.🧩 In an app, what is a date picker? (a) a screen (b) data (c) an input (d) a button
  11. 11.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) map app → location (d) calculator → location
  12. 12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 37; // start at 37
    line 2: lives = lives + 3; // add 3
    line 3: lives = lives * 3; // double it
    line 4: show(lives); // show it
    (a) line 1 (b) line 2 (c) line 3
  13. 13.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 3 to 5 (d) 20
  14. 14.True or false: a wireframe has no real colours. (a) True (b) False
  15. 15.👆 The user taps the button 1 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  16. 16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Menu → Confirm
    Design B: Home → Search → Menu → Pens → Pay → Shop → Confirm
    (a) Design B (b) Design A
  17. 17.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 32; // start at 30
    line 2: lives = lives * 2; // double it
    line 3: lives = lives * 2; // double it
    line 4: show(lives); // show it
  18. 18.🧰 What is a function? (a) a type of phone (b) a list of colours (c) a screen size (d) a named block of code
  19. 19.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
    function price(age) {
      if (age < 12) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 50
    Test 2: price(16) → expected 100
    Test 3: price(14) → expected 100
  20. 20.🔁 What number does this code show?
    let runs = [45, 77, 79, 87];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  21. 21.🔀 What does this PIN rule show?
    let pin = "41880";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  22. 22.💡 Which app idea solves this problem: a patient misses doses? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
  23. 23.True or false: photos on two devices fits saving in the cloud. (a) False (b) True
  24. 24.Which of these is data? (a) a slider for volume (b) tap to Start (c) a date picker (d) your friends list
  25. 25.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 10 px
    Caption: 17 px
    Title: 20 px
  26. 26.🔍 Which is the odd one out? (a) list what users need (b) talk to possible users (c) put it on an app store (d) spot a problem to solve
  27. 27.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Footer: 13 px
    Menu: 12 px
    Title: 10 px
  28. 28.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ Save button ]
    [ Add button ]
    [ list of items ]
    [ top bar ]
  29. 29.🔢 In a quiz-app flow, which comes first: “see the final score” or “see if it is right”? (a) see if it is right (b) see the final score
  30. 30.True or false: a big, easy tap area is good button design. (a) False (b) True
  31. 31.🧩 In an app, what is the log-in page? (a) a screen (b) data (c) a button (d) an input
  32. 32.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
  33. 33.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
  34. 34.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Kids forget homework” (c) “Add a logo” (d) “Make it fast”
  35. 35.Which of these happens at the release stage? (a) write down the bugs (b) write the store text (c) talk to possible users (d) list what users need
  36. 36.🔍 Which is the odd one out? (a) a result on screen (b) sorting the scores (c) a buzz (vibration) (d) a pop-up message
  37. 37.🎯 What is the best first step to learn what users need? (a) guess on your own (b) ask and watch users (c) pick the colours (d) write the code
  38. 38.👆 An event in an app is ___. (a) a kind of list (b) something that happens (c) an app store (d) a colour theme
  39. 39.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read
  40. 40.🔍 Which is the odd one out? (a) the button colours (b) how easy sign-up is (c) the font size (d) the theme colours

Answer key

  1. True
  2. no quiet study place
  3. 35
  4. an app that just says hi
  5. a homework planner
  6. hides extra links
  7. opens in a web browser
  8. how users feel after
  9. Badges
  10. an input
  11. map app → location
  12. line 3
  13. 3 to 5
  14. True
  15. 1
  16. Design A
  17. 120
  18. a named block of code
  19. 3
  20. 3
  21. Use 4 digits
  22. a medicine reminder
  23. True
  24. your friends list
  25. 1
  26. put it on an app store
  27. 3
  28. 5
  29. see if it is right
  30. True
  31. a screen
  32. a feature
  33. hard to use
  34. “Kids forget homework”
  35. write the store text
  36. sorting the scores
  37. ask and watch users
  38. something that happens
  39. hard to read
  40. how easy sign-up is

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