← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 104 · 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.🐞 Finding and fixing bugs is called ___. (a) downloading (b) decorating (c) designing (d) debugging
  2. 2.🔐 Is this permission request fair or too much: camera app → camera? (a) fair (b) too much
  3. 3.🔘 Our rule: buttons are at least 48 px tall. The Done button is 20 px tall. How many px taller must it be?
  4. 4.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 19 px
    Body text: 24 px
    Hint: 17 px
  5. 5.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) helps everyone (b) makes it harder
  6. 6.👥 A school app has 220 students, 85 teachers and 150 parents as users. How many users does it have in all?
  7. 7.🔐 Which permission does a bus tracker really need? (a) the camera (b) location (c) the microphone (d) contacts
  8. 8.🧩 Which part lets the user give the app information? (a) an icon (b) a title (c) a logo (d) an input
  9. 9.🔢 In a sign-up flow, what comes right after “open the app”? (a) type name and email (b) enter the code sent (c) tap “Sign up” (d) make a password
  10. 10.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
  11. 11.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) add a homework task (c) earn stickers (d) pick a theme colour
  12. 12.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
  13. 13.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Footer: 22 px
    Body text: 17 px
    Title: 21 px
    Label: 11 px
    Hint: 17 px
  14. 14.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(20));
  15. 15.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) see the final score (b) tap “Start quiz”
  16. 16.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a dead end (d) a clear next step
  17. 17.True or false: strong colour contrast is good button design. (a) True (b) False
  18. 18.💡 Which app idea solves this problem: a team shares one snack bill? (a) a lost-and-found board (b) a bill splitter (c) a study-room finder (d) a homework planner
  19. 19.🔀 What does if / else let an app do? (a) pick one of two actions (b) save a photo (c) repeat forever (d) draw a screen
  20. 20.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ menu icon ]
    [ big picture ]
    [ Add button ]
    [ title text ]
    [ search box ]
    (a) big picture (b) title text (c) search box (d) Add button
  21. 21.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(0));
  22. 22.💾 What number does this code show?
    let songs = ["Monsoon", "Stars", "Kites"];
    songs.push("Rain");
    show(songs.length);
  23. 23.🧪 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(11) → expected 100
    Test 2: price(14) → expected 100
    Test 3: price(8) → expected 50
  24. 24.True or false: you try every button at the plan stage. (a) False (b) True
  25. 25.🔁 What does a loop do? (a) draws icons (b) repeats code (c) saves photos (d) deletes code
  26. 26.👆 Code that runs when an event happens is called a ___. (a) handler (b) headline (c) header (d) hashtag
  27. 27.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  28. 28.🎨 UI stands for user ___. (a) internet (b) interface (c) input (d) idea
  29. 29.🔔 What is a message an app shows on your lock screen called? (a) a notification (b) a web address (c) a variable (d) a wireframe
  30. 30.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Arjun", "Zoya", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Riya (c) Hi, Zoya (d) Hi, Kabir
  31. 31.💾 What number does this code show?
    let stars = 9;
    stars = stars - 9;
    stars = stars + 3;
    show(stars);
  32. 32.🔀 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
  33. 33.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
  34. 34.🎯 A short made-up profile of a typical user is called a ___. (a) pixel (b) password (c) persona (d) protocol
  35. 35.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) at the bottom (c) in the middle (d) nowhere
  36. 36.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  37. 37.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
  38. 38.👆 An event in an app is ___. (a) a colour theme (b) an app store (c) something that happens (d) a kind of list
  39. 39.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
  40. 40.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(4));

Answer key

  1. debugging
  2. fair
  3. 28
  4. 0
  5. helps everyone
  6. 455
  7. location
  8. an input
  9. tap “Sign up”
  10. an app
  11. add a homework task
  12. fair
  13. 1
  14. 40
  15. tap “Start quiz”
  16. a clear next step
  17. True
  18. a bill splitter
  19. pick one of two actions
  20. big picture
  21. 60
  22. 4
  23. 100
  24. False
  25. repeats code
  26. handler
  27. a user need
  28. interface
  29. a notification
  30. Hi, Riya
  31. 3
  32. Welcome!
  33. an app
  34. persona
  35. at the bottom
  36. Ask a parent
  37. poor design
  38. something that happens
  39. poor design
  40. 12

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