← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 219 · 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.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) share your streak (c) set a reminder time (d) see today’s total
  2. 2.🔀 What does this PIN rule show?
    let pin = "4157";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  3. 3.Which of these fits saving on the phone? (a) chat messages to friends (b) a shared to-do list (c) your last game level (d) photos on two devices
  4. 4.🔀 What does this PIN rule show?
    let pin = "1382";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  5. 5.🗒️ Version 1 of a homework planner must be ready in 13 days. How many days are left for extras after the must-haves?
    add a homework task: 2 days
    set a due date: 2 days
    see tasks by day: 3 days
  6. 6.🔀 What number does this shop app show?
    let total = 520;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  7. 7.🗒️ Version 1 of a pocket-money tracker must be ready in 14 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 4 days
    show the balance: 2 days
  8. 8.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. tap Back
    3. open “Badges”
    4. open “Badges”
    Which screen are you on now?
    (a) Home (b) Search (c) Map (d) Badges
  9. 9.🔀 What does >= mean? (a) less than (b) not equal (c) smaller or equal (d) greater than or equal
  10. 10.🔁 What number does this code show?
    let steps = [5, 14, 4, 18];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  11. 11.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Confirm → Pay → Size → Pens → Results → Menu
    Design B: Home → Menu → Offers → Item → Confirm
    (a) Design B (b) Design A
  12. 12.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 40
    Test 2: delivery(850) → expected 0
    Test 3: delivery(800) → expected 0
  13. 13.🚀 A privacy policy tells users ___. (a) the app’s price (b) the screen size (c) what data is collected (d) the app’s colours
  14. 14.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
    show a question: 3 days
    check the answer: 3 days
    show the score: 2 days
  15. 15.True or false: a voice recorder needs your location. (a) False (b) True
  16. 16.🔁 What number does this code show?
    let scores = [47, 35, 55];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 70) {
        count = count + 1;
      }
    }
    show(count);
  17. 17.👆 The user taps the button 3 times. What number does the label show now?
    let score = 4;
    button.onTap = function () {
      score = score + 2;
      label.text = score;
    };
  18. 18.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 13 px
    Menu: 16 px
    Caption: 10 px
    Hint: 21 px
  19. 19.🔢 In a sign-up flow, which comes first: “open the app” or “tap “Sign up””? (a) tap “Sign up” (b) open the app
  20. 20.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a study-room finder (b) a bill splitter (c) a homework planner (d) a medicine reminder
  21. 21.True or false: a bill splitter solves a real problem. (a) True (b) False
  22. 22.🚀 Your app is at version 1.2.2. The next release adds a new feature. What is its version number? (a) 1.3.0 (b) 1.2.3 (c) 1.3.2 (d) 2.0.0
  23. 23.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
  24. 24.Which of these app ideas solves a real problem? (a) a button with no action (b) a page of random dots (c) a medicine reminder (d) a blank grey screen
  25. 25.🌗 Is dark blue on black easy or hard to read on a button? (a) hard to read (b) easy to read
  26. 26.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
  27. 27.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) location (c) contacts (d) the microphone
  28. 28.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) show the balance (c) savings stickers (d) pie-chart colours
  29. 29.🧩 What do we call one full page of an app? (a) a battery (b) a cable (c) a variable (d) a screen
  30. 30.🧭 Which part of navigation hides extra links? (a) a tab bar (b) the back button (c) a menu button
  31. 31.💾 Which can hold many values in order? (a) a list (b) a single number (c) a switch (d) a button
  32. 32.True or false: a bus tracker is the best fit for a grandparent with weak eyesight. (a) False (b) True
  33. 33.🚀 Which of these versions is the OLDEST?
    1.25.2, 2.8.8, 2.3.5, 2.19.8
    (a) 1.25.2 (b) 2.8.8 (c) 2.19.8 (d) 2.3.5
  34. 34.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 44; // start at 44
    line 2: coins = coins * 3; // double it
    line 3: coins = coins * 2; // double it
    line 4: show(coins); // show it
  35. 35.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 38; // start at 38
    line 2: points = points + 5; // add 5
    line 3: points = points - 5; // add 5
    line 4: show(points); // show it
  36. 36.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) icons with no labels (d) sudden loud sounds
  37. 37.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Edit photo”
    3. tap the Home tab
    4. open “Video”
    Which screen are you on now?
    (a) Video (b) Edit photo (c) Home (d) Search
  38. 38.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
  39. 39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 36 px tall
    Done button: 72 px tall
    Start button: 60 px tall
    (a) Done (b) Help (c) Start
  40. 40.🎯 Why learn about users before you build? (a) to pick a logo (b) to make it longer (c) to slow it down (d) to build what they need

Answer key

  1. share your streak
  2. PIN saved
  3. your last game level
  4. PIN saved
  5. 6
  6. 470
  7. 5
  8. Badges
  9. greater than or equal
  10. 41
  11. Design B
  12. 3
  13. what data is collected
  14. 0
  15. False
  16. 0
  17. 10
  18. 2
  19. open the app
  20. a medicine reminder
  21. True
  22. 1.3.0
  23. an app
  24. a medicine reminder
  25. hard to read
  26. poor design
  27. the microphone
  28. show the balance
  29. a screen
  30. a menu button
  31. a list
  32. False
  33. 1.25.2
  34. 264
  35. 48
  36. captions on videos
  37. Video
  38. No
  39. Help
  40. to build what they need

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