← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 983 · 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.🎯 Who are the users of an app? (a) only the coders (b) the people who use it (c) the app icons (d) only the testers
  2. 2.🗒️ Version 1 of a bus tracker must be ready in 15 days. How many days are left for extras after the must-haves?
    see where the bus is: 2 days
    show arrival time: 2 days
    pick your bus stop: 5 days
  3. 3.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “forgetting homework”?
    no quiet study place: 8 votes
    losing water bottles: 16 votes
    forgetting homework: 9 votes
  4. 4.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) make a password (c) open the app (d) tap “Sign up”
  5. 5.🔀 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!
  6. 6.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age < 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(9) → expected 100
    Test 3: price(6) → expected 50
  7. 7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 21 votes
    no quiet study place: 15 votes
    wasting pocket money: 22 votes
    (a) no quiet study place (b) missing the bus (c) wasting pocket money
  8. 8.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
  9. 9.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a nice icon (d) a fast phone
  10. 10.👥 A clinic app has 55 patients, 295 doctors and 205 nurses as users. Which user group is the biggest? (a) doctors (b) nurses (c) patients
  11. 11.Which of these is true of an app? (a) needs no installing (b) has a home-screen icon (c) opens from a link (d) opens in a web browser
  12. 12.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 60 px tall
    Cancel button: 68 px tall
    Save button: 52 px tall
    Next button: 28 px tall
    (a) Save (b) Cancel (c) Next (d) Send
  13. 13.💾 pop() takes off the last item. What does this code show?
    let notes = ["Maths", "Hindi", "Music"];
    notes.pop();
    show(notes[notes.length - 1]);
    (a) Music (b) Maths (c) Hindi
  14. 14.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
  15. 15.🧭 Where is a tab bar usually placed in a phone app? (a) nowhere (b) inside a button (c) at the bottom (d) in the middle
  16. 16.Which of these is about UX (the experience)? (a) the theme colours (b) how easy sign-up is (c) the font size (d) the screen layout
  17. 17.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Quiz tab
    2. tap the Lessons tab
    3. open “Friend list”
    Which screen are you on now?
    (a) Lessons (b) Me (c) Friend list (d) Quiz
  18. 18.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 32; // start at 32
    line 2: lives = lives * 2; // double it
    line 3: lives = lives * 2; // double it
    line 4: lives = lives + 2; // double it
    line 5: show(lives); // show it
  19. 19.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
    add money received: 2 days
    add money spent: 2 days
    show the balance: 2 days
  20. 20.🚀 Which version is newer: 3.16.0 or 3.4.3? (a) 3.4.3 (b) 3.16.0
  21. 21.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 18 votes
    wasting pocket money: 25 votes
    missing the bus: 22 votes
    (a) wasting pocket money (b) missing the bus (c) forgetting birthdays
  22. 22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ menu icon ]
    [ tab bar ]
    [ list of items ]
    [ title text ]
    [ big picture ]
    (a) tab bar (b) big picture (c) list of items (d) title text
  23. 23.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) strong colour contrast (d) big touch targets
  24. 24.🔀 What number does this shop app show?
    let total = 440;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  25. 25.✏️ Why draw a wireframe before coding? (a) it runs the app (b) it saves data (c) it adds colours (d) changes are quick
  26. 26.🗒️ Version 1 of a bus tracker must be ready in 11 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: 5 days
  27. 27.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
  28. 28.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  29. 29.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) camera app → camera (d) timer → your photos
  30. 30.🔁 What number does this code show?
    let scores = [12, 14, 19];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  31. 31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 49; // start at 49
    line 2: coins = coins + 2; // add 2
    line 3: coins = coins + 5; // take away 5
    line 4: show(coins); // show it
  32. 32.🔢 In a food-order flow, what comes right after “pay for the order”? (a) check the cart (b) pick a dish (c) open the menu (d) track the order
  33. 33.🖼️ How many parts (boxes) does this wireframe have?
    [ title text ]
    [ list of items ]
    [ top bar ]
    [ search box ]
    [ Add button ]
  34. 34.Which of these is true of a website? (a) comes from an app store (b) updates from the store (c) has a web address (d) is installed on a phone
  35. 35.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  36. 36.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 68 px tall
    Start button: 32 px tall
    Save button: 56 px tall
    Done button: 60 px tall
    (a) Save (b) Start (c) Next (d) Done
  37. 37.🔢 In a sign-up flow, which comes first: “open the app” or “type name and email”? (a) open the app (b) type name and email
  38. 38.🔐 A torch app asks for your contacts. What should you do? (a) post them online (b) share them all (c) deny it (d) allow it
  39. 39.🔀 What does this PIN rule show?
    let pin = "8980";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  40. 40.🔍 Which is the odd one out? (a) text that can grow (b) captions on videos (c) labels on every icon (d) sudden loud sounds

Answer key

  1. the people who use it
  2. 6
  3. 7
  4. see the home screen
  5. Ask a parent
  6. 100
  7. wasting pocket money
  8. fair
  9. a mistake in the code
  10. doctors
  11. has a home-screen icon
  12. Next
  13. Hindi
  14. helps everyone
  15. at the bottom
  16. how easy sign-up is
  17. Friend list
  18. 130
  19. 1
  20. 3.16.0
  21. wasting pocket money
  22. big picture
  23. colour as the only clue
  24. 440
  25. changes are quick
  26. 3
  27. poor design
  28. Ask a parent
  29. camera app → camera
  30. 19
  31. 46
  32. track the order
  33. 5
  34. has a web address
  35. poor design
  36. Start
  37. open the app
  38. deny it
  39. PIN saved
  40. sudden loud sounds

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