← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 991 · 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 of these is a user need? (a) a dark mode switch (b) “I keep missing the bus” (c) a share button (d) a reminder alarm
  2. 2.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the phone screen (c) the battery (d) the app store
  3. 3.👥 A school app has 160 students, 45 teachers and 215 parents as users. Which user group is the biggest? (a) parents (b) teachers (c) students
  4. 4.🔍 Which is the odd one out? (a) a buzz (vibration) (b) adding up a bill (c) checking a password (d) sorting the scores
  5. 5.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) make a password (b) tap “Sign up” (c) see the home screen (d) open the app
  6. 6.🔀 Which badge does this quiz app show?
    let marks = 23;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  7. 7.🔢 In a sign-up flow, which comes FIRST? (a) open the app (b) make a password (c) type name and email (d) see the home screen
  8. 8.🔁 Why use a loop to show 100 messages? (a) it hides them (b) it is slower (c) it uses more lines (d) less code to write
  9. 9.🧩 Which input is best for typing your name? (a) a text box (b) a switch (c) a slider (d) a picture
  10. 10.🔢 After an app is released, what comes right after “list what to fix”? (a) test it again (b) release an update (c) read user reviews (d) fix and improve
  11. 11.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
  12. 12.Which of these is about UX (the experience)? (a) the font size (b) the screen layout (c) the button colours (d) how easy sign-up is
  13. 13.Which of these is about UX (the experience)? (a) the font size (b) the screen layout (c) the theme colours (d) how many taps it takes
  14. 14.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ menu icon ]
    [ top bar ]
    [ search box ]
    [ list of items ]
    [ filter buttons ]
    (a) list of items (b) filter buttons (c) search box (d) top bar
  15. 15.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
    add money received: 2 days
    add money spent: 3 days
    show the balance: 4 days
  16. 16.Which of these fits saving in the cloud? (a) chat messages to friends (b) a draft you are typing (c) notes to read offline (d) your last game level
  17. 17.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
    [ title text ]
    [ Add button ]
    [ Save button ]
    [ tab bar ]
    (a) Add button (b) title text (c) Save button
  18. 18.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Meera", "Arjun", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Riya (c) Hi, Arjun (d) Hi, Zoya
  19. 19.🔢 When you make an app, which comes FIRST? (a) plan the screens (b) test the app (c) release it (d) get an idea
  20. 20.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) fix and improve (d) read user reviews
  21. 21.🔍 Which is the odd one out? (a) the icon shapes (b) how users feel after (c) whether users get lost (d) how many taps it takes
  22. 22.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) closes all apps (d) opens settings
  23. 23.Which of these requests asks for too much? (a) voice notes → microphone (b) quiz app → microphone (c) map app → location (d) camera app → camera
  24. 24.🧰 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(6) + fee(11));
  25. 25.🔀 What number does this shop app show?
    let total = 670;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  26. 26.🔀 Which badge does this quiz app show?
    let marks = 40;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Silver (c) Gold
  27. 27.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [text box] Due date
    [text box] Age
    [switch] Show hints
    [button] Done
    [slider] Volume
  28. 28.🔍 Which is the odd one out? (a) a water reminder (b) a step counter (c) a sleep tracker (d) a spelling coach
  29. 29.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
    missing the bus: 11 votes
    wasting pocket money: 7 votes
    losing water bottles: 5 votes
  30. 30.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
  31. 31.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a colour theme (d) a charging cable
  32. 32.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right >= 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(7) → expected Pass
    Test 2: result(9) → expected Pass
    Test 3: result(2) → expected Try again
  33. 33.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 4 (c) 1 (d) 5
  34. 34.🔍 Which is the odd one out? (a) speaking a command (b) checking a password (c) taking a photo (d) tapping a button
  35. 35.👆 The user taps the button 2 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  36. 36.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) see tasks by day
  37. 37.🔢 In a sign-up flow, what comes right after “type name and email”? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) make a password
  38. 38.🧪 What is the ACTUAL result of Test 2?
    🎟️ 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(8) → expected 100
    Test 2: price(10) → expected 100
    Test 3: price(4) → expected 50
  39. 39.🛠️ At which stage do you put it on an app store? (a) the idea stage (b) the plan stage (c) the test stage (d) the release stage
  40. 40.🧪 What is the actual result of a test? (a) what the app really does (b) the test’s number (c) the app’s name (d) what we hope for

Answer key

  1. “I keep missing the bus”
  2. people reading the code
  3. parents
  4. a buzz (vibration)
  5. see the home screen
  6. Bronze
  7. open the app
  8. less code to write
  9. a text box
  10. fix and improve
  11. a website
  12. how easy sign-up is
  13. how many taps it takes
  14. top bar
  15. 0
  16. chat messages to friends
  17. Save button
  18. Hi, Riya
  19. get an idea
  20. read user reviews
  21. the icon shapes
  22. goes to the last screen
  23. quiz app → microphone
  24. 60
  25. 620
  26. Bronze
  27. 1
  28. a spelling coach
  29. 2
  30. an app
  31. the path through screens
  32. 3
  33. 5
  34. checking a password
  35. OFF
  36. see tasks by day
  37. make a password
  38. 100
  39. the release stage
  40. what the app really does

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