← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 536 · 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.🎯 What is the best first step to learn what users need? (a) pick the colours (b) write the code (c) guess on your own (d) ask and watch users
  2. 2.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a button with no action (d) a lost-and-found board
  3. 3.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [switch] Dark mode
    [slider] Text size
    [text box] Due date
    [text box] Email
    [button] Help
  4. 4.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) a homework planner
  5. 5.📱 Where do people usually download phone apps from? (a) a printer (b) a charger (c) a web server (d) an app store
  6. 6.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 3 to 5 (d) 20
  7. 7.👆 The user taps the button 6 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) OFF (b) ON
  8. 8.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “losing water bottles”?
    losing water bottles: 10 votes
    missing the bus: 25 votes
    forgetting birthdays: 17 votes
  9. 9.💾 What number does this code show?
    let songs = ["Monsoon", "Sunrise"];
    songs.push("Rain");
    show(songs.length);
  10. 10.🧩 Which of these is a button on this screen?
    [title] New Note
    [slider] Brightness
    [button] Back
    [text box] Name
    [switch] Dark mode
    (a) Brightness (b) Back (c) Dark mode (d) Name
  11. 11.🧩 In an app, what is your high score? (a) data (b) a button (c) a screen (d) an input
  12. 12.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(7));
  13. 13.Which of these is true of a wireframe? (a) uses the final pictures (b) is a quick sketch (c) shows the real fonts (d) has the real colours
  14. 14.✏️ What is a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
  15. 15.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(29));
  16. 16.🔀 What does this battery rule show?
    let battery = 5;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  17. 17.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Offers → Item → Cart → Confirm
    Design B: Home → Pens → Menu → Shop → Search → Results → Size
  18. 18.True or false: an app that just says hi solves no real problem. (a) False (b) True
  19. 19.True or false: you write the store text at the release stage. (a) True (b) False
  20. 20.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
  21. 21.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) post the photo (c) write a caption (d) take the photo
  22. 22.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) the sound on/off setting
  23. 23.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
  24. 24.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the sound turns off (c) the app opens (d) the app is deleted
  25. 25.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 72 px tall
    Cancel button: 72 px tall
    Back button: 52 px tall
    Start button: 44 px tall
    (a) Start (b) Send (c) Cancel (d) Back
  26. 26.True or false: the app starts up is a load event. (a) False (b) True
  27. 27.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(300) → expected 40
    Test 2: delivery(400) → expected 0
    Test 3: delivery(550) → expected 0
  28. 28.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(2));
  29. 29.🖼️ How many parts (boxes) does this wireframe have?
    [ search box ]
    [ list of items ]
    [ menu icon ]
    [ big picture ]
  30. 30.🚀 Your app is at version 4.9.2. The next release adds a new feature. What is its version number? (a) 4.10.0 (b) 5.0.0 (c) 4.10.2 (d) 4.9.3
  31. 31.Which colour pair is easy to read? (a) dark blue on white (b) dark blue on black (c) red on green (d) yellow on white
  32. 32.🖼️ In this wireframe (top to bottom), what is right below the top bar?
    [ filter buttons ]
    [ top bar ]
    [ tab bar ]
    [ menu icon ]
    [ title text ]
    (a) title text (b) filter buttons (c) menu icon (d) tab bar
  33. 33.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(4));
  34. 34.Which of these happens at the plan stage? (a) connect the data (b) write the code (c) write down the bugs (d) sketch the screens
  35. 35.🎨 Is this about UI or UX: how fast a task is done? (a) UX (b) UI
  36. 36.👆 The user taps the button 2 times. What number does the label show now?
    let lives = 9;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  37. 37.🔀 What does this battery rule show?
    let battery = 59;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  38. 38.Which of these is an input? (a) adding up a bill (b) taking a photo (c) a buzz (vibration) (d) sorting the scores
  39. 39.🚀 Which of these versions is the OLDEST?
    2.29.8, 3.11.0, 3.13.5, 3.6.7
    (a) 2.29.8 (b) 3.13.5 (c) 3.6.7 (d) 3.11.0
  40. 40.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) !== (c) => (d) ===

Answer key

  1. ask and watch users
  2. a lost-and-found board
  3. 4
  4. a bill splitter
  5. an app store
  6. 3 to 5
  7. OFF
  8. 15
  9. 3
  10. Back
  11. data
  12. 14
  13. is a quick sketch
  14. a simple screen sketch
  15. 87
  16. Low battery
  17. 2
  18. True
  19. True
  20. good design
  21. post the photo
  22. chat messages to friends
  23. a website
  24. the app opens
  25. Start
  26. True
  27. 3
  28. 70
  29. 4
  30. 4.10.0
  31. dark blue on white
  32. tab bar
  33. 90
  34. sketch the screens
  35. UX
  36. 13
  37. Battery OK
  38. taking a photo
  39. 2.29.8
  40. ===

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