← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 111 · 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.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ Save button ]
    [ top bar ]
    [ menu icon ]
  2. 2.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) in the cloud (b) on the phone
  3. 3.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 23 votes
    no quiet study place: 6 votes
    forgetting homework: 15 votes
    (a) no quiet study place (b) missing the bus (c) forgetting homework
  4. 4.👥 A cricket club app has 245 players, 215 coaches and 70 fans as users. Which user group is the biggest? (a) players (b) fans (c) coaches
  5. 5.💾 pop() takes off the last item. What does this code show?
    let songs = ["Sunrise", "Kites", "Rain", "Monsoon"];
    songs.pop();
    show(songs[songs.length - 1]);
    (a) Monsoon (b) Sunrise (c) Rain (d) Kites
  6. 6.🔍 Which is the odd one out? (a) a flashcard trainer (b) a times-table quiz (c) a spelling coach (d) a torch
  7. 7.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
  8. 8.Which of these happens at the test stage? (a) put it on an app store (b) let friends try it (c) sketch the screens (d) connect the data
  9. 9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 45; // start at 45
    line 2: coins = coins + 2; // add 2
    line 3: coins = coins - 3; // take away 3
    line 4: coins = coins + 2; // double it
    line 5: show(coins); // show it
    (a) line 1 (b) line 3 (c) line 2 (d) line 4
  10. 10.🧪 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(4) → expected 50
    Test 2: price(8) → expected 100
    Test 3: price(11) → expected 100
  11. 11.True or false: a pop-up message is an output. (a) False (b) True
  12. 12.🗂️ What kind of app is a cricket run chase? (a) a tool app (b) a learning app (c) a game (d) a health app
  13. 13.♿ A screen has 10 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
  14. 14.True or false: a big-text reader is the best fit for a grandparent with weak eyesight. (a) False (b) True
  15. 15.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) = (c) !== (d) ===
  16. 16.📅 An app team plans for 4 days, builds for 5 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  17. 17.🔢 When you make an app, what comes right after “build the app”? (a) plan the screens (b) release it (c) get an idea (d) test the app
  18. 18.👥 A cricket club app has 180 players, 110 coaches and 30 fans as users. How many more players than fans are there?
  19. 19.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a final design (b) a wireframe
  20. 20.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Kids forget homework” (d) “Make it fast”
  21. 21.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a bill splitter (d) a page of random dots
  22. 22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Edit photo”
    3. tap Back
    4. open “Edit photo”
    Which screen are you on now?
    (a) Search (b) Home (c) Profile (d) Edit photo
  23. 23.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [slider] Text size
    [button] Next
    [button] Cancel
    [button] Send
    [text box] Phone
  24. 24.🔍 Which is the odd one out? (a) colour as the only clue (b) labels on every icon (c) captions on videos (d) text that can grow
  25. 25.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(40, 2));
  26. 26.🔁 What number does this code show?
    let scores = [3, 4, 1, 16, 17];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  27. 27.🗒️ In MVP, the M stands for ___. (a) minimum (b) mobile (c) music (d) maximum
  28. 28.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) needs no installing (d) comes from an app store
  29. 29.Which of these fits saving on the phone? (a) a class leaderboard (b) photos on two devices (c) a shared to-do list (d) a draft you are typing
  30. 30.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  31. 31.🐞 Finding and fixing bugs is called ___. (a) decorating (b) downloading (c) debugging (d) designing
  32. 32.🔢 When you make an app, what comes right after “test the app”? (a) get an idea (b) plan the screens (c) build the app (d) release it
  33. 33.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) set a reminder time (b) custom alert sounds (c) share your streak (d) water animations
  34. 34.🔁 What number does this code show?
    let marks = [8, 12, 16];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  35. 35.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 43; // start at 43
    line 2: score = score - 5; // take away 2
    line 3: score = score + 5; // add 5
    line 4: score = score * 2; // double it
    line 5: show(score); // show it
  36. 36.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) rate the driver
  37. 37.Which of these makes the app harder to use? (a) big touch targets (b) labels on every icon (c) captions on videos (d) colour as the only clue
  38. 38.🔀 Which badge does this quiz app show?
    let marks = 31;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Gold (c) Bronze
  39. 39.♿ What does a screen reader do? (a) reads the screen aloud (b) plays music (c) takes photos (d) makes text tiny
  40. 40.True or false: a final design shows where things go. (a) False (b) True

Answer key

  1. 4
  2. in the cloud
  3. missing the bus
  4. players
  5. Rain
  6. a torch
  7. a final design
  8. let friends try it
  9. line 4
  10. 50
  11. True
  12. a game
  13. 5
  14. True
  15. ===
  16. 9
  17. test the app
  18. 150
  19. a wireframe
  20. “Kids forget homework”
  21. a bill splitter
  22. Edit photo
  23. 2
  24. colour as the only clue
  25. 80
  26. 17
  27. minimum
  28. comes from an app store
  29. a draft you are typing
  30. Welcome!
  31. debugging
  32. release it
  33. set a reminder time
  34. 36
  35. 92
  36. rate the driver
  37. colour as the only clue
  38. Bronze
  39. reads the screen aloud
  40. False

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