← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 335 · 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.True or false: a homework planner is the best fit for a pupil juggling five projects. (a) True (b) False
  2. 2.📱 The word “app” is short for ___. (a) appetite (b) apparatus (c) appointment (d) application
  3. 3.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
  4. 4.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
  5. 5.🚀 Which version is newer: 1.5.3 or 1.5.10? (a) 1.5.10 (b) 1.5.3
  6. 6.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) rate the driver
  7. 7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 16 px
    Footer: 9 px
    Body text: 20 px
    (a) Label (b) Body text (c) Footer
  8. 8.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Riya"));
    (a) Well done, name! (b) greet (c) Riya (d) Well done, Riya!
  9. 9.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ title text ]
    [ tab bar ]
    [ Add button ]
    [ filter buttons ]
    (a) tab bar (b) Add button (c) title text
  10. 10.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 39; // start at 39
    line 2: stars = stars - 4; // take away 3
    line 3: stars = stars * 2; // double it
    line 4: stars = stars * 2; // double it
    line 5: show(stars); // show it
    (a) line 3 (b) line 1 (c) line 2 (d) line 4
  11. 11.📅 An app team plans for 3 days, builds for 10 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  12. 12.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) persona (c) pixel (d) protocol
  13. 13.🛠️ At which stage do you spot a problem to solve? (a) the plan stage (b) the test stage (c) the idea stage (d) the release stage
  14. 14.True or false: a finger hits Like is a load event. (a) False (b) True
  15. 15.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [text box] Due date
    [text box] Name
    [button] Back
    [text box] Notes
  16. 16.True or false: “text that can grow” helps everyone use the app. (a) False (b) True
  17. 17.🗒️ Version 1 of a quiz app must be ready in 5 days. How many days are left for extras after the must-haves?
    show a question: 1 days
    check the answer: 2 days
    show the score: 2 days
  18. 18.🔍 Which is the odd one out? (a) the font size (b) the button colours (c) the theme colours (d) how easy sign-up is
  19. 19.🔐 Which permission does a walking map really need? (a) the camera (b) contacts (c) the microphone (d) location
  20. 20.True or false: an app needs no installing. (a) True (b) False
  21. 21.🔀 Which badge does this quiz app show?
    let marks = 30;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Silver (c) Bronze
  22. 22.👥 A school app has 30 students, 205 teachers and 165 parents as users. How many users does it have in all?
  23. 23.🔍 Which is the odd one out? (a) a times-table quiz (b) a puzzle with levels (c) a cricket run chase (d) a racing challenge
  24. 24.📱 Which one updates from the store: an app or a website? (a) a website (b) an app
  25. 25.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 39; // start at 36
    line 2: score = score - 3; // take away 3
    line 3: score = score + 5; // add 5
    line 4: score = score + 5; // add 5
    line 5: show(score); // show it
  26. 26.🧩 Which input is best for choosing a volume level? (a) a title (b) a text box (c) a slider (d) a switch
  27. 27.🔁 What number does this code show?
    let scores = [14, 13, 11];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  28. 28.🔀 Which badge does this quiz app show?
    let marks = 54;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  29. 29.🔍 Which is the odd one out? (a) how easy sign-up is (b) how fast a task is done (c) the icon shapes (d) how users feel after
  30. 30.🧰 In function tip(bill), what is bill? (a) a loop (b) a screen (c) an event (d) a parameter
  31. 31.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(7) → expected Pass
    Test 2: result(2) → expected Try again
    Test 3: result(5) → expected Pass
    (a) Test 2 (b) Test 1 (c) Test 3
  32. 32.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 47; // start at 44
    line 2: stars = stars * 2; // double it
    line 3: stars = stars - 3; // take away 3
    line 4: stars = stars + 6; // add 6
    line 5: show(stars); // show it
  33. 33.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 34; // start at 34
    line 2: lives = lives - 5; // add 5
    line 3: lives = lives - 2; // take away 2
    line 4: lives = lives * 2; // double it
    line 5: show(lives); // show it
  34. 34.🧩 In an app, what is your saved notes? (a) a button (b) data (c) a screen (d) an input
  35. 35.💾 Data saved only on the phone is lost when ___. (a) the app is closed (b) the screen turns off (c) the phone is lost (d) you send a message
  36. 36.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, nameBox.text! (b) Welcome, Kabir! (c) Kabir (d) Welcome!
  37. 37.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) show the score (d) background music
  38. 38.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 18 px
    Menu: 25 px
    Body text: 13 px
    Footer: 19 px
    Label: 23 px
    (a) Footer (b) Title (c) Body text (d) Menu
  39. 39.🔢 In a quiz-app flow, which comes first: “read a question” or “pick an answer”? (a) pick an answer (b) read a question
  40. 40.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) the battery (c) colour-blind users (d) fast typists

Answer key

  1. True
  2. application
  3. No
  4. No
  5. 1.5.10
  6. rate the driver
  7. Footer
  8. Well done, Riya!
  9. Add button
  10. line 2
  11. 13
  12. persona
  13. the idea stage
  14. False
  15. 1
  16. True
  17. 0
  18. how easy sign-up is
  19. location
  20. False
  21. Bronze
  22. 400
  23. a times-table quiz
  24. an app
  25. 43
  26. a slider
  27. 38
  28. Silver
  29. the icon shapes
  30. a parameter
  31. Test 3
  32. 91
  33. 54
  34. data
  35. the phone is lost
  36. Welcome, Kabir!
  37. background music
  38. Body text
  39. read a question
  40. colour-blind users

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