← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 679 · 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 badge does this quiz app show?
    let marks = 70;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  2. 2.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) in the cloud (b) on the phone
  3. 3.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  4. 4.💡 Which app idea solves this problem: a patient misses doses? (a) a homework planner (b) a study-room finder (c) a medicine reminder (d) a bill splitter
  5. 5.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age < 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(13) → expected 100
    Test 3: price(10) → expected 50
  6. 6.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(30, 2));
  7. 7.🔢 In a sign-up flow, which comes first: “enter the code sent” or “type name and email”? (a) enter the code sent (b) type name and email
  8. 8.🔢 In a food-order flow, which comes first: “check the cart” or “pick a dish”? (a) check the cart (b) pick a dish
  9. 9.🗒️ Why keep version 1 small? (a) to use up storage (b) to confuse users (c) to look bigger (d) to learn from users soon
  10. 10.Which of these app ideas solves a real problem? (a) a page of random dots (b) a medicine reminder (c) a button with no action (d) a blank grey screen
  11. 11.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
  12. 12.Which of these is true of a website? (a) comes from an app store (b) opens in a web browser (c) has a home-screen icon (d) is installed on a phone
  13. 13.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(2) + points(1));
  14. 14.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Chat tab
    2. open “Friend list”
    3. open “Match report”
    Which screen are you on now?
    (a) Chat (b) Friend list (c) Match report (d) Feed
  15. 15.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 40; // start at 40
    line 2: points = points + 6; // add 6
    line 3: points = points + 2; // double it
    line 4: show(points); // show it
  16. 16.🔁 What number does this code show?
    let steps = [24, 38, 31, 38, 61];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  17. 17.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. open “Help page”
    3. open “Edit photo”
    4. open “Friend list”
    5. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  18. 18.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) set a due date (c) add a homework task (d) share tasks to friends
  19. 19.💡 Which app idea solves this problem: pupils forget due dates? (a) a medicine reminder (b) a bill splitter (c) a lost-and-found board (d) a homework planner
  20. 20.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) home screen (c) shortcut (d) dead end
  21. 21.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting homework: 11 votes
    losing water bottles: 21 votes
    no quiet study place: 7 votes
  22. 22.⚙️ What number does this app show?
    let price = 120; // typed by the user
    let off = 50; // typed by the user
    let pay = price - off;
    show(pay);
  23. 23.💾 What does this code show? (Positions start at 0.)
    let notes = ["Maths", "Hindi", "Art"];
    show(notes[1]);
    (a) Maths (b) Art (c) Hindi
  24. 24.🔢 In a quiz-app flow, which comes LAST? (a) pick an answer (b) see the final score (c) see if it is right (d) read a question
  25. 25.🎯 Why learn about users before you build? (a) to slow it down (b) to make it longer (c) to build what they need (d) to pick a logo
  26. 26.🔀 What number does this shop app show?
    let total = 690;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  27. 27.🗒️ Version 1 of a bus tracker must be ready in 9 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 3 days
    pick your bus stop: 3 days
  28. 28.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [button] Save
    [text box] Name
    [slider] Volume
    [text box] Age
  29. 29.🔍 Which is the odd one out? (a) tiny tap areas (b) sudden loud sounds (c) text that can grow (d) fast-flashing lights
  30. 30.🔢 In a sign-up flow, what comes right after “make a password”? (a) enter the code sent (b) open the app (c) type name and email (d) tap “Sign up”
  31. 31.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) a nice extra (c) missing a must-have (d) well planned
  32. 32.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “missing the bus”?
    forgetting birthdays: 18 votes
    no quiet study place: 5 votes
    missing the bus: 9 votes
  33. 33.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. open “Video”
    3. tap Back
    4. tap the Feed tab
    5. tap the Chat tab
    Which screen are you on now?
    (a) Map (b) Video (c) Chat (d) Feed
  34. 34.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(40, 5));
  35. 35.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 48 px tall
    Save button: 28 px tall
    Back button: 72 px tall
    (a) Save (b) Help (c) Back
  36. 36.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 70; // typed by the user
    line 2: let qty = 5; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 4 (b) line 2 (c) line 3 (d) line 1
  37. 37.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(50, 5));
  38. 38.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
  39. 39.🛠️ At which stage do you try every button? (a) the idea stage (b) the test stage (c) the release stage (d) the plan stage
  40. 40.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Next
    [text box] Name
    (a) Next (b) Name

Answer key

  1. Silver
  2. in the cloud
  3. fair
  4. a medicine reminder
  5. 100
  6. 60
  7. type name and email
  8. pick a dish
  9. to learn from users soon
  10. a medicine reminder
  11. good design
  12. opens in a web browser
  13. 40
  14. Match report
  15. 92
  16. 1
  17. 3
  18. share tasks to friends
  19. a homework planner
  20. dead end
  21. 39
  22. 70
  23. Hindi
  24. see the final score
  25. to build what they need
  26. 640
  27. 2
  28. 3
  29. text that can grow
  30. enter the code sent
  31. missing a must-have
  32. 9
  33. Chat
  34. 200
  35. Save
  36. line 3
  37. 250
  38. makes it harder
  39. the test stage
  40. Next

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