← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 67 · 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.🚀 Your app is at version 2.1.6. The next release adds a new feature. What is its version number? (a) 2.2.6 (b) 2.2.0 (c) 3.0.0 (d) 2.1.7
  2. 2.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
  3. 3.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money received (b) savings stickers (c) export to a file (d) pie-chart colours
  4. 4.👆 The user taps the button 8 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  5. 5.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) makes it harder (b) helps everyone
  6. 6.🔀 What number does this shop app show?
    let total = 560;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  7. 7.👆 The user taps the button 5 times. What number does the label show now?
    let score = 7;
    button.onTap = function () {
      score = score + 2;
      label.text = score;
    };
  8. 8.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Video”
    2. tap Back
    3. open “Match report”
    4. tap the Profile tab
    5. open “Help page”
    How many times must you tap Back to reach the main screen of this tab?
  9. 9.True or false: a blank grey screen solves no real problem. (a) True (b) False
  10. 10.🔢 In a photo-post flow, which comes FIRST? (a) take the photo (b) write a caption (c) open the camera screen (d) post the photo
  11. 11.🔢 In a sign-up flow, which comes FIRST? (a) enter the code sent (b) tap “Sign up” (c) make a password (d) open the app
  12. 12.True or false: a calculator is a game. (a) True (b) False
  13. 13.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) read a question (b) tap “Start quiz”
  14. 14.Which of these helps everyone use the app? (a) big touch targets (b) tiny tap areas (c) sudden loud sounds (d) colour as the only clue
  15. 15.🔍 Which is the odd one out? (a) write the store text (b) sketch the screens (c) pick the features (d) draw the user flow
  16. 16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 34; // start at 34
    line 2: points = points - 5; // take away 4
    line 3: points = points + 6; // add 6
    line 4: show(points); // show it
    (a) line 3 (b) line 1 (c) line 2
  17. 17.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [text box] Due date
    [button] Done
    [switch] Sound
    [button] Help
    [text box] City
    [text box] Subject
    [slider] Volume
    [button] Save
  18. 18.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ Add button ]
    [ title text ]
    [ search box ]
    [ list of items ]
    [ top bar ]
    (a) top bar (b) Add button (c) title text (d) search box
  19. 19.True or false: a website opens from a link. (a) True (b) False
  20. 20.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 31; // start at 31
    line 2: score = score * 2; // double it
    line 3: score = score - 2; // take away 2
    line 4: score = score + 2; // take away 2
    line 5: show(score); // show it
  21. 21.🔁 What number does this code show?
    let steps = [3, 18, 6, 2];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  22. 22.🧭 What does the back button usually do? (a) deletes the page (b) closes all apps (c) opens settings (d) goes to the last screen
  23. 23.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Confirm → Menu → Cart
    Design B: Home → Size → Offers → Item → Address → Results → Shop
  24. 24.🗒️ Why keep version 1 small? (a) to look bigger (b) to use up storage (c) to confuse users (d) to learn from users soon
  25. 25.💡 Which is a problem statement? (a) “Add a logo” (b) “Kids forget homework” (c) “Use blue buttons” (d) “Make it fast”
  26. 26.🔢 In a quiz-app flow, which comes FIRST? (a) see the final score (b) tap “Start quiz” (c) pick an answer (d) see if it is right
  27. 27.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
  28. 28.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) strong colour contrast (d) icons with no labels
  29. 29.Which of these requests asks for too much? (a) calling app → contacts (b) voice notes → microphone (c) timer → your photos (d) map app → location
  30. 30.💡 A good app idea starts with ___. (a) many colours (b) a cool logo (c) a long name (d) a problem to solve
  31. 31.🔁 What number does this code show?
    let scores = [7, 6, 10];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  32. 32.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(16) → expected 100
    (a) Test 3 (b) Test 2 (c) Test 1
  33. 33.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) show a question (d) background music
  34. 34.♿ A screen has 12 icon buttons. Only 9 of them have a text label for screen readers. How many still need a label?
  35. 35.🔀 What does this PIN rule show?
    let pin = "6545";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  36. 36.🧩 Which part lets the user give the app information? (a) an input (b) a logo (c) a title (d) an icon
  37. 37.True or false: you write the code at the release stage. (a) True (b) False
  38. 38.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) show a question (c) check the answer (d) confetti effects
  39. 39.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ top bar ]
    [ Save button ]
    [ tab bar ]
    [ search box ]
    [ big picture ]
    [ list of items ]
    (a) big picture (b) tab bar (c) list of items (d) search box
  40. 40.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) missing a must-have (c) well planned (d) a nice extra

Answer key

  1. 2.2.0
  2. a final design
  3. add money received
  4. 5
  5. makes it harder
  6. 510
  7. 17
  8. 1
  9. True
  10. open the camera screen
  11. open the app
  12. False
  13. tap “Start quiz”
  14. big touch targets
  15. write the store text
  16. line 2
  17. 5
  18. top bar
  19. True
  20. 62
  21. 29
  22. goes to the last screen
  23. 3
  24. to learn from users soon
  25. “Kids forget homework”
  26. tap “Start quiz”
  27. hard to read
  28. icons with no labels
  29. timer → your photos
  30. a problem to solve
  31. 23
  32. Test 1
  33. show a question
  34. 3
  35. PIN saved
  36. an input
  37. False
  38. confetti effects
  39. list of items
  40. missing a must-have

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