← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 329 · 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 an input? (a) a result on screen (b) speaking a command (c) working out a tip (d) adding up a bill
  2. 2.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
  3. 3.🧭 Which part of navigation hides extra links? (a) a menu button (b) the back button (c) a tab bar
  4. 4.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 45; // start at 45
    line 2: lives = lives - 5; // take away 5
    line 3: lives = lives * 3; // double it
    line 4: lives = lives * 2; // double it
    line 5: show(lives); // show it
    (a) line 4 (b) line 3 (c) line 2 (d) line 1
  5. 5.🔁 What number does this code show?
    let steps = [12, 37, 18, 75];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  6. 6.🔢 In a food-order flow, which comes LAST? (a) pay for the order (b) pick a dish (c) track the order (d) add it to the cart
  7. 7.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) chat messages to friends (d) a draft you are typing
  8. 8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 49; // start at 48
    line 2: lives = lives - 1; // take away 1
    line 3: lives = lives - 1; // take away 1
    line 4: lives = lives - 1; // take away 1
    line 5: show(lives); // show it
    (a) line 2 (b) line 1 (c) line 4 (d) line 3
  9. 9.🧩 How many buttons does this app screen have?
    [title] Edit Profile
    [text box] City
    [button] Back
  10. 10.🐞 What is a bug? (a) a fast phone (b) a nice icon (c) a mistake in the code (d) a new feature
  11. 11.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) False (b) True
  12. 12.👥 A school app has 295 students, 110 teachers and 255 parents as users. How many more students than parents are there?
  13. 13.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(16));
  14. 14.🗒️ Version 1 of a bus tracker must be ready in 16 days. How many days are left for extras after the must-haves?
    see where the bus is: 3 days
    show arrival time: 3 days
    pick your bus stop: 4 days
  15. 15.💾 What does this code show? (Positions start at 0.)
    let notes = ["Maths", "Art", "Sports"];
    show(notes[1]);
    (a) Art (b) Sports (c) Maths
  16. 16.🗒️ 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) pie-chart colours
  17. 17.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) processing (c) input
  18. 18.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “losing water bottles”?
    losing water bottles: 11 votes
    wasting pocket money: 15 votes
    forgetting birthdays: 14 votes
  19. 19.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(38));
  20. 20.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
  21. 21.🧩 In an app, what is the game-over page? (a) an input (b) a button (c) data (d) a screen
  22. 22.📅 An app team plans for 3 days, builds for 8 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
  23. 23.True or false: the user presses Save is a tap event. (a) False (b) True
  24. 24.🔍 Which is the odd one out? (a) the screen layout (b) how many taps it takes (c) the button colours (d) the icon shapes
  25. 25.🔢 After an app is released, which comes first: “test it again” or “read user reviews”? (a) test it again (b) read user reviews
  26. 26.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new app (c) a bug fix (d) a new feature
  27. 27.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ big picture ]
    [ tab bar ]
    [ Save button ]
    [ Add button ]
    [ title text ]
    (a) Save button (b) Add button (c) title text (d) big picture
  28. 28.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 41; // start at 41
    line 2: stars = stars - 4; // take away 4
    line 3: stars = stars - 5; // take away 4
    line 4: show(stars); // show it
    (a) line 2 (b) line 3 (c) line 1
  29. 29.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 210; // typed by the user
    line 2: let off = 20; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 1 (b) line 4 (c) line 3 (d) line 2
  30. 30.💾 Data saved only on the phone is lost when ___. (a) you send a message (b) the screen turns off (c) the phone is lost (d) the app is closed
  31. 31.Which of these is a feature? (a) “What should I cook?” (b) “Small text is hard” (c) “I keep missing the bus” (d) a share button
  32. 32.🧭 Which part of navigation switches main sections? (a) a menu button (b) a tab bar (c) the back button
  33. 33.💡 How can you check that people really have the problem? (a) just guess (b) copy another app (c) ask possible users (d) pick a colour
  34. 34.🔍 Which is the odd one out? (a) write down the bugs (b) try every button (c) let friends try it (d) spot a problem to solve
  35. 35.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) read user reviews (b) test it again
  36. 36.🔍 Which is the odd one out? (a) a beep sound (b) a buzz (vibration) (c) a result on screen (d) taking a photo
  37. 37.Which of these helps everyone use the app? (a) colour as the only clue (b) sudden loud sounds (c) text that can grow (d) fast-flashing lights
  38. 38.👆 The user taps the button 1 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  39. 39.True or false: you write the code at the idea stage. (a) True (b) False
  40. 40.🔢 In a photo-post flow, which comes first: “open the camera screen” or “take the photo”? (a) open the camera screen (b) take the photo

Answer key

  1. speaking a command
  2. Yes
  3. a menu button
  4. line 3
  5. 1
  6. track the order
  7. chat messages to friends
  8. line 1
  9. 1
  10. a mistake in the code
  11. True
  12. 40
  13. 48
  14. 6
  15. Art
  16. pie-chart colours
  17. processing
  18. 3
  19. 76
  20. UI
  21. a screen
  22. 5
  23. True
  24. how many taps it takes
  25. read user reviews
  26. a bug fix
  27. title text
  28. line 3
  29. line 3
  30. the phone is lost
  31. a share button
  32. a tab bar
  33. ask possible users
  34. spot a problem to solve
  35. read user reviews
  36. taking a photo
  37. text that can grow
  38. 1
  39. False
  40. open the camera screen

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