← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 903 · 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.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) add money received (c) pie-chart colours (d) add money spent
  2. 2.🔢 In a food-order flow, which comes first: “add it to the cart” or “check the cart”? (a) add it to the cart (b) check the cart
  3. 3.True or false: a homework planner is the best fit for a pupil juggling five projects. (a) True (b) False
  4. 4.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
  5. 5.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 20 votes
    wasting pocket money: 19 votes
    forgetting homework: 15 votes
  6. 6.👆 The user taps the button 6 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  7. 7.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UX but poor UI (c) good UI but poor UX (d) no UI at all
  8. 8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 38; // start at 38
    line 2: lives = lives + 3; // add 2
    line 3: lives = lives - 4; // take away 4
    line 4: lives = lives - 3; // take away 3
    line 5: show(lives); // show it
    (a) line 2 (b) line 4 (c) line 3 (d) line 1
  9. 9.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Done button: 60 px tall
    Save button: 44 px tall
    Next button: 44 px tall
    Send button: 60 px tall
  10. 10.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
  11. 11.True or false: how fast a task is done is about UI (the look). (a) True (b) False
  12. 12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 28 px
    Caption: 11 px
    Title: 19 px
    Label: 19 px
    (a) Title (b) Caption (c) Label (d) Footer
  13. 13.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Quiz tab
    2. open “Friend list”
    3. tap the Lessons tab
    4. tap the Lessons tab
    Which screen are you on now?
    (a) Friend list (b) Quiz (c) Me (d) Lessons
  14. 14.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 5 votes
    losing water bottles: 3 votes
    forgetting birthdays: 13 votes
    (a) forgetting birthdays (b) forgetting homework (c) losing water bottles
  15. 15.👥 A cricket club app has 70 players, 285 coaches and 205 fans as users. How many more coaches than fans are there?
  16. 16.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 3 (c) 1, 2, 3 (d) 0, 1, 2
  17. 17.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
  18. 18.🛠️ At which stage do you put it on an app store? (a) the release stage (b) the test stage (c) the idea stage (d) the plan stage
  19. 19.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    see where the bus is: 2 days
    show arrival time: 1 days
    pick your bus stop: 4 days
  20. 20.🧪 What is the ACTUAL result of Test 2?
    🎟️ 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(17) → expected 100
    Test 2: price(14) → expected 100
    Test 3: price(8) → expected 50
  21. 21.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Quiz tab
    2. open “Friend list”
    3. tap Back
    Which screen are you on now?
    (a) Quiz (b) Lessons (c) Friend list (d) Me
  22. 22.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) pencil and paper (c) a 3D printer (d) a microphone
  23. 23.True or false: a bus tracker is the best fit for a student who keeps forgetting due dates. (a) False (b) True
  24. 24.Which colour pair is easy to read? (a) dark blue on black (b) dark blue on white (c) light grey on white (d) yellow on white
  25. 25.👥 A cricket club app has 235 players, 140 coaches and 60 fans as users. Which user group is the biggest? (a) coaches (b) fans (c) players
  26. 26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 45; // start at 44
    line 2: lives = lives * 2; // double it
    line 3: lives = lives + 6; // add 6
    line 4: show(lives); // show it
    (a) line 1 (b) line 3 (c) line 2
  27. 27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Video”
    2. open “Map”
    3. open “Help page”
    4. tap Back
    5. tap the Lessons tab
    How many times must you tap Back to reach the main screen of this tab?
  28. 28.👆 The user taps the button 3 times. What number does the label show now?
    let score = 0;
    button.onTap = function () {
      score = score + 2;
      label.text = score;
    };
  29. 29.🔢 In a food-order flow, what comes right after “pay for the order”? (a) pick a dish (b) open the menu (c) add it to the cart (d) track the order
  30. 30.🔐 Which permission does a bus tracker really need? (a) contacts (b) the microphone (c) location (d) the camera
  31. 31.True or false: a unit converter is a tool app. (a) False (b) True
  32. 32.🧩 Which of these is a button on this screen?
    [title] Edit Profile
    [text box] Phone
    [text box] Name
    [slider] Volume
    [button] Back
    (a) Back (b) Name (c) Phone (d) Volume
  33. 33.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
  34. 34.🎯 What is a user need? (a) a phone setting (b) a type of button (c) a problem a user has (d) a colour theme
  35. 35.📲 What happens when you tap an app’s icon? (a) the sound turns off (b) the app opens (c) the phone charges (d) the app is deleted
  36. 36.👥 A school app has 105 students, 20 teachers and 55 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
  37. 37.👆 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
  38. 38.🔀 What does this sign-up rule show?
    let age = 9;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  39. 39.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
  40. 40.💡 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 study-room finder

Answer key

  1. pie-chart colours
  2. add it to the cart
  3. True
  4. a website
  5. 54
  6. 4
  7. good UI but poor UX
  8. line 2
  9. 2
  10. a website
  11. False
  12. Caption
  13. Lessons
  14. forgetting birthdays
  15. 80
  16. 0, 1, 2
  17. Yes
  18. the release stage
  19. 5
  20. 100
  21. Quiz
  22. pencil and paper
  23. False
  24. dark blue on white
  25. players
  26. line 1
  27. 0
  28. 6
  29. track the order
  30. location
  31. True
  32. Back
  33. so each step is clear
  34. a problem a user has
  35. the app opens
  36. students
  37. ON
  38. Ask a parent
  39. in the cloud
  40. a bill splitter

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