← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 817 · 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 an output? (a) checking a password (b) working out a tip (c) a result on screen (d) tapping a button
  2. 2.👥 A cricket club app has 265 players, 100 coaches and 250 fans as users. How many more players than coaches are there?
  3. 3.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(4));
  4. 4.🧩 What does a button do when you tap it? (a) changes the phone (b) shows the time (c) saves the battery (d) starts an action
  5. 5.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(4));
  6. 6.True or false: the app starts up is a load event. (a) False (b) True
  7. 7.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(60, 6));
  8. 8.Which of these is data? (a) tap to Start (b) the game-over page (c) the settings page (d) today’s step count
  9. 9.🔍 Which is the odd one out? (a) sudden loud sounds (b) tiny tap areas (c) colour as the only clue (d) big touch targets
  10. 10.🚀 Which version is newer: 1.2.1 or 1.10.3? (a) 1.2.1 (b) 1.10.3
  11. 11.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a clear next step (c) the same screen (d) a random page
  12. 12.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 33; // start at 33
    line 2: coins = coins + 6; // add 4
    line 3: coins = coins - 3; // take away 3
    line 4: show(coins); // show it
  13. 13.🔢 In a food-order flow, which comes LAST? (a) pick a dish (b) track the order (c) open the menu (d) add it to the cart
  14. 14.🔍 Which is the odd one out? (a) the font size (b) the screen layout (c) how easy sign-up is (d) the icon shapes
  15. 15.🧭 Which part of navigation goes to the last screen? (a) the back button (b) a tab bar (c) a menu button
  16. 16.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 3 days
    show the balance: 2 days
  17. 17.🔢 In a quiz-app flow, which comes first: “pick an answer” or “tap “Start quiz””? (a) tap “Start quiz” (b) pick an answer
  18. 18.True or false: a medicine reminder solves no real problem. (a) True (b) False
  19. 19.Which of these is about UI (the look)? (a) how easy sign-up is (b) the button colours (c) how fast a task is done (d) how many taps it takes
  20. 20.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) processing (c) input
  21. 21.🗒️ What is a must-have feature? (a) a colour theme (b) a nice extra (c) a sound effect (d) one the app cannot skip
  22. 22.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) a nice extra (d) ready to release
  23. 23.♿ A screen has 12 icon buttons. Only 10 of them have a text label for screen readers. How many still need a label?
  24. 24.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Done button: 44 px tall
    Cancel button: 32 px tall
    Start button: 36 px tall
  25. 25.🗒️ Version 1 of a water reminder must be ready in 8 days. How many days are left for extras after the must-haves?
    set a reminder time: 3 days
    log a glass of water: 2 days
    see today’s total: 2 days
  26. 26.🔢 In a sign-up flow, which comes first: “enter the code sent” or “make a password”? (a) enter the code sent (b) make a password
  27. 27.True or false: an app opens from a link. (a) False (b) True
  28. 28.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) “Small text is hard” (d) a dark mode switch
  29. 29.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) make a password (b) type name and email (c) see the home screen (d) enter the code sent
  30. 30.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(18) → expected 100
    Test 2: price(10) → expected 50
    Test 3: price(13) → expected 100
  31. 31.Which of these requests is fair? (a) map app → location (b) calculator → location (c) quiz app → microphone (d) torch → contacts
  32. 32.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Start button: 36 px tall
    Done button: 32 px tall
    Send button: 56 px tall
  33. 33.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Edit photo”
    2. open “Edit photo”
    3. open “Badges”
    Which screen are you on now?
    (a) Home (b) Badges (c) Search (d) Edit photo
  34. 34.⚙️ What number does this app show?
    let km = 13; // typed by the user
    let metres = km * 1000;
    show(metres);
  35. 35.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) a dark mode (d) pick your bus stop
  36. 36.🚀 Which of these versions is the OLDEST?
    4.2.2, 3.21.0, 4.9.3, 4.13.4
    (a) 4.2.2 (b) 4.13.4 (c) 4.9.3 (d) 3.21.0
  37. 37.🧩 In an app, what is the home page of an app? (a) an input (b) data (c) a screen (d) a button
  38. 38.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) earn stickers (d) add a homework task
  39. 39.🔍 Which is the odd one out? (a) pick the features (b) put it on an app store (c) share the download link (d) write the store text
  40. 40.🔁 What number does this code show?
    let scores = [15, 19, 17, 14, 17];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);

Answer key

  1. a result on screen
  2. 165
  3. 60
  4. starts an action
  5. 90
  6. True
  7. 360
  8. today’s step count
  9. big touch targets
  10. 1.10.3
  11. a clear next step
  12. 36
  13. track the order
  14. how easy sign-up is
  15. the back button
  16. 5
  17. tap “Start quiz”
  18. False
  19. the button colours
  20. processing
  21. one the app cannot skip
  22. missing a must-have
  23. 2
  24. 0
  25. 1
  26. make a password
  27. False
  28. a dark mode switch
  29. type name and email
  30. 2
  31. map app → location
  32. 1
  33. Badges
  34. 13000
  35. a dark mode
  36. 3.21.0
  37. a screen
  38. earn stickers
  39. pick the features
  40. 82

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