← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 716 · 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 kind of app is a racing challenge? (a) a learning app (b) a health app (c) a tool app (d) a game
  2. 2.Which of these is a screen? (a) tap to go Next (b) tap to Start (c) the home page of an app (d) a date picker
  3. 3.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) on the phone (b) in the cloud
  4. 4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Home tab
    3. open “Badges”
    4. tap the Profile tab
    5. tap the Profile tab
    Which screen are you on now?
    (a) Profile (b) Score card (c) Badges (d) Home
  5. 5.🔀 What does >= mean? (a) greater than or equal (b) less than (c) not equal (d) smaller or equal
  6. 6.🔀 What does this PIN rule show?
    let pin = "94668";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  7. 7.Which of these fits saving in the cloud? (a) your last game level (b) the sound on/off setting (c) notes to read offline (d) chat messages to friends
  8. 8.True or false: an app has a web address. (a) True (b) False
  9. 9.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “wasting pocket money”?
    forgetting birthdays: 24 votes
    forgetting homework: 10 votes
    wasting pocket money: 22 votes
  10. 10.💾 What is a variable? (a) a phone setting (b) a named box for a value (c) a type of screen (d) a picture
  11. 11.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 45; // start at 42
    line 2: points = points * 2; // double it
    line 3: points = points * 2; // double it
    line 4: show(points); // show it
  12. 12.Which of these is a user need? (a) a search bar (b) a share button (c) a dark mode switch (d) “I keep missing the bus”
  13. 13.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 41; // start at 41
    line 2: points = points - 1; // take away 1
    line 3: points = points + 1; // take away 1
    line 4: points = points * 2; // double it
    line 5: show(points); // show it
  14. 14.True or false: a website has a web address. (a) True (b) False
  15. 15.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 14 votes
    forgetting homework: 18 votes
    forgetting birthdays: 5 votes
  16. 16.🔁 What number does this code show?
    let runs = [1, 19, 13];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  17. 17.📱 The word “app” is short for ___. (a) appetite (b) application (c) apparatus (d) appointment
  18. 18.🔀 What does this PIN rule show?
    let pin = "7788";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  19. 19.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
  20. 20.🚀 Your app is at version 2.6.4. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.7.4 (b) 2.6.5 (c) 2.7.0 (d) 3.0.0
  21. 21.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
  22. 22.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Kids forget homework” (c) “Add a logo” (d) “Make it fast”
  23. 23.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Hint: 12 px
    Label: 23 px
    Body text: 11 px
    Footer: 13 px
  24. 24.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 11 px
    Title: 16 px
    Menu: 19 px
    (a) Title (b) Menu (c) Body text
  25. 25.True or false: a class leaderboard fits saving on the phone. (a) False (b) True
  26. 26.True or false: a result on screen is an output. (a) True (b) False
  27. 27.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 52 px tall
    Help button: 60 px tall
    Done button: 40 px tall
    Send button: 72 px tall
    (a) Send (b) Help (c) Done (d) Next
  28. 28.🔢 When you make an app, what comes right after “test the app”? (a) plan the screens (b) build the app (c) get an idea (d) release it
  29. 29.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
  30. 30.🔁 What number does this code show?
    let steps = [4, 4, 17, 3];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  31. 31.Which of these is an input? (a) sorting the scores (b) a beep sound (c) taking a photo (d) working out a tip
  32. 32.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) share tasks to friends (c) set a due date (d) pick a theme colour
  33. 33.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) see the final score (c) pick an answer (d) read a question
  34. 34.🎯 Is this a user need or a feature: a dark mode switch? (a) a feature (b) a user need
  35. 35.True or false: a final design shows where things go. (a) False (b) True
  36. 36.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) read a question (b) see if it is right
  37. 37.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello! (b) Hello, Arjun! (c) Arjun (d) Hello, nameBox.text!
  38. 38.🔀 Which badge does this quiz app show?
    let marks = 97;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  39. 39.🗒️ Version 1 of a bus tracker must be ready in 6 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 1 days
    pick your bus stop: 3 days
  40. 40.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Riya", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Meera (c) Hi, Aman

Answer key

  1. a game
  2. the home page of an app
  3. in the cloud
  4. Profile
  5. greater than or equal
  6. Use 4 digits
  7. chat messages to friends
  8. False
  9. 2
  10. a named box for a value
  11. 180
  12. “I keep missing the bus”
  13. 78
  14. True
  15. 37
  16. 19
  17. application
  18. PIN saved
  19. UX
  20. 3.0.0
  21. on the phone
  22. “Kids forget homework”
  23. 3
  24. Body text
  25. False
  26. True
  27. Done
  28. release it
  29. UX
  30. 17
  31. taking a photo
  32. set a due date
  33. see the final score
  34. a feature
  35. False
  36. read a question
  37. Hello, Arjun!
  38. Gold
  39. 1
  40. Hi, Meera

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