← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 60 · 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.🎯 Which app would help this user most: a student who often misses the school bus? (a) a big-text reader (b) a bus tracker (c) a pocket-money tracker (d) a homework planner
  2. 2.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 7 votes
    wasting pocket money: 8 votes
    no quiet study place: 21 votes
    (a) no quiet study place (b) wasting pocket money (c) forgetting birthdays
  3. 3.🗒️ Why keep version 1 small? (a) to confuse users (b) to look bigger (c) to use up storage (d) to learn from users soon
  4. 4.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(7) → expected Pass
    Test 2: result(6) → expected Pass
    Test 3: result(5) → expected Try again
    (a) Test 1 (b) Test 2 (c) Test 3
  5. 5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 9 px
    Title: 25 px
    Label: 17 px
    Caption: 28 px
    Footer: 16 px
    (a) Title (b) Caption (c) Body text (d) Label
  6. 6.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(7) → expected Pass
    Test 2: result(6) → expected Pass
    Test 3: result(4) → expected Try again
    (a) Test 2 (b) Test 3 (c) Test 1
  7. 7.⚙️ What number does this app show?
    let price = 530; // typed by the user
    let off = 50; // typed by the user
    let pay = price - off;
    show(pay);
  8. 8.🌗 Is black on pale grey easy or hard to read on a button? (a) easy to read (b) hard to read
  9. 9.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) old cases (c) edge cases (d) phone cases
  10. 10.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 12; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 1 (c) line 3
  11. 11.🔁 What does a loop do? (a) saves photos (b) draws icons (c) deletes code (d) repeats code
  12. 12.Which of these app ideas solves no real problem? (a) a bill splitter (b) a medicine reminder (c) a page of random dots (d) a lost-and-found board
  13. 13.🎯 Which app would help this user most: a child saving up for a cycle? (a) a pocket-money tracker (b) a recipe finder (c) a bus tracker (d) a big-text reader
  14. 14.🖼️ How many parts (boxes) does this wireframe have?
    [ Save button ]
    [ title text ]
    [ Add button ]
    [ big picture ]
  15. 15.🔢 In a quiz-app flow, which comes first: “see if it is right” or “see the final score”? (a) see if it is right (b) see the final score
  16. 16.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to add more taps (d) to hide the buttons
  17. 17.🔀 What does this sign-up rule show?
    let age = 17;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  18. 18.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age <= 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(6) → expected 50
    Test 3: price(9) → expected 100
  19. 19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Match report”
    3. tap Back
    Which screen are you on now?
    (a) Search (b) Profile (c) Match report (d) Home
  20. 20.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 19 px
    Menu: 22 px
    Label: 15 px
    Title: 10 px
  21. 21.🚀 What should an app ask for only when it really needs it? (a) a font (b) its name (c) a permission (d) its icon
  22. 22.🌗 Is dark blue on white easy or hard to read on a button? (a) hard to read (b) easy to read
  23. 23.👥 A library app has 190 readers, 300 librarians and 215 volunteers as users. How many more volunteers than readers are there?
  24. 24.🔢 In a photo-post flow, which comes FIRST? (a) open the camera screen (b) write a caption (c) add a filter (d) post the photo
  25. 25.🔍 Which is the odd one out? (a) the theme colours (b) the font size (c) the button colours (d) how easy sign-up is
  26. 26.🎯 What is a user need? (a) a phone setting (b) a problem a user has (c) a colour theme (d) a type of button
  27. 27.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Cart → Shop → Confirm → Pay
    Design B: Home → Address → Search → Menu
    (a) Design A (b) Design B
  28. 28.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) background music (d) show the score
  29. 29.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
  30. 30.🧩 Which part lets the user give the app information? (a) an input (b) an icon (c) a title (d) a logo
  31. 31.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
  32. 32.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a lost-and-found board (b) a bill splitter (c) a homework planner (d) a medicine reminder
  33. 33.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 45; // start at 45
    line 2: score = score - 2; // take away 2
    line 3: score = score + 3; // add 2
    line 4: show(score); // show it
    (a) line 1 (b) line 3 (c) line 2
  34. 34.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) opens a list of pages (d) sits at the bottom
  35. 35.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
  36. 36.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Aman", "Riya", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Riya (c) Hi, Meera (d) Hi, Aman
  37. 37.👥 A clinic app has 40 patients, 50 doctors and 230 nurses as users. How many users does it have in all?
  38. 38.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
  39. 39.🎯 Which app would help this user most: a teen whose money runs out by Friday? (a) a big-text reader (b) a pocket-money tracker (c) a recipe finder (d) a water reminder
  40. 40.True or false: you write the store text at the release stage. (a) False (b) True

Answer key

  1. a bus tracker
  2. no quiet study place
  3. to learn from users soon
  4. Test 2
  5. Body text
  6. Test 2
  7. 480
  8. easy to read
  9. edge cases
  10. line 2
  11. repeats code
  12. a page of random dots
  13. a pocket-money tracker
  14. 4
  15. see if it is right
  16. so each step is clear
  17. Welcome!
  18. 100
  19. Home
  20. 2
  21. a permission
  22. easy to read
  23. 25
  24. open the camera screen
  25. how easy sign-up is
  26. a problem a user has
  27. Design B
  28. background music
  29. too much
  30. an input
  31. a final design
  32. a medicine reminder
  33. line 3
  34. sits at the bottom
  35. False
  36. Hi, Meera
  37. 320
  38. fair
  39. a pocket-money tracker
  40. True

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