← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 304 · 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.🗒️ Version 1 of a homework planner must be ready in 13 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 1 days
    see tasks by day: 4 days
  2. 2.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Kabir", "Zoya", "Aman", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Riya (c) Hi, Meera (d) Hi, Zoya
  3. 3.True or false: how easy sign-up is is about UX (the experience). (a) True (b) False
  4. 4.Which of these fits saving in the cloud? (a) a draft you are typing (b) notes to read offline (c) the sound on/off setting (d) chat messages to friends
  5. 5.🧪 A test case is an input together with its ___. (a) screen colour (b) expected result (c) app icon (d) font size
  6. 6.🧩 What does a button do when you tap it? (a) saves the battery (b) starts an action (c) shows the time (d) changes the phone
  7. 7.🔐 Is this permission request fair or too much: quiz app → microphone? (a) too much (b) fair
  8. 8.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Aman"));
    (a) Hello, name! (b) greet (c) Hello, Aman! (d) Aman
  9. 9.🔢 In a food-order flow, which comes FIRST? (a) pick a dish (b) open the menu (c) track the order (d) add it to the cart
  10. 10.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 21 votes
    forgetting homework: 7 votes
    wasting pocket money: 11 votes
  11. 11.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a page of random dots (c) a bill splitter (d) a button with no action
  12. 12.🔢 In a sign-up flow, which comes first: “make a password” or “enter the code sent”? (a) enter the code sent (b) make a password
  13. 13.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Score card”
    3. open “Edit photo”
    4. tap Back
    5. open “Help page”
    How many times must you tap Back to reach the main screen of this tab?
  14. 14.Which of these is processing? (a) typing your age (b) a result on screen (c) taking a photo (d) sorting the scores
  15. 15.🚀 Which version is newer: 1.0.5 or 1.0.15? (a) 1.0.5 (b) 1.0.15
  16. 16.🛠️ At which stage do you list what users need? (a) the plan stage (b) the release stage (c) the test stage (d) the idea stage
  17. 17.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [slider] Brightness
    [button] Start
    [text box] Name
  18. 18.👆 What kind of event is this: the screen first opens? (a) a text event (b) a tap event (c) a load event (d) a timer event
  19. 19.Which of these fits saving on the phone? (a) chat messages to friends (b) photos on two devices (c) notes to read offline (d) a class leaderboard
  20. 20.🧩 In an app, what is a slider for volume? (a) data (b) an input (c) a button (d) a screen
  21. 21.True or false: tapping a button is processing. (a) True (b) False
  22. 22.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(4));
  23. 23.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Cart → Item → Results → Offers → Pay
    Design B: Home → Offers → Size → Search → Shop → Pay → Address
    (a) Design B (b) Design A
  24. 24.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a study-room finder (c) a bill splitter (d) a medicine reminder
  25. 25.🚀 Which of these versions is the NEWEST?
    1.5.5, 1.10.2, 0.27.0, 1.6.2
    (a) 0.27.0 (b) 1.6.2 (c) 1.5.5 (d) 1.10.2
  26. 26.⚙️ In an app, is typing your age an input, processing or an output? (a) processing (b) input (c) output
  27. 27.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Back button: 60 px tall
    Cancel button: 36 px tall
    Next button: 52 px tall
  28. 28.🔢 When you make an app, which comes LAST? (a) test the app (b) build the app (c) release it (d) plan the screens
  29. 29.🧰 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(11) + fee(4));
  30. 30.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
    function price(age) {
      if (age <= 12) {
        return 50;
      }
      return 100;
    }
    Test 1: price(15) → expected 100
    Test 2: price(17) → expected 100
    Test 3: price(9) → expected 50
  31. 31.⚙️ In an app, is working out a tip an input, processing or an output? (a) processing (b) input (c) output
  32. 32.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  33. 33.True or false: notes to read offline fits saving in the cloud. (a) False (b) True
  34. 34.👆 The user taps the button 2 times. What number does the label show now?
    let lives = 1;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  35. 35.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
  36. 36.👆 An event in an app is ___. (a) a kind of list (b) an app store (c) something that happens (d) a colour theme
  37. 37.True or false: a final design shows where things go. (a) True (b) False
  38. 38.🚀 Which version is newer: 3.3.0 or 3.16.0? (a) 3.16.0 (b) 3.3.0
  39. 39.🔀 Why plan the user flow before building? (a) so each step is clear (b) to add more taps (c) to skip testing (d) to hide the buttons
  40. 40.🔐 Which permission does a voice recorder really need? (a) contacts (b) the camera (c) location (d) the microphone

Answer key

  1. 5
  2. Hi, Riya
  3. True
  4. chat messages to friends
  5. expected result
  6. starts an action
  7. too much
  8. Hello, Aman!
  9. open the menu
  10. 39
  11. a bill splitter
  12. make a password
  13. 2
  14. sorting the scores
  15. 1.0.15
  16. the idea stage
  17. 2
  18. a load event
  19. notes to read offline
  20. an input
  21. False
  22. 90
  23. Design A
  24. a medicine reminder
  25. 1.10.2
  26. input
  27. 2
  28. release it
  29. 20
  30. 100
  31. processing
  32. Ask a parent
  33. False
  34. 5
  35. fair
  36. something that happens
  37. False
  38. 3.16.0
  39. so each step is clear
  40. the microphone

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