← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 194 · 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.🎯 Why learn about users before you build? (a) to slow it down (b) to build what they need (c) to make it longer (d) to pick a logo
  2. 2.🔢 After an app is released, which comes first: “read user reviews” or “list what to fix”? (a) list what to fix (b) read user reviews
  3. 3.True or false: the button colours is about UI (the look). (a) True (b) False
  4. 4.Which of these happens at the test stage? (a) talk to possible users (b) write the store text (c) put it on an app store (d) try every button
  5. 5.🗒️ Version 1 of a homework planner must be ready in 11 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 1 days
    see tasks by day: 4 days
  6. 6.📲 What happens when you tap an app’s icon? (a) the app opens (b) the phone charges (c) the app is deleted (d) the sound turns off
  7. 7.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) buy a new phone (c) add more colours (d) find where it goes wrong
  8. 8.True or false: a website has a home-screen icon. (a) False (b) True
  9. 9.Which of these fits saving in the cloud? (a) your last game level (b) a draft you are typing (c) a class leaderboard (d) the sound on/off setting
  10. 10.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
  11. 11.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [button] Done
    [text box] Phone
    [switch] Sound
    [button] Help
    [text box] Email
    [button] Start
    [slider] Volume
  12. 12.True or false: checking a password is an input. (a) False (b) True
  13. 13.Which of these is about UI (the look)? (a) how easy sign-up is (b) how fast a task is done (c) how many taps it takes (d) the font size
  14. 14.🔁 What number does this code show?
    let steps = [17, 8, 3, 11];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  15. 15.True or false: a big, easy tap area is good button design. (a) True (b) False
  16. 16.Which of these is a feature? (a) “Small text is hard” (b) “I forget my homework” (c) a reminder alarm (d) “I keep missing the bus”
  17. 17.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(600) → expected 0
    Test 2: delivery(800) → expected 0
    Test 3: delivery(550) → expected 40
    (a) Test 1 (b) Test 3 (c) Test 2
  18. 18.👥 A school app has 95 students, 75 teachers and 225 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
  19. 19.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Well done, " + nameBox.text + "!";
    };
    (a) Well done, nameBox.text! (b) Well done, Meera! (c) Meera (d) Well done!
  20. 20.🧪 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(5) → expected Pass
    Test 2: result(6) → expected Pass
    Test 3: result(2) → expected Try again
  21. 21.Which of these helps everyone use the app? (a) big touch targets (b) fast-flashing lights (c) sudden loud sounds (d) colour as the only clue
  22. 22.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
  23. 23.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a pocket-money tracker (b) a big-text reader (c) a water reminder (d) a bus tracker
  24. 24.🔁 What number does this code show?
    let scores = [5, 17, 3, 4];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  25. 25.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(70, 5));
  26. 26.🧩 In an app, what is the game-over page? (a) a screen (b) a button (c) data (d) an input
  27. 27.Which of these is a button? (a) the settings page (b) tap to Save (c) the home page of an app (d) a box to type a name
  28. 28.💾 What number does this code show?
    let notes = ["Science", "Art", "Hindi", "Maths"];
    notes.push("Sports");
    notes.push("Music");
    show(notes.length);
  29. 29.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 0
    Test 2: delivery(450) → expected 0
    Test 3: delivery(100) → expected 40
  30. 30.👆 Code that runs when an event happens is called a ___. (a) header (b) headline (c) handler (d) hashtag
  31. 31.👥 A cricket club app has 90 players, 85 coaches and 280 fans as users. How many more fans than coaches are there?
  32. 32.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(37));
  33. 33.📅 An app team plans for 5 days, builds for 9 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  34. 34.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) people reading the code (c) the app store (d) the battery
  35. 35.✏️ Why draw a wireframe before coding? (a) it adds colours (b) it saves data (c) changes are quick (d) it runs the app
  36. 36.🔢 In a sign-up flow, which comes first: “type name and email” or “make a password”? (a) type name and email (b) make a password
  37. 37.⚙️ In an app, is adding up a bill an input, processing or an output? (a) processing (b) output (c) input
  38. 38.Which of these app ideas solves no real problem? (a) a bill splitter (b) a blank grey screen (c) a medicine reminder (d) a free study-room finder
  39. 39.🔁 What number does this code show?
    let scores = [60, 27, 35, 33];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  40. 40.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) URL (c) MVP (d) FAQ

Answer key

  1. to build what they need
  2. read user reviews
  3. True
  4. try every button
  5. 5
  6. the app opens
  7. find where it goes wrong
  8. False
  9. a class leaderboard
  10. UI
  11. 4
  12. False
  13. the font size
  14. 39
  15. True
  16. a reminder alarm
  17. Test 1
  18. parents
  19. Well done, Meera!
  20. 3
  21. big touch targets
  22. on the phone
  23. a water reminder
  24. 29
  25. 350
  26. a screen
  27. tap to Save
  28. 6
  29. 0
  30. handler
  31. 195
  32. 111
  33. 14
  34. people reading the code
  35. changes are quick
  36. type name and email
  37. processing
  38. a blank grey screen
  39. 1
  40. MVP

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