← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 839 · 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 app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a free study-room finder (d) a page of random dots
  2. 2.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) the same screen (d) a clear next step
  3. 3.True or false: checking a password is an output. (a) False (b) True
  4. 4.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
  5. 5.🔀 What does this sign-up rule show?
    let age = 13;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  6. 6.True or false: a big, easy tap area is good button design. (a) False (b) True
  7. 7.🗒️ Version 1 of a water reminder must be ready in 7 days. How many days are left for extras after the must-haves?
    set a reminder time: 3 days
    log a glass of water: 1 days
    see today’s total: 3 days
  8. 8.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(15, 5));
  9. 9.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  10. 10.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
  11. 11.Which of these is true of an app? (a) needs no installing (b) opens in a web browser (c) has a web address (d) has a home-screen icon
  12. 12.Which of these is a feature? (a) “I keep missing the bus” (b) “What should I cook?” (c) “I forget my homework” (d) a reminder alarm
  13. 13.Which of these requests asks for too much? (a) map app → location (b) calling app → contacts (c) timer → your photos (d) camera app → camera
  14. 14.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) show arrival time (b) a dark mode (c) pick your bus stop (d) see where the bus is
  15. 15.💾 What does this code show? (Positions start at 0.)
    let songs = ["Stars", "Kites", "Sunrise"];
    show(songs[2]);
    (a) Stars (b) Kites (c) Sunrise
  16. 16.Which of these happens at the test stage? (a) write down the bugs (b) spot a problem to solve (c) draw the user flow (d) sketch the screens
  17. 17.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age < 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(11) → expected 100
    Test 2: price(8) → expected 100
    Test 3: price(4) → expected 50
  18. 18.Which colour pair is hard to read? (a) black on yellow (b) light grey on white (c) white on black (d) white on dark green
  19. 19.True or false: a box to type a name is an input. (a) False (b) True
  20. 20.Which colour pair is hard to read? (a) yellow on white (b) white on black (c) black on yellow (d) black on pale grey
  21. 21.🔀 What does if / else let an app do? (a) draw a screen (b) repeat forever (c) save a photo (d) pick one of two actions
  22. 22.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) home screen (d) dead end
  23. 23.🔢 In a quiz-app flow, which comes first: “see if it is right” or “see the final score”? (a) see the final score (b) see if it is right
  24. 24.Which of these is an input? (a) typing your age (b) a pop-up message (c) a buzz (vibration) (d) adding up a bill
  25. 25.True or false: “strong colour contrast” helps everyone use the app. (a) True (b) False
  26. 26.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 7 votes
    losing water bottles: 4 votes
    forgetting birthdays: 5 votes
  27. 27.🔢 In a food-order flow, what comes right after “check the cart”? (a) pay for the order (b) add it to the cart (c) pick a dish (d) open the menu
  28. 28.💾 What does this code show? (Positions start at 0.)
    let friends = ["Arjun", "Riya", "Zoya"];
    show(friends[1]);
    (a) Arjun (b) Riya (c) Zoya
  29. 29.🗒️ Version 1 of a pocket-money tracker must be ready in 15 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 3 days
    show the balance: 4 days
  30. 30.👆 The user taps the button 4 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  31. 31.🔍 Which is the odd one out? (a) icons with no labels (b) strong colour contrast (c) sudden loud sounds (d) tiny tap areas
  32. 32.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
  33. 33.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, nameBox.text! (b) Welcome, Kabir! (c) Welcome! (d) Kabir
  34. 34.🔍 Which is the odd one out? (a) write down the bugs (b) list what users need (c) talk to possible users (d) spot a problem to solve
  35. 35.🎨 UI stands for user ___. (a) internet (b) idea (c) input (d) interface
  36. 36.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Badges”
    3. open “Map”
    4. open “Friend list”
    5. tap the Home tab
    Which screen are you on now?
    (a) Map (b) Badges (c) Home (d) Friend list
  37. 37.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 15; // typed by the user
    line 2: let qty = 4; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 1 (b) line 3 (c) line 2 (d) line 4
  38. 38.🧪 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(5) → expected 50
    Test 2: price(9) → expected 100
    Test 3: price(15) → expected 100
  39. 39.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a bus tracker (c) a homework planner (d) a recipe finder
  40. 40.🔢 When you make an app, which comes first: “plan the screens” or “get an idea”? (a) get an idea (b) plan the screens

Answer key

  1. a free study-room finder
  2. a clear next step
  3. False
  4. fair
  5. Welcome!
  6. True
  7. 0
  8. 75
  9. a user need
  10. on the phone
  11. has a home-screen icon
  12. a reminder alarm
  13. timer → your photos
  14. a dark mode
  15. Sunrise
  16. write down the bugs
  17. 3
  18. light grey on white
  19. True
  20. yellow on white
  21. pick one of two actions
  22. dead end
  23. see if it is right
  24. typing your age
  25. True
  26. 16
  27. pay for the order
  28. Riya
  29. 5
  30. 4
  31. strong colour contrast
  32. True
  33. Welcome, Kabir!
  34. write down the bugs
  35. interface
  36. Home
  37. line 3
  38. 2
  39. a big-text reader
  40. get an idea

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