← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 270 · 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 a photo-post flow, what comes right after “take the photo”? (a) post the photo (b) open the camera screen (c) add a filter (d) write a caption
  2. 2.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 2 (c) 5 (d) 251
  3. 3.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, Zoya! (b) Welcome, nameBox.text! (c) Zoya (d) Welcome!
  4. 4.🧩 How many buttons does this app screen have?
    [title] Settings
    [button] Save
    [switch] Dark mode
    [slider] Volume
    [text box] Due date
    [button] Help
    [button] Back
    [text box] Email
    [text box] Age
  5. 5.🔢 In a food-order flow, which comes first: “pick a dish” or “track the order”? (a) pick a dish (b) track the order
  6. 6.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) save a photo (d) pick one of two actions
  7. 7.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) needs no testing (c) is easy to build (d) helps nobody well
  8. 8.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) show the score (d) an avatar shop
  9. 9.🔀 What number does this shop app show?
    let total = 560;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  10. 10.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a blank grey screen (c) a button with no action (d) a bill splitter
  11. 11.🧩 Which of these is a button on this screen?
    [title] New Note
    [text box] Phone
    [text box] Name
    [text box] Email
    [button] Save
    (a) Save (b) Phone (c) Name (d) Email
  12. 12.True or false: grey text on grey is good button design. (a) False (b) True
  13. 13.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  14. 14.True or false: a free study-room finder solves no real problem. (a) False (b) True
  15. 15.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 0
    Test 2: delivery(500) → expected 0
    Test 3: delivery(350) → expected 40
    (a) Test 1 (b) Test 3 (c) Test 2
  16. 16.✏️ What is a wireframe? (a) the finished app (b) a simple screen sketch (c) a charging cable (d) a type of password
  17. 17.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 12 votes
    no quiet study place: 16 votes
    missing the bus: 5 votes
    (a) forgetting homework (b) no quiet study place (c) missing the bus
  18. 18.🔀 What is a user flow? (a) a colour theme (b) a type of font (c) the path through screens (d) a charging cable
  19. 19.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Aman", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Riya (c) Hi, Kabir
  20. 20.👆 The user taps the button 1 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  21. 21.🧩 In an app, what is the game-over page? (a) a screen (b) a button (c) an input (d) data
  22. 22.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) the microphone (c) location (d) contacts
  23. 23.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
  24. 24.True or false: a draft you are typing fits saving in the cloud. (a) True (b) False
  25. 25.📱 Which one updates from the store: an app or a website? (a) an app (b) a website
  26. 26.♿ What does a screen reader do? (a) takes photos (b) makes text tiny (c) plays music (d) reads the screen aloud
  27. 27.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(12) + fee(3));
  28. 28.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) False (b) True
  29. 29.🔍 Which is the odd one out? (a) let friends try it (b) share the download link (c) try every button (d) write down the bugs
  30. 30.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) set a due date (c) earn stickers (d) share tasks to friends
  31. 31.Which of these happens at the release stage? (a) share the download link (b) draw the user flow (c) connect the data (d) pick the features
  32. 32.💡 A good app idea starts with ___. (a) a long name (b) many colours (c) a cool logo (d) a problem to solve
  33. 33.Which of these is an input? (a) tap to Start (b) a box to type a name (c) tap to Send (d) your high score
  34. 34.♿ Does this help everyone, or make the app harder to use: tiny tap areas? (a) helps everyone (b) makes it harder
  35. 35.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(12) + fee(3));
  36. 36.👆 What kind of event is this: the user presses Save? (a) a load event (b) a tap event (c) a timer event (d) a text event
  37. 37.📴 Which of these can often still work with no internet? (a) an online search (b) an installed app (c) a new website (d) a video call
  38. 38.💾 What number does this code show?
    let coins = 3;
    coins = coins - 1;
    coins = coins + 4;
    show(coins);
  39. 39.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Arjun", "Zoya", "Kabir", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Zoya (c) Hi, Meera (d) Hi, Arjun
  40. 40.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 19 px
    Menu: 10 px
    Hint: 21 px
    Label: 20 px
    (a) Label (b) Hint (c) Menu (d) Footer

Answer key

  1. add a filter
  2. 2
  3. Welcome, Zoya!
  4. 3
  5. pick a dish
  6. pick one of two actions
  7. helps nobody well
  8. show the score
  9. 510
  10. a bill splitter
  11. Save
  12. False
  13. a user need
  14. False
  15. Test 2
  16. a simple screen sketch
  17. no quiet study place
  18. the path through screens
  19. Hi, Kabir
  20. ON
  21. a screen
  22. the microphone
  23. Yes
  24. False
  25. an app
  26. reads the screen aloud
  27. 50
  28. False
  29. share the download link
  30. set a due date
  31. share the download link
  32. a problem to solve
  33. a box to type a name
  34. makes it harder
  35. 20
  36. a tap event
  37. an installed app
  38. 6
  39. Hi, Meera
  40. Menu

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