← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 30 · 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.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) ready to release (d) a nice extra
  2. 2.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Score card”
    2. tap the Quiz tab
    3. open “Badges”
    Which screen are you on now?
    (a) Lessons (b) Badges (c) Quiz (d) Score card
  3. 3.🎯 Why learn about users before you build? (a) to pick a logo (b) to slow it down (c) to make it longer (d) to build what they need
  4. 4.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
    function price(age) {
      if (age < 11) {
        return 50;
      }
      return 100;
    }
    Test 1: price(11) → expected 100
    Test 2: price(12) → expected 100
    Test 3: price(8) → expected 50
  5. 5.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [text box] Name
    [button] Help
    [slider] Brightness
    [button] Save
    [text box] Email
    [button] Send
  6. 6.True or false: a wireframe has no real colours. (a) False (b) True
  7. 7.🚀 Which version is newer: 2.1.12 or 2.1.3? (a) 2.1.12 (b) 2.1.3
  8. 8.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. open “Help page”
    3. tap the Feed tab
    4. open “Map”
    5. open “Help page”
    How many times must you tap Back to reach the main screen of this tab?
  9. 9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 46; // start at 46
    line 2: score = score - 5; // take away 5
    line 3: score = score + 2; // double it
    line 4: show(score); // show it
    (a) line 2 (b) line 1 (c) line 3
  10. 10.🔁 What number does this code show?
    let marks = [77, 43, 71];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  11. 11.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(500) → expected 0
    Test 2: delivery(750) → expected 0
    Test 3: delivery(300) → expected 40
  12. 12.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 290; // typed by the user
    line 2: let off = 30; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 1 (b) line 4 (c) line 3 (d) line 2
  13. 13.🐞 Finding and fixing bugs is called ___. (a) debugging (b) downloading (c) decorating (d) designing
  14. 14.🧩 Which input is best for typing your name? (a) a picture (b) a switch (c) a text box (d) a slider
  15. 15.🎯 Which app would help this user most: a pupil juggling five projects? (a) a water reminder (b) a bus tracker (c) a homework planner (d) a big-text reader
  16. 16.🎨 UI stands for user ___. (a) idea (b) interface (c) internet (d) input
  17. 17.⚙️ What number does this app show?
    let bill = 48; // typed by the user
    let friends = 4; // typed by the user
    let share = bill / friends;
    show(share);
  18. 18.🗒️ What is a must-have feature? (a) a nice extra (b) a colour theme (c) a sound effect (d) one the app cannot skip
  19. 19.🔐 Which permission does a selfie sticker app really need? (a) the microphone (b) contacts (c) the camera (d) location
  20. 20.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UI but poor UX (c) good UX but poor UI (d) perfect UX
  21. 21.🔍 Which is the odd one out? (a) checking a password (b) working out a tip (c) taking a photo (d) sorting the scores
  22. 22.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Settings tab
    2. open “Score card”
    3. open “Help page”
    4. tap Back
    5. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  23. 23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Chat tab
    2. tap the Settings tab
    3. tap the Settings tab
    4. open “Help page”
    How many times must you tap Back to reach the main screen of this tab?
  24. 24.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) draw a screen (d) repeat forever
  25. 25.♿ A screen has 7 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
  26. 26.🚀 Which of these versions is the NEWEST?
    2.23.8, 3.10.8, 3.16.9, 3.18.2
    (a) 3.18.2 (b) 3.16.9 (c) 3.10.8 (d) 2.23.8
  27. 27.🔢 When you make an app, which comes first: “get an idea” or “plan the screens”? (a) get an idea (b) plan the screens
  28. 28.🐞 A comment in code (after //) is for ___. (a) the app store (b) people reading the code (c) the phone screen (d) the battery
  29. 29.Which of these happens at the build stage? (a) connect the data (b) pick the features (c) write the store text (d) draw the user flow
  30. 30.🗒️ Version 1 of a quiz app must be ready in 11 days. How many days are left for extras after the must-haves?
    show a question: 2 days
    check the answer: 1 days
    show the score: 5 days
  31. 31.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Done button: 24 px tall
    Cancel button: 64 px tall
    Help button: 68 px tall
    Send button: 48 px tall
    (a) Help (b) Send (c) Cancel (d) Done
  32. 32.🔀 What does this PIN rule show?
    let pin = "6766";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  33. 33.🚀 Your app is at version 1.12.6. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.13.0 (b) 1.13.6 (c) 1.12.7 (d) 2.0.0
  34. 34.✏️ A box with a cross in a wireframe usually means ___. (a) a picture goes here (b) delete this (c) an error (d) a closed app
  35. 35.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a type of font (d) a charging cable
  36. 36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 47; // start at 45
    line 2: score = score + 2; // add 2
    line 3: score = score - 2; // take away 2
    line 4: show(score); // show it
    (a) line 2 (b) line 1 (c) line 3
  37. 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) savings stickers (b) add money spent (c) show the balance (d) add money received
  38. 38.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 46; // start at 43
    line 2: lives = lives + 4; // add 4
    line 3: lives = lives - 4; // take away 4
    line 4: show(lives); // show it
    (a) line 3 (b) line 1 (c) line 2
  39. 39.True or false: “strong colour contrast” makes the app harder to use. (a) True (b) False
  40. 40.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “wasting pocket money”?
    no quiet study place: 25 votes
    wasting pocket money: 5 votes
    missing the bus: 6 votes

Answer key

  1. missing a must-have
  2. Badges
  3. to build what they need
  4. 100
  5. 3
  6. True
  7. 2.1.12
  8. 2
  9. line 3
  10. 3
  11. 2
  12. line 3
  13. debugging
  14. a text box
  15. a homework planner
  16. interface
  17. 12
  18. one the app cannot skip
  19. the camera
  20. good UI but poor UX
  21. taking a photo
  22. 0
  23. 1
  24. pick one of two actions
  25. 3
  26. 3.18.2
  27. get an idea
  28. people reading the code
  29. connect the data
  30. 3
  31. Done
  32. PIN saved
  33. 2.0.0
  34. a picture goes here
  35. the path through screens
  36. line 1
  37. savings stickers
  38. line 1
  39. False
  40. 1

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