← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 759 · 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.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
  2. 2.True or false: a spelling coach is a learning app. (a) False (b) True
  3. 3.👥 A school app has 105 students, 60 teachers and 140 parents as users. How many more parents than teachers are there?
  4. 4.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    no quiet study place: 10 votes
    wasting pocket money: 14 votes
    losing water bottles: 5 votes
    (a) no quiet study place (b) wasting pocket money (c) losing water bottles
  5. 5.🔁 What number does this code show?
    let marks = [11, 3, 10, 5, 3];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  6. 6.🖼️ In this wireframe (top to bottom), what is right above the title text?
    [ Save button ]
    [ title text ]
    [ list of items ]
    [ search box ]
    [ filter buttons ]
    [ tab bar ]
    (a) Save button (b) tab bar (c) filter buttons (d) list of items
  7. 7.🔀 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
  8. 8.🧩 In an app, what is tap to Start? (a) a button (b) data (c) an input (d) a screen
  9. 9.🔍 Which is the odd one out? (a) write down the bugs (b) try every button (c) let friends try it (d) connect the data
  10. 10.🐞 Finding and fixing bugs is called ___. (a) decorating (b) designing (c) downloading (d) debugging
  11. 11.Which of these is true of an app? (a) opens from a link (b) comes from an app store (c) has a web address (d) needs no installing
  12. 12.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a recipe finder (b) a homework planner (c) a bus tracker (d) a big-text reader
  13. 13.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a clear next step (d) a dead end
  14. 14.🚀 Which of these versions is the NEWEST?
    3.24.3, 4.17.2, 4.2.0, 4.6.7
    (a) 4.2.0 (b) 4.17.2 (c) 4.6.7 (d) 3.24.3
  15. 15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Score card”
    3. open “Friend list”
    4. open “Edit photo”
    Which screen are you on now?
    (a) Edit photo (b) Score card (c) Home (d) Friend list
  16. 16.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting homework: 13 votes
    missing the bus: 22 votes
    forgetting birthdays: 4 votes
  17. 17.True or false: “sudden loud sounds” makes the app harder to use. (a) False (b) True
  18. 18.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 12 px
    Title: 22 px
    Caption: 18 px
    (a) Caption (b) Body text (c) Title
  19. 19.🔍 Which is the odd one out? (a) let friends try it (b) write down the bugs (c) pick the features (d) try every button
  20. 20.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 20 px
    Title: 24 px
    Hint: 12 px
    Menu: 26 px
    Footer: 26 px
    (a) Hint (b) Label (c) Menu (d) Title
  21. 21.🧪 How many of these test cases pass?
    🎟️ 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(11) → expected 100
    Test 2: price(10) → expected 100
    Test 3: price(8) → expected 50
  22. 22.👥 A cricket club app has 25 players, 125 coaches and 45 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
  23. 23.🔀 Which badge does this quiz app show?
    let marks = 49;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  24. 24.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
    [ list of items ]
    [ tab bar ]
    [ title text ]
    [ Add button ]
    (a) Add button (b) list of items (c) title text
  25. 25.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    see where the bus is: 3 days
    show arrival time: 3 days
    pick your bus stop: 5 days
  26. 26.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a pocket-money tracker (c) a water reminder (d) a bus tracker
  27. 27.True or false: how users feel after is about UI (the look). (a) False (b) True
  28. 28.💾 What number does this code show?
    let notes = ["Sports", "Science", "Music", "Maths"];
    notes.push("Art");
    show(notes.length);
  29. 29.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(1));
  30. 30.🔀 Why plan the user flow before building? (a) to skip testing (b) to add more taps (c) to hide the buttons (d) so each step is clear
  31. 31.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 47; // start at 47
    line 2: lives = lives * 2; // double it
    line 3: lives = lives - 4; // add 4
    line 4: lives = lives + 5; // add 5
    line 5: show(lives); // show it
  32. 32.🔀 What does >= mean? (a) less than (b) greater than or equal (c) not equal (d) smaller or equal
  33. 33.🔁 What number does this code show?
    let runs = [35, 50, 64, 33];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  34. 34.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [switch] Remind me
    [button] Start
    [button] Send
    [text box] Notes
    [slider] Brightness
  35. 35.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) confetti effects (b) check the answer (c) show the score (d) show a question
  36. 36.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) looks like the real app (d) shows where things go
  37. 37.👥 A clinic app has 25 patients, 260 doctors and 285 nurses as users. How many users does it have in all?
  38. 38.👥 A library app has 45 readers, 265 librarians and 120 volunteers as users. Which user group is the biggest? (a) readers (b) librarians (c) volunteers
  39. 39.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(600) → expected 0
    Test 2: delivery(250) → expected 40
    Test 3: delivery(300) → expected 0
    (a) Test 2 (b) Test 3 (c) Test 1
  40. 40.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “wasting pocket money”?
    forgetting birthdays: 14 votes
    wasting pocket money: 4 votes
    no quiet study place: 20 votes

Answer key

  1. input
  2. True
  3. 80
  4. wasting pocket money
  5. 11
  6. Save button
  7. Low battery
  8. a button
  9. connect the data
  10. debugging
  11. comes from an app store
  12. a big-text reader
  13. a clear next step
  14. 4.17.2
  15. Edit photo
  16. 39
  17. True
  18. Body text
  19. pick the features
  20. Hint
  21. 3
  22. coaches
  23. Bronze
  24. list of items
  25. 0
  26. a water reminder
  27. False
  28. 5
  29. 70
  30. so each step is clear
  31. 95
  32. greater than or equal
  33. 2
  34. 3
  35. confetti effects
  36. shows where things go
  37. 570
  38. librarians
  39. Test 3
  40. 16

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