← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 597 · 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.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 1 days
    show the balance: 2 days
  2. 2.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) share tasks to friends (b) set a due date (c) see tasks by day (d) add a homework task
  3. 3.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 34; // start at 32
    line 2: lives = lives - 5; // take away 5
    line 3: lives = lives + 4; // add 4
    line 4: lives = lives - 1; // take away 1
    line 5: show(lives); // show it
  4. 4.🔢 When you make an app, which comes FIRST? (a) build the app (b) get an idea (c) test the app (d) release it
  5. 5.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) a dark mode switch (d) “I forget my homework”
  6. 6.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) a nice extra (d) one the app cannot skip
  7. 7.🧰 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(5) + fee(2));
  8. 8.Which of these helps everyone use the app? (a) fast-flashing lights (b) strong colour contrast (c) icons with no labels (d) colour as the only clue
  9. 9.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(750) → expected 0
    Test 2: delivery(600) → expected 40
    Test 3: delivery(850) → expected 0
  10. 10.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Map”
    2. open “Map”
    3. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  11. 11.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [text box] Subject
    [switch] Show hints
    [text box] Name
    [button] Done
  12. 12.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) log a glass of water (d) water animations
  13. 13.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) a search bar (d) “Small text is hard”
  14. 14.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(4) + fee(4));
  15. 15.🛠️ At which stage do you pick the features? (a) the build stage (b) the idea stage (c) the plan stage (d) the release stage
  16. 16.🔀 What does this battery rule show?
    let battery = 77;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  17. 17.🛠️ At which stage do you connect the data? (a) the plan stage (b) the build stage (c) the test stage (d) the idea stage
  18. 18.🗒️ 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: 1 days
    show the score: 3 days
  19. 19.Which of these happens at the plan stage? (a) share the download link (b) try every button (c) sketch the screens (d) list what users need
  20. 20.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
  21. 21.💾 What number does this code show?
    let notes = ["Hindi", "Maths", "Sports", "Music"];
    notes.push("Science");
    show(notes.length);
  22. 22.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) find where it goes wrong (c) add more colours (d) delete the app
  23. 23.🔢 In a sign-up flow, which comes first: “make a password” or “type name and email”? (a) type name and email (b) make a password
  24. 24.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) read a question (b) tap “Start quiz”
  25. 25.True or false: a tiny 20 px button is good button design. (a) False (b) True
  26. 26.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
  27. 27.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) see tasks by day (d) pick a theme colour
  28. 28.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [button] Next
    [text box] Due date
    [text box] Age
  29. 29.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. open “Map”
    3. tap Back
    4. open “Video”
    Which screen are you on now?
    (a) Search (b) Home (c) Video (d) Map
  30. 30.True or false: a library due-date alert solves no real problem. (a) False (b) True
  31. 31.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(600) → expected 40
    Test 2: delivery(750) → expected 0
    Test 3: delivery(850) → expected 0
  32. 32.True or false: how many taps it takes is about UI (the look). (a) True (b) False
  33. 33.💡 Which app idea solves this problem: a team shares one snack bill? (a) a study-room finder (b) a medicine reminder (c) a lost-and-found board (d) a bill splitter
  34. 34.🗒️ Version 1 of a homework planner must be ready in 15 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 3 days
    see tasks by day: 3 days
  35. 35.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) looks like the real app (d) shows where things go
  36. 36.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Settings tab
    2. open “Video”
    3. tap the Feed tab
    4. open “Score card”
    5. open “Map”
    How many times must you tap Back to reach the main screen of this tab?
  37. 37.Which of these is true of a final design? (a) uses the final pictures (b) uses plain grey boxes (c) shows where things go (d) is a quick sketch
  38. 38.🔀 What does this battery rule show?
    let battery = 68;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  39. 39.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
    function price(age) {
      if (age <= 11) {
        return 50;
      }
      return 100;
    }
    Test 1: price(14) → expected 100
    Test 2: price(11) → expected 100
    Test 3: price(9) → expected 50
  40. 40.🔢 When you make an app, which comes first: “release it” or “plan the screens”? (a) release it (b) plan the screens

Answer key

  1. 4
  2. share tasks to friends
  3. 30
  4. get an idea
  5. “I forget my homework”
  6. one the app cannot skip
  7. 20
  8. strong colour contrast
  9. 40
  10. 1
  11. 3
  12. log a glass of water
  13. a search bar
  14. 0
  15. the plan stage
  16. Battery OK
  17. the build stage
  18. 0
  19. sketch the screens
  20. too much
  21. 5
  22. find where it goes wrong
  23. type name and email
  24. tap “Start quiz”
  25. False
  26. good design
  27. pick a theme colour
  28. 1
  29. Video
  30. False
  31. 3
  32. False
  33. a bill splitter
  34. 6
  35. looks like the real app
  36. 2
  37. uses the final pictures
  38. Battery OK
  39. 2
  40. plan the screens

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