← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 525 · 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 do we call one full page of an app? (a) a cable (b) a screen (c) a variable (d) a battery
  2. 2.True or false: a recipe finder is the best fit for a cook with no idea for dinner. (a) False (b) True
  3. 3.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Search tab
    2. open “Friend list”
    3. open “Map”
    4. tap Back
    5. tap the Profile tab
    Which screen are you on now?
    (a) Map (b) Profile (c) Home (d) Friend list
  4. 4.🛠️ At which stage do you draw the user flow? (a) the test stage (b) the build stage (c) the idea stage (d) the plan stage
  5. 5.🖼️ How many parts (boxes) does this wireframe have?
    [ tab bar ]
    [ Add button ]
    [ menu icon ]
    [ search box ]
  6. 6.🔢 In a food-order flow, what comes right after “check the cart”? (a) open the menu (b) track the order (c) pay for the order (d) pick a dish
  7. 7.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age < 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(13) → expected 100
    Test 3: price(9) → expected 50
  8. 8.🧩 In an app, what is your friends list? (a) an input (b) a button (c) a screen (d) data
  9. 9.True or false: a 5-minute alarm ends is a timer event. (a) False (b) True
  10. 10.💾 Which can hold many values in order? (a) a list (b) a switch (c) a single number (d) a button
  11. 11.📊 Survey: which problem bugs you most? How many students voted in all?
    no quiet study place: 25 votes
    losing water bottles: 5 votes
    forgetting birthdays: 10 votes
  12. 12.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(25, 2));
  13. 13.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
  14. 14.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 52; // start at 49
    line 2: points = points * 2; // double it
    line 3: points = points + 4; // add 4
    line 4: show(points); // show it
    (a) line 2 (b) line 1 (c) line 3
  15. 15.🖼️ How many parts (boxes) does this wireframe have?
    [ top bar ]
    [ list of items ]
    [ big picture ]
    [ tab bar ]
  16. 16.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) helps everyone (b) makes it harder
  17. 17.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) very small (d) easy to build
  18. 18.True or false: a bus tracker is the best fit for a student who keeps forgetting due dates. (a) True (b) False
  19. 19.🎯 Why learn about users before you build? (a) to slow it down (b) to make it longer (c) to build what they need (d) to pick a logo
  20. 20.Which of these is true of a website? (a) comes from an app store (b) is installed on a phone (c) has a home-screen icon (d) needs no installing
  21. 21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Help page”
    2. tap Back
    3. open “Match report”
    4. tap Back
    5. tap the Profile tab
    How many times must you tap Back to reach the main screen of this tab?
  22. 22.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
  23. 23.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
  24. 24.🌗 Is dark blue on white easy or hard to read on a button? (a) hard to read (b) easy to read
  25. 25.🔁 What number does this code show?
    let runs = [4, 3, 16, 16];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  26. 26.🧪 How many of these test cases pass?
    🚚 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(700) → expected 0
    Test 2: delivery(850) → expected 0
    Test 3: delivery(500) → expected 40
  27. 27.Which of these is a user need? (a) a search bar (b) “I keep missing the bus” (c) a dark mode switch (d) a reminder alarm
  28. 28.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) pick a dish (c) check the cart (d) track the order
  29. 29.🗒️ In MVP, the M stands for ___. (a) mobile (b) maximum (c) music (d) minimum
  30. 30.Which of these happens at the idea stage? (a) write down the bugs (b) try every button (c) spot a problem to solve (d) sketch the screens
  31. 31.📲 What happens when you tap an app’s icon? (a) the app is deleted (b) the sound turns off (c) the phone charges (d) the app opens
  32. 32.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the app store (c) the battery (d) the phone screen
  33. 33.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Settings tab
    2. tap the Feed tab
    3. open “Score card”
    4. tap Back
    5. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  34. 34.True or false: a free study-room finder solves a real problem. (a) False (b) True
  35. 35.🗒️ Version 1 of a quiz app must be ready in 14 days. How many days are left for extras after the must-haves?
    show a question: 4 days
    check the answer: 1 days
    show the score: 3 days
  36. 36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 45; // start at 42
    line 2: coins = coins + 4; // add 4
    line 3: coins = coins - 1; // take away 1
    line 4: show(coins); // show it
    (a) line 1 (b) line 3 (c) line 2
  37. 37.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 36; // start at 34
    line 2: lives = lives - 3; // take away 3
    line 3: lives = lives + 3; // add 3
    line 4: lives = lives * 2; // double it
    line 5: show(lives); // show it
  38. 38.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 21 px
    Caption: 25 px
    Body text: 11 px
    (a) Caption (b) Body text (c) Title
  39. 39.🖼️ In this wireframe (top to bottom), what is right below the Save button?
    [ Save button ]
    [ title text ]
    [ top bar ]
    [ filter buttons ]
    [ tab bar ]
    (a) tab bar (b) filter buttons (c) top bar (d) title text
  40. 40.🔍 Which is the odd one out? (a) try every button (b) put it on an app store (c) write down the bugs (d) let friends try it

Answer key

  1. a screen
  2. True
  3. Profile
  4. the plan stage
  5. 4
  6. pay for the order
  7. 3
  8. data
  9. True
  10. a list
  11. 40
  12. 50
  13. poor design
  14. line 1
  15. 4
  16. makes it harder
  17. hard to use
  18. False
  19. to build what they need
  20. needs no installing
  21. 0
  22. on the phone
  23. an app
  24. easy to read
  25. 16
  26. 3
  27. “I keep missing the bus”
  28. track the order
  29. minimum
  30. spot a problem to solve
  31. the app opens
  32. people reading the code
  33. 1
  34. True
  35. 6
  36. line 1
  37. 68
  38. Body text
  39. title text
  40. put it on an app store

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