← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 479 · 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.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
  2. 2.True or false: you put it on an app store at the idea stage. (a) True (b) False
  3. 3.🧪 How many of these test cases pass?
    📝 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(6) → expected Pass
    Test 2: result(5) → expected Pass
    Test 3: result(4) → expected Try again
  4. 4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Help page”
    2. tap the Profile tab
    3. open “Friend list”
    4. open “Score card”
    5. tap Back
    Which screen are you on now?
    (a) Score card (b) Friend list (c) Help page (d) Home
  5. 5.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
  6. 6.👆 The user taps the button 2 times. What number does the label show now?
    let lives = 8;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  7. 7.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 36; // start at 36
    line 2: points = points + 6; // add 5
    line 3: points = points * 2; // double it
    line 4: show(points); // show it
  8. 8.✏️ A box with a cross in a wireframe usually means ___. (a) a closed app (b) a picture goes here (c) an error (d) delete this
  9. 9.Which of these fits saving on the phone? (a) a shared to-do list (b) a class leaderboard (c) your last game level (d) chat messages to friends
  10. 10.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
  11. 11.🖼️ How many parts (boxes) does this wireframe have?
    [ Add button ]
    [ filter buttons ]
    [ big picture ]
    [ tab bar ]
    [ top bar ]
  12. 12.Which colour pair is easy to read? (a) red on green (b) light grey on white (c) dark blue on black (d) white on dark green
  13. 13.🐞 A comment in code (after //) is for ___. (a) the battery (b) the phone screen (c) the app store (d) people reading the code
  14. 14.True or false: whether users get lost is about UX (the experience). (a) True (b) False
  15. 15.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  16. 16.🔢 In a sign-up flow, which comes first: “make a password” or “type name and email”? (a) type name and email (b) make a password
  17. 17.🛠️ At which stage do you connect the data? (a) the test stage (b) the build stage (c) the idea stage (d) the plan stage
  18. 18.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    see where the bus is: 4 days
    show arrival time: 1 days
    pick your bus stop: 2 days
  19. 19.Which of these is a user need? (a) a reminder alarm (b) a dark mode switch (c) “What should I cook?” (d) a share button
  20. 20.🔀 In a good flow, each screen should lead to ___. (a) a clear next step (b) a dead end (c) the same screen (d) a random page
  21. 21.👥 A clinic app has 115 patients, 45 doctors and 140 nurses as users. Which user group is the biggest? (a) nurses (b) doctors (c) patients
  22. 22.True or false: the button colours is about UX (the experience). (a) False (b) True
  23. 23.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
  24. 24.🔁 What number does this code show?
    let scores = [5, 14, 2, 11];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  25. 25.🔍 Which is the odd one out? (a) the button colours (b) the icon shapes (c) the theme colours (d) how easy sign-up is
  26. 26.🔁 What number does this code show?
    let steps = [7, 13, 17, 3];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  27. 27.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age <= 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(6) → expected 50
    Test 2: price(12) → expected 100
    Test 3: price(8) → expected 100
  28. 28.👥 A school app has 60 students, 200 teachers and 235 parents as users. How many more teachers than students are there?
  29. 29.Which of these happens at the release stage? (a) talk to possible users (b) write the store text (c) connect the data (d) list what users need
  30. 30.👆 The user taps the button 7 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
  31. 31.🔀 What is a user flow? (a) the path through screens (b) a type of font (c) a colour theme (d) a charging cable
  32. 32.🖼️ In this wireframe (top to bottom), what is right above the search box?
    [ filter buttons ]
    [ search box ]
    [ tab bar ]
    [ Save button ]
    [ Add button ]
    [ title text ]
    (a) tab bar (b) filter buttons (c) Save button (d) Add button
  33. 33.🗒️ 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: 3 days
    show arrival time: 4 days
    pick your bus stop: 4 days
  34. 34.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(100, 2));
  35. 35.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(6) → expected Pass
    Test 2: result(3) → expected Try again
    Test 3: result(7) → expected Pass
    (a) Test 1 (b) Test 2 (c) Test 3
  36. 36.Which of these is about UI (the look)? (a) how users feel after (b) whether users get lost (c) how many taps it takes (d) the icon shapes
  37. 37.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  38. 38.👆 Which of these is an event? (a) the icon colour (b) the font size (c) a list of names (d) the user taps a button
  39. 39.True or false: a guitar tuner needs the camera. (a) False (b) True
  40. 40.True or false: a finger hits Like is a timer event. (a) False (b) True

Answer key

  1. No
  2. False
  3. 3
  4. Friend list
  5. a final design
  6. 12
  7. 84
  8. a picture goes here
  9. your last game level
  10. a wireframe
  11. 5
  12. white on dark green
  13. people reading the code
  14. True
  15. a user need
  16. type name and email
  17. the build stage
  18. 6
  19. “What should I cook?”
  20. a clear next step
  21. nurses
  22. False
  23. a website
  24. 32
  25. how easy sign-up is
  26. 17
  27. 100
  28. 140
  29. write the store text
  30. ON
  31. the path through screens
  32. filter buttons
  33. 0
  34. 200
  35. Test 1
  36. the icon shapes
  37. Ask a parent
  38. the user taps a button
  39. False
  40. False

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