← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 49 · 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.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) is easy to build (c) needs no testing (d) helps nobody well
  2. 2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Help page”
    2. open “Score card”
    3. open “Video”
    4. tap the Profile tab
    5. open “Map”
    Which screen are you on now?
    (a) Score card (b) Video (c) Map (d) Help page
  3. 3.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(85, 6));
  4. 4.🚀 Which version is newer: 1.11.0 or 1.3.3? (a) 1.3.3 (b) 1.11.0
  5. 5.👥 A clinic app has 185 patients, 55 doctors and 285 nurses as users. How many more patients than doctors are there?
  6. 6.🔢 In a sign-up flow, which comes first: “type name and email” or “see the home screen”? (a) see the home screen (b) type name and email
  7. 7.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(550) → expected 40
    Test 2: delivery(700) → expected 0
    Test 3: delivery(800) → expected 0
  8. 8.🗂️ What kind of app is a sleep tracker? (a) a game (b) a learning app (c) a tool app (d) a health app
  9. 9.Which colour pair is easy to read? (a) yellow on white (b) white on dark green (c) dark blue on black (d) red on green
  10. 10.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
    [ list of items ]
    [ top bar ]
    [ menu icon ]
    [ filter buttons ]
    [ tab bar ]
    (a) top bar (b) tab bar (c) menu icon (d) list of items
  11. 11.🚀 Which version is newer: 2.0.18 or 2.0.6? (a) 2.0.6 (b) 2.0.18
  12. 12.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [text box] Age
    [slider] Volume
    [button] Save
    [button] Cancel
    [text box] Phone
    [button] Start
    [text box] Due date
    [switch] Dark mode
    (a) Phone (b) Age (c) Save (d) Due date
  13. 13.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ Save button ]
    [ Add button ]
    [ tab bar ]
    [ title text ]
    (a) Save button (b) tab bar (c) title text (d) Add button
  14. 14.🧩 Which of these is a button on this screen?
    [title] Edit Profile
    [button] Back
    [switch] Sound
    [button] Save
    [text box] Notes
    [button] Done
    [text box] City
    (a) Notes (b) City (c) Save (d) Sound
  15. 15.👆 The user taps the button 8 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  16. 16.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 23 px
    Caption: 24 px
    Body text: 21 px
  17. 17.💾 What number does this code show?
    let friends = ["Arjun", "Meera", "Zoya", "Aman"];
    friends.push("Kabir");
    show(friends.length);
  18. 18.📲 What happens when you tap an app’s icon? (a) the app opens (b) the sound turns off (c) the app is deleted (d) the phone charges
  19. 19.💡 Which app idea solves this problem: projects pile up at once? (a) a bill splitter (b) a medicine reminder (c) a homework planner (d) a study-room finder
  20. 20.🚀 Your app is at version 3.9.6. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.10.6 (b) 3.10.0 (c) 4.0.0 (d) 3.9.7
  21. 21.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
    function price(age) {
      if (age < 12) {
        return 50;
      }
      return 100;
    }
    Test 1: price(12) → expected 100
    Test 2: price(17) → expected 100
    Test 3: price(11) → expected 50
  22. 22.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ top bar ]
    [ big picture ]
    [ title text ]
    [ list of items ]
    (a) top bar (b) big picture (c) title text (d) list of items
  23. 23.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(3) → expected Try again
    Test 2: result(7) → expected Pass
    Test 3: result(5) → expected Pass
    (a) Test 1 (b) Test 2 (c) Test 3
  24. 24.🗒️ Why keep version 1 small? (a) to confuse users (b) to use up storage (c) to look bigger (d) to learn from users soon
  25. 25.Which of these is true of the back button? (a) sits at the bottom (b) opens a list of pages (c) shows 3 to 5 icons (d) undoes one move
  26. 26.🔀 Which badge does this quiz app show?
    let marks = 24;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Gold (c) Silver
  27. 27.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
    [ filter buttons ]
    [ top bar ]
    [ search box ]
    [ big picture ]
    [ menu icon ]
    (a) top bar (b) filter buttons (c) big picture (d) search box
  28. 28.🚀 What should an app ask for only when it really needs it? (a) a permission (b) its name (c) a font (d) its icon
  29. 29.🔁 What does a loop do? (a) draws icons (b) deletes code (c) repeats code (d) saves photos
  30. 30.🧩 Which input is best for choosing a volume level? (a) a title (b) a slider (c) a switch (d) a text box
  31. 31.🗒️ 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: 3 days
  32. 32.🎯 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
  33. 33.🔍 Which is the odd one out? (a) working out a tip (b) checking a password (c) sorting the scores (d) a beep sound
  34. 34.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  35. 35.Which of these happens at the test stage? (a) share the download link (b) try every button (c) connect the data (d) pick the features
  36. 36.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 45; // start at 45
    line 2: coins = coins * 2; // double it
    line 3: coins = coins + 2; // double it
    line 4: coins = coins + 2; // add 2
    line 5: show(coins); // show it
  37. 37.👥 A school app has 155 students, 45 teachers and 215 parents as users. How many users does it have in all?
  38. 38.🔢 In a food-order flow, which comes first: “track the order” or “pick a dish”? (a) track the order (b) pick a dish
  39. 39.🔀 In this course’s code, which sign tests “is equal to”? (a) = (b) === (c) !== (d) =>
  40. 40.👆 “On tap → do this” links an event to ___. (a) a web address (b) a charger (c) a font (d) an action

Answer key

  1. helps nobody well
  2. Map
  3. 510
  4. 1.11.0
  5. 130
  6. type name and email
  7. 0
  8. a health app
  9. white on dark green
  10. tab bar
  11. 2.0.18
  12. Save
  13. title text
  14. Save
  15. 5
  16. 0
  17. 5
  18. the app opens
  19. a homework planner
  20. 4.0.0
  21. 50
  22. list of items
  23. Test 3
  24. to learn from users soon
  25. undoes one move
  26. Bronze
  27. big picture
  28. a permission
  29. repeats code
  30. a slider
  31. 5
  32. the people who use it
  33. a beep sound
  34. UI
  35. try every button
  36. 182
  37. 415
  38. pick a dish
  39. ===
  40. an action

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