← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 94 · 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 a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
  2. 2.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) water animations (b) set a reminder time (c) log a glass of water (d) see today’s total
  3. 3.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right >= 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Try again
    Test 2: result(9) → expected Pass
    Test 3: result(8) → expected Pass
  4. 4.🔍 Which is the odd one out? (a) checking a password (b) typing your age (c) taking a photo (d) tapping a button
  5. 5.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Back button: 40 px tall
    Help button: 36 px tall
    Done button: 36 px tall
    Next button: 40 px tall
  6. 6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Confirm → Size → Address → Menu
    Design B: Home → Menu → Cart → Search → Shop → Pens
  7. 7.🔢 In a photo-post flow, which comes LAST? (a) post the photo (b) write a caption (c) open the camera screen (d) take the photo
  8. 8.👆 The user taps the button 3 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
  9. 9.💾 What number does this code show?
    let score = 7;
    score = score - 6;
    score = score + 1;
    show(score);
  10. 10.True or false: the screen layout is about UX (the experience). (a) True (b) False
  11. 11.Which of these is an output? (a) sorting the scores (b) a result on screen (c) tapping a button (d) speaking a command
  12. 12.🔁 What number does this code show?
    let steps = [14, 1, 12, 9];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  13. 13.True or false: tapping a button is an input. (a) False (b) True
  14. 14.🔍 Which is the odd one out? (a) the screen layout (b) the font size (c) the button colours (d) how many taps it takes
  15. 15.Which of these is processing? (a) a pop-up message (b) checking a password (c) tapping a button (d) a beep sound
  16. 16.💡 How can you check that people really have the problem? (a) pick a colour (b) copy another app (c) ask possible users (d) just guess
  17. 17.🔀 What number does this shop app show?
    let total = 560;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  18. 18.Which of these app ideas solves no real problem? (a) an app that just says hi (b) a free study-room finder (c) a bill splitter (d) a lost-and-found board
  19. 19.True or false: typing your age is processing. (a) False (b) True
  20. 20.True or false: a tiny 20 px button is good button design. (a) False (b) True
  21. 21.🔍 Which is the odd one out? (a) typing your age (b) adding up a bill (c) sorting the scores (d) working out a tip
  22. 22.True or false: a final design looks like the real app. (a) False (b) True
  23. 23.♿ Accessibility means an app works for ___. (a) only the coder (b) only experts (c) nobody (d) everyone
  24. 24.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) timer → your photos (d) calling app → contacts
  25. 25.🔐 Which permission does a weather-near-me app really need? (a) the camera (b) location (c) contacts (d) the microphone
  26. 26.🧰 What does return do in a function? (a) repeats the code (b) closes the screen (c) deletes the app (d) sends back a value
  27. 27.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
  28. 28.🖼️ In this wireframe (top to bottom), what is right below the title text?
    [ title text ]
    [ tab bar ]
    [ list of items ]
    [ menu icon ]
    [ Add button ]
    (a) menu icon (b) list of items (c) tab bar (d) Add button
  29. 29.🗒️ Version 1 of a homework planner must be ready in 11 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 3 days
    see tasks by day: 5 days
  30. 30.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Offers → Size → Pay → Cart
    Design B: Home → Address → Pay → Search
  31. 31.True or false: the user presses Save is a timer event. (a) True (b) False
  32. 32.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 3; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 1 (b) line 3 (c) line 2
  33. 33.🔍 Which is the odd one out? (a) typing your age (b) speaking a command (c) taking a photo (d) adding up a bill
  34. 34.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “type name and email”? (a) tap “Sign up” (b) type name and email
  35. 35.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Video”
    2. tap the Search tab
    3. open “Score card”
    4. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  36. 36.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 4; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 1 (c) line 3
  37. 37.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a colour theme (d) a charging cable
  38. 38.🗒️ Version 1 of a homework planner must be ready in 8 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: 4 days
  39. 39.🧭 Which part of navigation goes to the last screen? (a) the back button (b) a tab bar (c) a menu button
  40. 40.Which of these happens at the release stage? (a) write the code (b) write the store text (c) pick the features (d) spot a problem to solve

Answer key

  1. a simple screen sketch
  2. water animations
  3. 3
  4. checking a password
  5. 0
  6. 4
  7. post the photo
  8. ON
  9. 2
  10. False
  11. a result on screen
  12. 14
  13. True
  14. how many taps it takes
  15. checking a password
  16. ask possible users
  17. 510
  18. an app that just says hi
  19. False
  20. False
  21. typing your age
  22. True
  23. everyone
  24. calling app → contacts
  25. location
  26. sends back a value
  27. True
  28. tab bar
  29. 2
  30. 1
  31. False
  32. line 2
  33. adding up a bill
  34. tap “Sign up”
  35. 2
  36. line 2
  37. the path through screens
  38. 0
  39. the back button
  40. write the store text

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