← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 971 · 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.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Aman"));
    (a) Well done, name! (b) Aman (c) greet (d) Well done, Aman!
  2. 2.🧩 In an app, what is the settings page? (a) data (b) a screen (c) a button (d) an input
  3. 3.🔁 Why use a loop to show 100 messages? (a) it is slower (b) less code to write (c) it hides them (d) it uses more lines
  4. 4.True or false: the search box changes is a text event. (a) True (b) False
  5. 5.🎨 A beautiful app that confuses everyone has ___. (a) good UI but poor UX (b) good UX but poor UI (c) no UI at all (d) perfect UX
  6. 6.🔍 Which is the odd one out? (a) a pop-up message (b) a buzz (vibration) (c) a result on screen (d) checking a password
  7. 7.💡 How can you check that people really have the problem? (a) just guess (b) pick a colour (c) copy another app (d) ask possible users
  8. 8.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. open “Help page”
    3. open “Video”
    Which screen are you on now?
    (a) Badges (b) Feed (c) Help page (d) Video
  9. 9.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
  10. 10.👆 The user taps the button 2 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) OFF (b) ON
  11. 11.💡 Which is a problem statement? (a) “Add a logo” (b) “Kids forget homework” (c) “Use blue buttons” (d) “Make it fast”
  12. 12.🔁 What does a loop do? (a) saves photos (b) repeats code (c) deletes code (d) draws icons
  13. 13.Which colour pair is hard to read? (a) black on pale grey (b) white on dark green (c) light grey on white (d) white on black
  14. 14.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 5 (c) 4 (d) 6
  15. 15.🔀 What number does this shop app show?
    let total = 710;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  16. 16.🧪 What is the actual result of a test? (a) the app’s name (b) the test’s number (c) what the app really does (d) what we hope for
  17. 17.Which of these happens at the test stage? (a) talk to possible users (b) try every button (c) draw the user flow (d) connect the data
  18. 18.🚀 Which of these versions is the OLDEST?
    1.6.4, 0.27.3, 1.5.5, 1.14.4
    (a) 1.6.4 (b) 1.5.5 (c) 1.14.4 (d) 0.27.3
  19. 19.🔢 In a sign-up flow, which comes first: “make a password” or “tap “Sign up””? (a) tap “Sign up” (b) make a password
  20. 20.🗒️ In MVP, the M stands for ___. (a) mobile (b) music (c) minimum (d) maximum
  21. 21.🔢 After an app is released, which comes LAST? (a) read user reviews (b) list what to fix (c) release an update (d) fix and improve
  22. 22.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 17 px
    Menu: 17 px
    Hint: 12 px
    (a) Body text (b) Hint (c) Menu
  23. 23.🔀 What number does this shop app show?
    let total = 660;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  24. 24.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Well done, " + nameBox.text + "!";
    };
    (a) Well done, Riya! (b) Well done! (c) Riya (d) Well done, nameBox.text!
  25. 25.🧭 Which part of navigation undoes one move? (a) a menu button (b) the back button (c) a tab bar
  26. 26.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  27. 27.🧭 About how many tabs suit a tab bar best? (a) 20 (b) 3 to 5 (c) 10 to 12 (d) 1
  28. 28.👆 The user taps the button 5 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) OFF (b) ON
  29. 29.Which of these fits saving on the phone? (a) notes to read offline (b) chat messages to friends (c) a shared to-do list (d) photos on two devices
  30. 30.🛠️ At which stage do you connect the data? (a) the test stage (b) the idea stage (c) the build stage (d) the plan stage
  31. 31.⚙️ What number does this app show?
    let price = 30; // typed by the user
    let qty = 5; // typed by the user
    let total = price * qty;
    show(total);
  32. 32.🔢 In a food-order flow, which comes FIRST? (a) pay for the order (b) add it to the cart (c) open the menu (d) track the order
  33. 33.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Friend list”
    2. open “Edit photo”
    3. tap the Settings tab
    How many times must you tap Back to reach the main screen of this tab?
  34. 34.Which of these is an input? (a) taking a photo (b) a buzz (vibration) (c) adding up a bill (d) checking a password
  35. 35.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ title text ]
    [ Add button ]
    [ menu icon ]
    [ filter buttons ]
    (a) menu icon (b) title text (c) Add button
  36. 36.🧩 What does a button do when you tap it? (a) starts an action (b) saves the battery (c) changes the phone (d) shows the time
  37. 37.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(95, 5));
  38. 38.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “wasting pocket money”?
    forgetting homework: 19 votes
    wasting pocket money: 3 votes
    missing the bus: 20 votes
  39. 39.📅 An app team plans for 3 days, builds for 7 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
  40. 40.💡 Which app idea solves this problem: a team shares one snack bill? (a) a medicine reminder (b) a study-room finder (c) a bill splitter (d) a homework planner

Answer key

  1. Well done, Aman!
  2. a screen
  3. less code to write
  4. True
  5. good UI but poor UX
  6. checking a password
  7. ask possible users
  8. Video
  9. poor design
  10. OFF
  11. “Kids forget homework”
  12. repeats code
  13. light grey on white
  14. 5
  15. 660
  16. what the app really does
  17. try every button
  18. 0.27.3
  19. tap “Sign up”
  20. minimum
  21. release an update
  22. Hint
  23. 610
  24. Well done, Riya!
  25. the back button
  26. an app
  27. 3 to 5
  28. ON
  29. notes to read offline
  30. the build stage
  31. 150
  32. open the menu
  33. 0
  34. taking a photo
  35. menu icon
  36. starts an action
  37. 475
  38. 16
  39. 5
  40. a bill splitter

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