← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 762 · 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.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a beep sound (c) a result on screen (d) adding up a bill
  2. 2.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 41; // start at 38
    line 2: points = points + 2; // add 2
    line 3: points = points * 2; // double it
    line 4: points = points + 5; // add 5
    line 5: show(points); // show it
    (a) line 3 (b) line 1 (c) line 4 (d) line 2
  3. 3.Which of these is data? (a) the log-in page (b) your friends list (c) the home page of an app (d) the settings page
  4. 4.True or false: a website opens in a web browser. (a) True (b) False
  5. 5.♿ Why add captions to videos? (a) to hide the sound (b) to add colour (c) so anyone can follow (d) to slow them down
  6. 6.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  7. 7.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
  8. 8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 40; // start at 37
    line 2: coins = coins + 3; // add 3
    line 3: coins = coins + 4; // add 4
    line 4: coins = coins * 2; // double it
    line 5: show(coins); // show it
    (a) line 2 (b) line 3 (c) line 4 (d) line 1
  9. 9.💡 Which app idea solves this problem: bottles go missing at school? (a) a homework planner (b) a lost-and-found board (c) a medicine reminder (d) a bill splitter
  10. 10.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] New Note
    [text box] Email
    [text box] Age
    [button] Save
    [button] Send
    [button] Help
    [slider] Brightness
    [text box] Notes
  11. 11.True or false: a final design has no real colours. (a) True (b) False
  12. 12.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(2) + points(3));
  13. 13.True or false: a countdown hits zero is a timer event. (a) True (b) False
  14. 14.🔢 In a food-order flow, which comes first: “open the menu” or “pick a dish”? (a) pick a dish (b) open the menu
  15. 15.🚀 Your app is at version 4.7.4. The next release is a big redesign that changes how the app works. What is its version number? (a) 5.0.0 (b) 4.8.0 (c) 4.7.5 (d) 4.8.4
  16. 16.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) see where the bus is (c) a dark mode (d) pick your bus stop
  17. 17.True or false: a word battle is a game. (a) False (b) True
  18. 18.👆 The user taps the button 7 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) OFF (b) ON
  19. 19.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Menu: 19 px
    Caption: 10 px
    Body text: 10 px
  20. 20.Which of these is a feature? (a) “I keep missing the bus” (b) “What should I cook?” (c) a dark mode switch (d) “I forget my homework”
  21. 21.Which of these happens at the release stage? (a) draw the user flow (b) try every button (c) put it on an app store (d) talk to possible users
  22. 22.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(9) → expected 100
    Test 2: price(15) → expected 100
    Test 3: price(5) → expected 50
    (a) Test 2 (b) Test 1 (c) Test 3
  23. 23.True or false: sorting the scores is processing. (a) False (b) True
  24. 24.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Kabir", "Aman"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Aman (c) Hi, Zoya
  25. 25.True or false: a free study-room finder solves no real problem. (a) True (b) False
  26. 26.🖼️ How many parts (boxes) does this wireframe have?
    [ tab bar ]
    [ search box ]
    [ top bar ]
    [ Save button ]
    [ filter buttons ]
  27. 27.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 12 px
    Hint: 20 px
    Footer: 17 px
    (a) Hint (b) Body text (c) Footer
  28. 28.👆 The user taps the button 1 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  29. 29.💡 Which app idea solves this problem: friends argue over who pays? (a) a medicine reminder (b) a bill splitter (c) a homework planner (d) a lost-and-found board
  30. 30.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Menu → Confirm → Results → Offers → Size → Search
    Design B: Home → Menu → Results → Search → Item → Cart
  31. 31.🖼️ In this wireframe (top to bottom), what is right below the top bar?
    [ list of items ]
    [ Save button ]
    [ top bar ]
    [ filter buttons ]
    (a) Save button (b) filter buttons (c) list of items
  32. 32.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
    add a homework task: 2 days
    set a due date: 1 days
    see tasks by day: 4 days
  33. 33.🧩 What do we call one full page of an app? (a) a cable (b) a screen (c) a battery (d) a variable
  34. 34.Which of these app ideas solves a real problem? (a) a button with no action (b) a bill splitter (c) a blank grey screen (d) a page of random dots
  35. 35.🔀 What does this PIN rule show?
    let pin = "17381";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  36. 36.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “wasting pocket money”?
    wasting pocket money: 7 votes
    forgetting birthdays: 16 votes
    no quiet study place: 23 votes
  37. 37.Which of these is a user need? (a) a dark mode switch (b) “I forget my homework” (c) a reminder alarm (d) a share button
  38. 38.Which of these is true of a website? (a) is installed on a phone (b) updates from the store (c) has a web address (d) has a home-screen icon
  39. 39.🗒️ Version 1 of a pocket-money tracker must be ready in 8 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 2 days
    show the balance: 2 days
  40. 40.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone

Answer key

  1. adding up a bill
  2. line 1
  3. your friends list
  4. True
  5. so anyone can follow
  6. Ask a parent
  7. False
  8. line 1
  9. a lost-and-found board
  10. 4
  11. False
  12. 60
  13. True
  14. open the menu
  15. 5.0.0
  16. a dark mode
  17. True
  18. ON
  19. 2
  20. a dark mode switch
  21. put it on an app store
  22. Test 1
  23. True
  24. Hi, Aman
  25. False
  26. 5
  27. Body text
  28. 1
  29. a bill splitter
  30. 1
  31. filter buttons
  32. 0
  33. a screen
  34. a bill splitter
  35. Use 4 digits
  36. 16
  37. “I forget my homework”
  38. has a web address
  39. 0
  40. helps everyone

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