← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 209 · 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 true of an app? (a) opens in a web browser (b) comes from an app store (c) has a web address (d) opens from a link
  2. 2.🔐 Which permission does a homework photo scanner really need? (a) contacts (b) location (c) the microphone (d) the camera
  3. 3.🧪 Who else should try an app before release? (a) nobody (b) only the coder (c) the app icon (d) real users
  4. 4.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Zoya"));
    (a) greet (b) Welcome, name! (c) Welcome, Zoya! (d) Zoya
  5. 5.🛠️ At which stage do you pick the features? (a) the plan stage (b) the release stage (c) the build stage (d) the idea stage
  6. 6.🚀 Which of these versions is the NEWEST?
    3.23.8, 4.2.1, 4.14.8, 4.3.7
    (a) 4.2.1 (b) 4.14.8 (c) 3.23.8 (d) 4.3.7
  7. 7.👥 A cricket club app has 115 players, 155 coaches and 95 fans as users. How many users does it have in all?
  8. 8.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 25; // typed by the user
    line 2: let qty = 3; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 1 (b) line 3 (c) line 4 (d) line 2
  9. 9.💾 Which can hold many values in order? (a) a button (b) a switch (c) a list (d) a single number
  10. 10.👥 A library app has 165 readers, 80 librarians and 50 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
  11. 11.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) see today’s total (b) water animations (c) custom alert sounds (d) share your streak
  12. 12.🧪 What is the ACTUAL result of Test 3?
    🎟️ 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(9) → expected 100
    Test 2: price(12) → expected 100
    Test 3: price(5) → expected 50
  13. 13.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) never need a password (c) use it on any device (d) skip the internet
  14. 14.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 4; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 3 (b) line 1 (c) line 2
  15. 15.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pens → Results → Address
    Design B: Home → Menu → Results
    (a) Design A (b) Design B
  16. 16.🚀 In version 2.5.1, which number is the major version? (a) 2 (b) 5 (c) 1 (d) 251
  17. 17.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pay → Results → Pens → Confirm
    Design B: Home → Item → Shop → Cart → Pens → Address
    (a) Design B (b) Design A
  18. 18.💾 What number does this code show?
    let notes = ["Sports", "Science", "Maths", "Hindi"];
    notes.push("Music");
    show(notes.length);
  19. 19.True or false: a cricket run chase is a learning app. (a) False (b) True
  20. 20.🔀 What does this battery rule show?
    let battery = 28;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  21. 21.🔢 When you make an app, which comes FIRST? (a) test the app (b) plan the screens (c) get an idea (d) release it
  22. 22.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello! (b) Hello, Meera! (c) Hello, nameBox.text! (d) Meera
  23. 23.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) show the balance (d) pie-chart colours
  24. 24.💡 Which app idea solves this problem: bottles go missing at school? (a) a lost-and-found board (b) a homework planner (c) a medicine reminder (d) a bill splitter
  25. 25.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 46; // start at 44
    line 2: coins = coins - 3; // take away 3
    line 3: coins = coins * 2; // double it
    line 4: coins = coins + 4; // add 4
    line 5: show(coins); // show it
    (a) line 2 (b) line 1 (c) line 4 (d) line 3
  26. 26.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) a draft you are typing (d) chat messages to friends
  27. 27.Which of these is true of the back button? (a) shows 3 to 5 icons (b) sits at the bottom (c) goes to the last screen (d) switches main sections
  28. 28.🧭 Which part of navigation opens a list of pages? (a) the back button (b) a tab bar (c) a menu button
  29. 29.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) see tasks by day (b) pick a theme colour (c) earn stickers (d) share tasks to friends
  30. 30.🗒️ What is a must-have feature? (a) a colour theme (b) a sound effect (c) a nice extra (d) one the app cannot skip
  31. 31.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
  32. 32.True or false: a wireframe has no real colours. (a) False (b) True
  33. 33.👆 The user taps the button 1 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) OFF (b) ON
  34. 34.🔢 In a sign-up flow, what comes right after “open the app”? (a) make a password (b) type name and email (c) enter the code sent (d) tap “Sign up”
  35. 35.📱 Where do people usually download phone apps from? (a) an app store (b) a charger (c) a printer (d) a web server
  36. 36.🧩 How many buttons does this app screen have?
    [title] Settings
    [text box] Name
    [slider] Text size
    [text box] Phone
    [button] Done
    [button] Send
  37. 37.🗒️ Why keep version 1 small? (a) to look bigger (b) to use up storage (c) to learn from users soon (d) to confuse users
  38. 38.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
  39. 39.True or false: a word battle is a learning app. (a) True (b) False
  40. 40.👥 A school app has 105 students, 265 teachers and 85 parents as users. How many users does it have in all?

Answer key

  1. comes from an app store
  2. the camera
  3. real users
  4. Welcome, Zoya!
  5. the plan stage
  6. 4.14.8
  7. 365
  8. line 3
  9. a list
  10. readers
  11. see today’s total
  12. 50
  13. use it on any device
  14. line 2
  15. Design B
  16. 2
  17. Design A
  18. 5
  19. False
  20. Battery OK
  21. get an idea
  22. Hello, Meera!
  23. show the balance
  24. a lost-and-found board
  25. line 1
  26. a draft you are typing
  27. goes to the last screen
  28. a menu button
  29. see tasks by day
  30. one the app cannot skip
  31. False
  32. True
  33. ON
  34. tap “Sign up”
  35. an app store
  36. 2
  37. to learn from users soon
  38. poor design
  39. False
  40. 455

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