← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 234 · 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.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) the newest trend (c) the most common need (d) a random need
  2. 2.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) add a homework task (d) share tasks to friends
  3. 3.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a 3D printer (c) pencil and paper (d) a microphone
  4. 4.💾 What number does this code show?
    let friends = ["Arjun", "Kabir", "Meera"];
    friends.push("Aman");
    friends.push("Riya");
    show(friends.length);
  5. 5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 50; // start at 47
    line 2: score = score + 3; // add 3
    line 3: score = score + 6; // add 6
    line 4: show(score); // show it
  6. 6.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) see tasks by day (c) set a due date (d) add a homework task
  7. 7.🔁 What number does this code show?
    let steps = [20, 12, 10];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  8. 8.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Pay → Item
    Design B: Home → Pens → Size → Pay → Item → Search → Results
  9. 9.Which of these is true of a tab bar? (a) opens a list of pages (b) undoes one move (c) goes to the last screen (d) switches main sections
  10. 10.Which of these happens at the idea stage? (a) write the store text (b) draw the user flow (c) spot a problem to solve (d) sketch the screens
  11. 11.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 31; // start at 31
    line 2: coins = coins - 2; // add 2
    line 3: coins = coins + 6; // add 6
    line 4: show(coins); // show it
  12. 12.🎨 Who should you test the UX with? (a) the app icon (b) only yourself (c) real users (d) nobody
  13. 13.🔀 What does >= mean? (a) smaller or equal (b) not equal (c) greater than or equal (d) less than
  14. 14.Which of these is true of the back button? (a) hides extra links (b) undoes one move (c) shows 3 to 5 icons (d) opens a list of pages
  15. 15.♿ Does this help everyone, or make the app harder to use: tiny tap areas? (a) helps everyone (b) makes it harder
  16. 16.🚀 Which version is newer: 4.8.7 or 4.8.15? (a) 4.8.15 (b) 4.8.7
  17. 17.🧪 How many of these test cases pass?
    🎟️ 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(15) → expected 100
    Test 2: price(7) → expected 50
    Test 3: price(14) → expected 100
  18. 18.🔀 Why plan the user flow before building? (a) to add more taps (b) to skip testing (c) so each step is clear (d) to hide the buttons
  19. 19.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    add money received: 1 days
    add money spent: 4 days
    show the balance: 4 days
  20. 20.👥 A school app has 95 students, 175 teachers and 115 parents as users. How many users does it have in all?
  21. 21.True or false: an app has a web address. (a) False (b) True
  22. 22.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
    forgetting homework: 24 votes
    no quiet study place: 21 votes
    missing the bus: 4 votes
  23. 23.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
  24. 24.🎨 UI stands for user ___. (a) interface (b) idea (c) input (d) internet
  25. 25.Which of these makes the app harder to use? (a) big touch targets (b) text that can grow (c) fast-flashing lights (d) strong colour contrast
  26. 26.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) pay for the order (b) pick a dish (c) check the cart (d) track the order
  27. 27.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Confirm → Address → Offers
    Design B: Home → Shop → Search → Pens → Cart → Confirm
  28. 28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Friend list”
    3. tap Back
    4. open “Badges”
    Which screen are you on now?
    (a) Home (b) Search (c) Friend list (d) Badges
  29. 29.🧭 Why should every screen show where you are? (a) to look busy (b) to use more battery (c) to hide the menu (d) so users do not get lost
  30. 30.👥 A school app has 35 students, 95 teachers and 120 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  31. 31.Which of these is data? (a) your friends list (b) a slider for volume (c) a box to type a name (d) the game-over page
  32. 32.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 36; // start at 36
    line 2: coins = coins + 3; // add 2
    line 3: coins = coins * 2; // double it
    line 4: coins = coins + 2; // add 2
    line 5: show(coins); // show it
    (a) line 1 (b) line 4 (c) line 2 (d) line 3
  33. 33.🧪 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(13) → expected 100
    Test 2: price(14) → expected 100
    Test 3: price(11) → expected 50
  34. 34.🗒️ Version 1 of a homework planner must be ready in 16 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 4 days
    see tasks by day: 5 days
  35. 35.Which of these is true of a menu button? (a) sits at the bottom (b) opens a list of pages (c) switches main sections (d) undoes one move
  36. 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) change the bus icon (c) show arrival time (d) pick your bus stop
  37. 37.Which of these happens at the release stage? (a) write down the bugs (b) list what users need (c) talk to possible users (d) put it on an app store
  38. 38.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  39. 39.🧩 How many buttons does this app screen have?
    [title] New Note
    [text box] Phone
    [slider] Volume
    [switch] Show hints
    [text box] Subject
    [button] Next
  40. 40.True or false: a button with no action solves a real problem. (a) True (b) False

Answer key

  1. the most common need
  2. share tasks to friends
  3. pencil and paper
  4. 5
  5. 56
  6. pick a theme colour
  7. 20
  8. 6
  9. switches main sections
  10. spot a problem to solve
  11. 35
  12. real users
  13. greater than or equal
  14. undoes one move
  15. makes it harder
  16. 4.8.15
  17. 3
  18. so each step is clear
  19. 4
  20. 385
  21. False
  22. 20
  23. UX
  24. interface
  25. fast-flashing lights
  26. check the cart
  27. 3
  28. Badges
  29. so users do not get lost
  30. parents
  31. your friends list
  32. line 2
  33. 100
  34. 6
  35. opens a list of pages
  36. change the bus icon
  37. put it on an app store
  38. helps everyone
  39. 1
  40. False

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