← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 777 · 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 this wireframe (top to bottom), which part is at the very bottom?
    [ title text ]
    [ filter buttons ]
    [ list of items ]
    [ menu icon ]
    (a) list of items (b) title text (c) menu icon (d) filter buttons
  2. 2.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ filter buttons ]
    [ Add button ]
    [ tab bar ]
    [ search box ]
    (a) Add button (b) search box (c) filter buttons (d) tab bar
  3. 3.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(11));
  4. 4.True or false: a final design has the real colours. (a) False (b) True
  5. 5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 50; // start at 50
    line 2: points = points * 2; // double it
    line 3: points = points + 6; // add 6
    line 4: points = points - 3; // take away 1
    line 5: show(points); // show it
  6. 6.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Save button: 36 px tall
    Done button: 44 px tall
    Start button: 40 px tall
    Send button: 36 px tall
  7. 7.🔍 Which is the odd one out? (a) typing your age (b) a result on screen (c) tapping a button (d) taking a photo
  8. 8.🧪 What is the ACTUAL result of Test 3?
    🎟️ 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(11) → expected 100
    Test 3: price(5) → expected 50
  9. 9.🌗 Is white on black easy or hard to read on a button? (a) easy to read (b) hard to read
  10. 10.Which of these is processing? (a) adding up a bill (b) a result on screen (c) a buzz (vibration) (d) taking a photo
  11. 11.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) water animations (c) log a glass of water (d) see today’s total
  12. 12.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) release at once (d) test it again
  13. 13.💾 Which can hold many values in order? (a) a switch (b) a button (c) a single number (d) a list
  14. 14.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
  15. 15.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Edit photo”
    2. tap Back
    3. tap the Settings tab
    4. tap the Feed tab
    5. open “Match report”
    How many times must you tap Back to reach the main screen of this tab?
  16. 16.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) data saved on the phone (d) a shared chat
  17. 17.💾 In most code, the first item of a list is at position ___. (a) 0 (b) 2 (c) 1 (d) 10
  18. 18.🧪 How many of these test cases pass?
    🎟️ 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(19) → expected 100
    Test 2: price(13) → expected 100
    Test 3: price(9) → expected 50
  19. 19.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) icons with no labels (d) fast-flashing lights
  20. 20.💾 What number does this code show?
    let notes = ["Science", "Art", "Sports", "Maths"];
    notes.push("Hindi");
    show(notes.length);
  21. 21.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) FAQ (d) URL
  22. 22.Which of these is a feature? (a) “What should I cook?” (b) “I forget my homework” (c) a share button (d) “Small text is hard”
  23. 23.👥 A clinic app has 50 patients, 240 doctors and 285 nurses as users. How many users does it have in all?
  24. 24.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a pocket-money tracker (b) a big-text reader (c) a recipe finder (d) a homework planner
  25. 25.🔢 In a photo-post flow, which comes first: “post the photo” or “write a caption”? (a) write a caption (b) post the photo
  26. 26.🔢 In a sign-up flow, what comes right after “open the app”? (a) type name and email (b) see the home screen (c) make a password (d) tap “Sign up”
  27. 27.✏️ Why draw a wireframe before coding? (a) it adds colours (b) changes are quick (c) it saves data (d) it runs the app
  28. 28.Which of these is true of a menu button? (a) hides extra links (b) shows 3 to 5 icons (c) switches main sections (d) goes to the last screen
  29. 29.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ Add button ]
    [ search box ]
    [ title text ]
    [ list of items ]
    [ filter buttons ]
    [ top bar ]
    (a) top bar (b) search box (c) Add button (d) filter buttons
  30. 30.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
  31. 31.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) repeat forever (d) draw a screen
  32. 32.👆 The user taps the button 6 times. What number does the label show now?
    let lives = 10;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  33. 33.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
  34. 34.True or false: icons with no meaning is poor button design. (a) False (b) True
  35. 35.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(80, 4));
  36. 36.🌗 Is dark blue on white easy or hard to read on a button? (a) easy to read (b) hard to read
  37. 37.🗒️ Version 1 of a pocket-money tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    add money received: 1 days
    add money spent: 2 days
    show the balance: 4 days
  38. 38.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
  39. 39.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Send button: 40 px tall
    Save button: 48 px tall
    Help button: 44 px tall
  40. 40.Which of these helps everyone use the app? (a) fast-flashing lights (b) colour as the only clue (c) icons with no labels (d) labels on every icon

Answer key

  1. menu icon
  2. search box
  3. 33
  4. True
  5. 105
  6. 0
  7. a result on screen
  8. 50
  9. easy to read
  10. adding up a bill
  11. water animations
  12. test it again
  13. a list
  14. True
  15. 1
  16. data saved on the phone
  17. 0
  18. 3
  19. captions on videos
  20. 5
  21. MVP
  22. a share button
  23. 575
  24. a homework planner
  25. write a caption
  26. tap “Sign up”
  27. changes are quick
  28. hides extra links
  29. filter buttons
  30. helps everyone
  31. pick one of two actions
  32. 22
  33. a user need
  34. True
  35. 320
  36. easy to read
  37. 4
  38. Yes
  39. 1
  40. labels on every icon

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