← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 355 · 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.Which of these happens at the idea stage? (a) write the store text (b) write the code (c) spot a problem to solve (d) put it on an app store
  2. 2.🚀 Your app is at version 3.7.5. The next release fixes a small bug. What is its version number? (a) 3.7.6 (b) 3.8.5 (c) 3.8.0 (d) 4.0.0
  3. 3.🗂️ What kind of app is a word battle? (a) a health app (b) a tool app (c) a game (d) a learning app
  4. 4.🚀 Which of these versions is the NEWEST?
    3.15.0, 2.29.6, 3.5.2, 3.14.2
    (a) 2.29.6 (b) 3.5.2 (c) 3.15.0 (d) 3.14.2
  5. 5.🔍 Which is the odd one out? (a) adding up a bill (b) typing your age (c) checking a password (d) working out a tip
  6. 6.🔁 What number does this code show?
    let scores = [8, 6, 3, 3];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  7. 7.🔢 In a quiz-app flow, which comes first: “pick an answer” or “read a question”? (a) read a question (b) pick an answer
  8. 8.🧪 Who else should try an app before release? (a) nobody (b) only the coder (c) the app icon (d) real users
  9. 9.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 33; // start at 33
    line 2: stars = stars * 2; // double it
    line 3: stars = stars - 6; // add 6
    line 4: show(stars); // show it
  10. 10.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) show the balance (c) savings stickers (d) export to a file
  11. 11.👥 A school app has 20 students, 65 teachers and 290 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  12. 12.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Back button: 32 px tall
    Next button: 52 px tall
    Start button: 60 px tall
    Save button: 60 px tall
  13. 13.👆 The user taps the button 1 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
  14. 14.🗒️ Version 1 of a water reminder must be ready in 13 days. How many days are left for extras after the must-haves?
    set a reminder time: 2 days
    log a glass of water: 4 days
    see today’s total: 2 days
  15. 15.🧩 In an app, what is a date picker? (a) a button (b) a screen (c) an input (d) data
  16. 16.🔁 What number does this code show?
    let scores = [64, 54, 86, 15, 23];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 70) {
        count = count + 1;
      }
    }
    show(count);
  17. 17.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
  18. 18.🎨 Who should you test the UX with? (a) real users (b) the app icon (c) only yourself (d) nobody
  19. 19.🚀 Which version is newer: 3.8.19 or 3.8.4? (a) 3.8.19 (b) 3.8.4
  20. 20.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) dead end (c) shortcut (d) home screen
  21. 21.🧪 One test case fails. Which one?
    🎟️ 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(9) → expected 100
    Test 2: price(12) → expected 100
    Test 3: price(5) → expected 50
    (a) Test 2 (b) Test 3 (c) Test 1
  22. 22.♿ A screen has 12 icon buttons. Only 2 of them have a text label for screen readers. How many still need a label?
  23. 23.✏️ What is the easiest way to draw a first wireframe? (a) a 3D printer (b) a phone case (c) a microphone (d) pencil and paper
  24. 24.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) see the final score (b) read a question (c) pick an answer (d) tap “Start quiz”
  25. 25.True or false: a bill splitter solves no real problem. (a) True (b) False
  26. 26.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Search → Offers → Cart → Address → Size
    Design B: Home → Cart → Pay → Offers → Address → Search → Pens
  27. 27.True or false: a medicine reminder solves no real problem. (a) False (b) True
  28. 28.🎯 Why learn about users before you build? (a) to slow it down (b) to pick a logo (c) to make it longer (d) to build what they need
  29. 29.🔁 What number does this code show?
    let scores = [58, 87, 20];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  30. 30.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a final design (b) a wireframe
  31. 31.👥 A clinic app has 125 patients, 50 doctors and 30 nurses as users. How many users does it have in all?
  32. 32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 24 votes
    forgetting homework: 8 votes
    forgetting birthdays: 13 votes
    (a) forgetting birthdays (b) losing water bottles (c) forgetting homework
  33. 33.🧪 One test case fails. Which one?
    🚚 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(600) → expected 40
    Test 2: delivery(800) → expected 0
    Test 3: delivery(950) → expected 0
    (a) Test 3 (b) Test 2 (c) Test 1
  34. 34.👥 A cricket club app has 150 players, 250 coaches and 270 fans as users. How many more fans than players are there?
  35. 35.🔀 What number does this shop app show?
    let total = 510;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  36. 36.🔍 Which is the odd one out? (a) a calculator (b) an alarm clock (c) a spelling coach (d) a torch
  37. 37.👆 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
  38. 38.👆 The user taps the button 2 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  39. 39.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) add more colours (c) buy a new phone (d) find where it goes wrong
  40. 40.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a lost-and-found board (c) a bill splitter (d) an app that just says hi

Answer key

  1. spot a problem to solve
  2. 3.7.6
  3. a game
  4. 3.15.0
  5. typing your age
  6. 20
  7. read a question
  8. real users
  9. 60
  10. show the balance
  11. parents
  12. 3
  13. ON
  14. 5
  15. an input
  16. 1
  17. a named block of code
  18. real users
  19. 3.8.19
  20. dead end
  21. Test 1
  22. 10
  23. pencil and paper
  24. see the final score
  25. False
  26. 1
  27. False
  28. to build what they need
  29. 1
  30. a final design
  31. 205
  32. losing water bottles
  33. Test 2
  34. 120
  35. 460
  36. a spelling coach
  37. OFF
  38. 2
  39. find where it goes wrong
  40. an app that just says hi

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