← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 967 · 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.📅 An app team plans for 2 days, builds for 5 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  2. 2.🧩 Which input is best for typing your name? (a) a picture (b) a switch (c) a text box (d) a slider
  3. 3.🚀 Which version is newer: 3.2.12 or 3.2.7? (a) 3.2.7 (b) 3.2.12
  4. 4.True or false: an app comes from an app store. (a) True (b) False
  5. 5.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 39; // start at 38
    line 2: points = points + 5; // add 5
    line 3: points = points + 5; // add 5
    line 4: show(points); // show it
    (a) line 2 (b) line 3 (c) line 1
  6. 6.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  7. 7.🔁 What number does this code show?
    let scores = [59, 31, 11];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  8. 8.🚀 Which version is newer: 3.1.12 or 3.1.5? (a) 3.1.5 (b) 3.1.12
  9. 9.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. tap Back
    3. open “Map”
    4. open “Video”
    5. open “Badges”
    Which screen are you on now?
    (a) Score card (b) Map (c) Badges (d) Video
  10. 10.🔍 Which is the odd one out? (a) a spelling coach (b) a times-table quiz (c) a flashcard trainer (d) an alarm clock
  11. 11.🔁 What number does this code show?
    let scores = [16, 3, 13, 1];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  12. 12.👆 What kind of event is this: a countdown hits zero? (a) a tap event (b) a timer event (c) a text event (d) a load event
  13. 13.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting birthdays: 9 votes
    missing the bus: 21 votes
    no quiet study place: 25 votes
  14. 14.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 56 px tall
    Save button: 44 px tall
    Next button: 52 px tall
    (a) Send (b) Save (c) Next
  15. 15.🔁 What number does this code show?
    let marks = [31, 90, 16, 14];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  16. 16.🔀 Which badge does this quiz app show?
    let marks = 41;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Gold (c) Silver
  17. 17.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Friend list”
    2. open “Map”
    3. open “Match report”
    4. tap Back
    Which screen are you on now?
    (a) Home (b) Match report (c) Friend list (d) Map
  18. 18.🔁 What number does this code show?
    let runs = [18, 4, 15, 19, 9];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  19. 19.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) tap “Start quiz” (c) see the final score (d) see if it is right
  20. 20.🔢 When you make an app, which comes LAST? (a) release it (b) test the app (c) get an idea (d) build the app
  21. 21.🎯 Which app would help this user most: a child saving up for a cycle? (a) a pocket-money tracker (b) a bus tracker (c) a water reminder (d) a homework planner
  22. 22.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a big-text reader (b) a pocket-money tracker (c) a homework planner (d) a bus tracker
  23. 23.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi, nameBox.text! (b) Hi! (c) Riya (d) Hi, Riya!
  24. 24.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  25. 25.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
  26. 26.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “see if it is right”? (a) tap “Start quiz” (b) see if it is right
  27. 27.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) only yourself (d) nobody
  28. 28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ menu icon ]
    [ Add button ]
    [ title text ]
    [ list of items ]
    [ big picture ]
    (a) menu icon (b) big picture (c) list of items (d) title text
  29. 29.🔀 What does this sign-up rule show?
    let age = 9;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  30. 30.True or false: how fast a task is done is about UI (the look). (a) True (b) False
  31. 31.💾 In most code, the first item of a list is at position ___. (a) 10 (b) 2 (c) 1 (d) 0
  32. 32.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 47; // start at 46
    line 2: score = score + 3; // add 3
    line 3: score = score - 5; // take away 5
    line 4: show(score); // show it
  33. 33.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) input (c) processing
  34. 34.♿ Why add captions to videos? (a) so anyone can follow (b) to slow them down (c) to hide the sound (d) to add colour
  35. 35.🗒️ Version 1 of a pocket-money tracker must be ready in 16 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 2 days
    show the balance: 5 days
  36. 36.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 72 px tall
    Start button: 68 px tall
    Back button: 40 px tall
    (a) Start (b) Back (c) Next
  37. 37.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age < 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(13) → expected 100
    Test 3: price(4) → expected 50
  38. 38.🔍 Which is the odd one out? (a) icons with no labels (b) colour as the only clue (c) sudden loud sounds (d) strong colour contrast
  39. 39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 64 px tall
    Save button: 64 px tall
    Back button: 32 px tall
    (a) Back (b) Save (c) Cancel
  40. 40.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) pie-chart colours (d) add money received

Answer key

  1. 9
  2. a text box
  3. 3.2.12
  4. True
  5. line 1
  6. a user need
  7. 1
  8. 3.1.12
  9. Badges
  10. an alarm clock
  11. 33
  12. a timer event
  13. 55
  14. Save
  15. 1
  16. Bronze
  17. Map
  18. 19
  19. see the final score
  20. release it
  21. a pocket-money tracker
  22. a homework planner
  23. Hi, Riya!
  24. No
  25. a final design
  26. tap “Start quiz”
  27. real users
  28. big picture
  29. Ask a parent
  30. False
  31. 0
  32. 45
  33. processing
  34. so anyone can follow
  35. 6
  36. Back
  37. 3
  38. strong colour contrast
  39. Back
  40. pie-chart colours

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