← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 696 · 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.True or false: the game-over page is a button. (a) False (b) True
  2. 2.👥 A cricket club app has 225 players, 120 coaches and 35 fans as users. Which user group is the biggest? (a) fans (b) coaches (c) players
  3. 3.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 33; // start at 32
    line 2: stars = stars - 5; // take away 5
    line 3: stars = stars + 2; // add 2
    line 4: stars = stars * 2; // double it
    line 5: show(stars); // show it
  4. 4.🗒️ Version 1 of a quiz app must be ready in 13 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: 5 days
  5. 5.🗒️ Version 1 of a bus tracker must be ready in 6 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 2 days
    pick your bus stop: 2 days
  6. 6.🔍 Which is the odd one out? (a) the screen layout (b) the button colours (c) the icon shapes (d) how users feel after
  7. 7.🔀 What number does this shop app show?
    let total = 630;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  8. 8.True or false: you sketch the screens at the plan stage. (a) True (b) False
  9. 9.👆 The user taps the button 2 times. What number does the label show now?
    let stars = 5;
    button.onTap = function () {
      stars = stars + 4;
      label.text = stars;
    };
  10. 10.Which of these is processing? (a) working out a tip (b) typing your age (c) taking a photo (d) a buzz (vibration)
  11. 11.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [button] Send
    [switch] Sound
    [text box] Phone
    [text box] Age
    [slider] Volume
    [text box] Due date
  12. 12.True or false: a result on screen is an input. (a) False (b) True
  13. 13.Which of these fits saving on the phone? (a) a shared to-do list (b) photos on two devices (c) chat messages to friends (d) notes to read offline
  14. 14.📅 An app team plans for 4 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  15. 15.🔍 Which is the odd one out? (a) a cricket run chase (b) a racing challenge (c) a spelling coach (d) a puzzle with levels
  16. 16.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2 (b) 3 (c) 1, 2, 3 (d) 0, 1, 2, 3
  17. 17.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Address → Pens
    Design B: Home → Pay → Size → Item → Search → Shop
  18. 18.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(700) → expected 0
    Test 2: delivery(500) → expected 0
    Test 3: delivery(450) → expected 40
  19. 19.👆 The user taps the button 7 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  20. 20.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) URL (c) FAQ (d) MVP
  21. 21.Which of these fits saving on the phone? (a) a draft you are typing (b) a shared to-do list (c) chat messages to friends (d) photos on two devices
  22. 22.🧰 Why write a function? (a) to hide errors (b) to slow the app (c) to reuse code (d) to make code longer
  23. 23.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) set a reminder time (c) water animations (d) custom alert sounds
  24. 24.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) see where the bus is (c) a dark mode (d) rate the driver
  25. 25.🚀 Which version is newer: 1.5.7 or 1.5.12? (a) 1.5.7 (b) 1.5.12
  26. 26.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 30;
    }
    show(fee(11) + fee(9));
  27. 27.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(1100) → expected 0
    Test 2: delivery(700) → expected 40
    Test 3: delivery(950) → expected 0
  28. 28.🔍 Which is the odd one out? (a) a spelling coach (b) a times-table quiz (c) a flashcard trainer (d) a water reminder
  29. 29.🎯 What is the best first step to learn what users need? (a) write the code (b) guess on your own (c) ask and watch users (d) pick the colours
  30. 30.Which of these happens at the idea stage? (a) try every button (b) talk to possible users (c) write the code (d) put it on an app store
  31. 31.👆 “On tap → do this” links an event to ___. (a) a font (b) a charger (c) a web address (d) an action
  32. 32.🚀 Your app is at version 3.3.9. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.3.10 (b) 3.4.0 (c) 4.0.0 (d) 3.4.9
  33. 33.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
  34. 34.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(2));
  35. 35.Which of these app ideas solves a real problem? (a) a free study-room finder (b) an app that just says hi (c) a page of random dots (d) a button with no action
  36. 36.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Confirm → Shop → Size → Offers
    Design B: Home → Pens → Confirm → Item → Address → Cart
  37. 37.🧭 Why should every screen show where you are? (a) so users do not get lost (b) to use more battery (c) to look busy (d) to hide the menu
  38. 38.🚀 Which version is newer: 2.18.1 or 2.5.3? (a) 2.5.3 (b) 2.18.1
  39. 39.🔍 Which is the odd one out? (a) a word battle (b) a sleep tracker (c) a water reminder (d) a step counter
  40. 40.Which of these is a feature? (a) a reminder alarm (b) “Small text is hard” (c) “I forget my homework” (d) “What should I cook?”

Answer key

  1. False
  2. players
  3. 60
  4. 6
  5. 1
  6. how users feel after
  7. 580
  8. True
  9. 13
  10. working out a tip
  11. 5
  12. False
  13. notes to read offline
  14. 9
  15. a spelling coach
  16. 0, 1, 2
  17. 2
  18. 0
  19. 4
  20. MVP
  21. a draft you are typing
  22. to reuse code
  23. set a reminder time
  24. see where the bus is
  25. 1.5.12
  26. 60
  27. 3
  28. a water reminder
  29. ask and watch users
  30. talk to possible users
  31. an action
  32. 4.0.0
  33. a wireframe
  34. 40
  35. a free study-room finder
  36. 1
  37. so users do not get lost
  38. 2.18.1
  39. a word battle
  40. a reminder alarm

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