← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 331 · 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 is a feature? (a) “I keep missing the bus” (b) “Small text is hard” (c) “What should I cook?” (d) a reminder alarm
  2. 2.📅 An app team plans for 3 days, builds for 12 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  3. 3.🔢 In a photo-post flow, what comes right after “take the photo”? (a) open the camera screen (b) write a caption (c) post the photo (d) add a filter
  4. 4.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) music (d) mobile
  5. 5.True or false: a big, easy tap area is good button design. (a) False (b) True
  6. 6.🔍 Which is the odd one out? (a) a word battle (b) a cricket run chase (c) a spelling coach (d) a puzzle with levels
  7. 7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 22 votes
    missing the bus: 8 votes
    losing water bottles: 17 votes
    (a) forgetting homework (b) losing water bottles (c) missing the bus
  8. 8.True or false: a word battle is a tool app. (a) False (b) True
  9. 9.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ filter buttons ]
    [ title text ]
    [ list of items ]
    [ top bar ]
    [ menu icon ]
    [ big picture ]
    (a) title text (b) big picture (c) list of items (d) filter buttons
  10. 10.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) savings stickers
  11. 11.Which colour pair is hard to read? (a) red on green (b) black on yellow (c) white on dark green (d) dark blue on white
  12. 12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 35; // start at 35
    line 2: coins = coins + 2; // add 2
    line 3: coins = coins + 2; // double it
    line 4: show(coins); // show it
    (a) line 3 (b) line 1 (c) line 2
  13. 13.🔀 What number does this shop app show?
    let total = 410;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  14. 14.📅 An app team plans for 2 days, builds for 10 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  15. 15.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(7) + fee(2));
  16. 16.🔢 When you make an app, which comes first: “get an idea” or “plan the screens”? (a) plan the screens (b) get an idea
  17. 17.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(20, 6));
  18. 18.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Feed tab
    2. open “Match report”
    3. open “Match report”
    4. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  19. 19.🔁 What number does this code show?
    let runs = [2, 4, 9, 10];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  20. 20.🧪 How many of these test cases pass?
    🎟️ 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(6) → expected 50
    Test 2: price(9) → expected 100
    Test 3: price(10) → expected 100
  21. 21.🐞 What is a bug? (a) a nice icon (b) a mistake in the code (c) a fast phone (d) a new feature
  22. 22.📱 Where do people usually download phone apps from? (a) a charger (b) a printer (c) an app store (d) a web server
  23. 23.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(1));
  24. 24.Which of these is an output? (a) a buzz (vibration) (b) working out a tip (c) adding up a bill (d) speaking a command
  25. 25.👆 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) ON (b) OFF
  26. 26.Which of these is an input? (a) a beep sound (b) a pop-up message (c) speaking a command (d) a result on screen
  27. 27.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(8) + fee(3));
  28. 28.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Start
    [text box] Age
    [text box] Notes
    [text box] Due date
    (a) Due date (b) Age (c) Notes (d) Start
  29. 29.🧰 In function tip(bill), what is bill? (a) an event (b) a screen (c) a loop (d) a parameter
  30. 30.True or false: grey text on grey is poor button design. (a) False (b) True
  31. 31.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  32. 32.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a medicine reminder (c) a blank grey screen (d) a button with no action
  33. 33.True or false: a birthday list of friends needs your contacts. (a) True (b) False
  34. 34.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Riya", "Kabir", "Meera", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Riya (c) Hi, Zoya (d) Hi, Aman
  35. 35.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
  36. 36.🖼️ In this wireframe (top to bottom), what is right above the search box?
    [ top bar ]
    [ big picture ]
    [ search box ]
    [ Save button ]
    (a) top bar (b) big picture (c) Save button
  37. 37.🔀 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!
  38. 38.🔢 In a sign-up flow, what comes right after “type name and email”? (a) see the home screen (b) tap “Sign up” (c) open the app (d) make a password
  39. 39.True or false: the game-over page is a screen. (a) False (b) True
  40. 40.🔍 Which is the odd one out? (a) a racing challenge (b) a cricket run chase (c) a sleep tracker (d) a word battle

Answer key

  1. a reminder alarm
  2. 18
  3. add a filter
  4. minimum
  5. True
  6. a spelling coach
  7. forgetting homework
  8. False
  9. big picture
  10. savings stickers
  11. red on green
  12. line 3
  13. 410
  14. 14
  15. 60
  16. get an idea
  17. 120
  18. 0
  19. 10
  20. 3
  21. a mistake in the code
  22. an app store
  23. 30
  24. a buzz (vibration)
  25. OFF
  26. speaking a command
  27. 20
  28. Start
  29. a parameter
  30. True
  31. a user need
  32. a medicine reminder
  33. True
  34. Hi, Zoya
  35. helps everyone
  36. big picture
  37. Welcome!
  38. make a password
  39. True
  40. a sleep tracker

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