← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 15 · 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.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) CPU (d) FAQ
  2. 2.🗂️ What kind of app is a sleep tracker? (a) a health app (b) a game (c) a tool app (d) a learning app
  3. 3.👆 The user taps the button 4 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
  4. 4.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
  5. 5.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Done button: 32 px tall
    Save button: 56 px tall
    Back button: 56 px tall
    Send button: 48 px tall
    (a) Save (b) Back (c) Done (d) Send
  6. 6.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
  7. 7.True or false: a sleep tracker is a game. (a) False (b) True
  8. 8.True or false: a unit converter is a tool app. (a) False (b) True
  9. 9.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) share your streak (c) custom alert sounds (d) water animations
  10. 10.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Help
    [switch] Remind me
    [text box] Name
    (a) Name (b) Help (c) Remind me
  11. 11.🔀 What does this PIN rule show?
    let pin = "21076";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  12. 12.🎯 Is this a user need or a feature: a search bar? (a) a feature (b) a user need
  13. 13.♿ What should every icon-only button have for screen readers? (a) a sound (b) a long animation (c) a text label (d) a bright colour
  14. 14.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(13) → expected 100
    (a) Test 3 (b) Test 2 (c) Test 1
  15. 15.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(11) + fee(1));
  16. 16.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
  17. 17.📅 An app team plans for 5 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  18. 18.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Address → Pay
    Design B: Home → Item → Search → Pay → Address
  19. 19.🎯 What is the best first step to learn what users need? (a) ask and watch users (b) pick the colours (c) write the code (d) guess on your own
  20. 20.🚀 Which version is newer: 4.2.3 or 4.18.3? (a) 4.2.3 (b) 4.18.3
  21. 21.🔢 After an app is released, which comes LAST? (a) fix and improve (b) read user reviews (c) test it again (d) release an update
  22. 22.🗂️ What kind of app is a times-table quiz? (a) a tool app (b) a learning app (c) a health app (d) a game
  23. 23.⚙️ In an app, is speaking a command an input, processing or an output? (a) processing (b) input (c) output
  24. 24.🚀 Which version is newer: 1.2.2 or 1.12.0? (a) 1.2.2 (b) 1.12.0
  25. 25.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
  26. 26.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 1 (c) 20 (d) 10 to 12
  27. 27.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, nameBox.text! (b) Aman (c) Hello! (d) Hello, Aman!
  28. 28.Which of these requests asks for too much? (a) calling app → contacts (b) camera app → camera (c) map app → location (d) timer → your photos
  29. 29.🔘 Our rule: buttons are at least 48 px tall. The Send button is 24 px tall. How many px taller must it be?
  30. 30.🔀 What does this sign-up rule show?
    let age = 11;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  31. 31.🎯 Which app would help this user most: a child saving up for a cycle? (a) a bus tracker (b) a pocket-money tracker (c) a homework planner (d) a water reminder
  32. 32.👆 Code that runs when an event happens is called a ___. (a) header (b) hashtag (c) handler (d) headline
  33. 33.🔢 In a food-order flow, what comes right after “open the menu”? (a) check the cart (b) pick a dish (c) pay for the order (d) track the order
  34. 34.True or false: a pop-up message is an output. (a) True (b) False
  35. 35.🧩 In an app, what is the home page of an app? (a) a screen (b) a button (c) an input (d) data
  36. 36.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. tap the Profile tab
    3. open “Score card”
    4. tap Back
    Which screen are you on now?
    (a) Search (b) Profile (c) Home (d) Score card
  37. 37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 18 px
    Title: 19 px
    Footer: 18 px
    Caption: 13 px
    (a) Title (b) Footer (c) Caption (d) Body text
  38. 38.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Friend list”
    3. tap the Profile tab
    Which screen are you on now?
    (a) Friend list (b) Home (c) Profile (d) Search
  39. 39.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 46; // start at 46
    line 2: points = points + 4; // add 3
    line 3: points = points * 2; // double it
    line 4: points = points * 2; // double it
    line 5: show(points); // show it
  40. 40.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design

Answer key

  1. MVP
  2. a health app
  3. OFF
  4. 28
  5. Done
  6. an app
  7. False
  8. True
  9. set a reminder time
  10. Help
  11. Use 4 digits
  12. a feature
  13. a text label
  14. Test 1
  15. 60
  16. UX
  17. 16
  18. 4
  19. ask and watch users
  20. 4.18.3
  21. release an update
  22. a learning app
  23. input
  24. 1.12.0
  25. a final design
  26. 3 to 5
  27. Hello, Aman!
  28. timer → your photos
  29. 24
  30. Ask a parent
  31. a pocket-money tracker
  32. handler
  33. pick a dish
  34. True
  35. a screen
  36. Profile
  37. Caption
  38. Profile
  39. 200
  40. a wireframe

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