← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 810 · 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.🧩 What do we call one full page of an app? (a) a battery (b) a variable (c) a cable (d) a screen
  2. 2.True or false: tap to Send is an input. (a) False (b) True
  3. 3.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
  4. 4.True or false: a medicine reminder solves no real problem. (a) False (b) True
  5. 5.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    no quiet study place: 7 votes
    missing the bus: 16 votes
    wasting pocket money: 23 votes
    (a) no quiet study place (b) wasting pocket money (c) missing the bus
  6. 6.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) URL (c) FAQ (d) CPU
  7. 7.🛠️ At which stage do you sketch the screens? (a) the idea stage (b) the release stage (c) the test stage (d) the plan stage
  8. 8.Which of these is an input? (a) speaking a command (b) a beep sound (c) a result on screen (d) checking a password
  9. 9.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) the path through screens (d) a charging cable
  10. 10.👆 The user taps the button 4 times. What number does the label show now?
    let stars = 7;
    button.onTap = function () {
      stars = stars + 4;
      label.text = stars;
    };
  11. 11.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Arjun", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Kabir
  12. 12.True or false: a selfie sticker app needs your location. (a) True (b) False
  13. 13.🧭 Which part of navigation switches main sections? (a) a menu button (b) the back button (c) a tab bar
  14. 14.🗒️ What is a must-have feature? (a) a nice extra (b) a colour theme (c) a sound effect (d) one the app cannot skip
  15. 15.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a lost-and-found board (c) a blank grey screen (d) a button with no action
  16. 16.🎯 Who are the users of an app? (a) the people who use it (b) only the testers (c) the app icons (d) only the coders
  17. 17.🌗 Is light grey on white easy or hard to read on a button? (a) hard to read (b) easy to read
  18. 18.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) delete the app (c) add more colours (d) find where it goes wrong
  19. 19.🔁 What number does this code show?
    let steps = [15, 64, 39, 27, 77];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  20. 20.🔍 Which is the odd one out? (a) a water reminder (b) a sleep tracker (c) a racing challenge (d) a step counter
  21. 21.🔢 In a food-order flow, which comes LAST? (a) pick a dish (b) pay for the order (c) track the order (d) check the cart
  22. 22.Which of these is about UX (the experience)? (a) how fast a task is done (b) the screen layout (c) the button colours (d) the theme colours
  23. 23.💡 Which app idea solves this problem: projects pile up at once? (a) a bill splitter (b) a lost-and-found board (c) a medicine reminder (d) a homework planner
  24. 24.🎯 Which app would help this user most: a reader who finds small print hard? (a) a bus tracker (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
  25. 25.True or false: “labels on every icon” helps everyone use the app. (a) False (b) True
  26. 26.🗒️ Version 1 of a water reminder must be ready in 13 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
  27. 27.🧭 Which part of navigation opens a list of pages? (a) a menu button (b) a tab bar (c) the back button
  28. 28.🔢 In a food-order flow, which comes first: “track the order” or “add it to the cart”? (a) track the order (b) add it to the cart
  29. 29.Which of these app ideas solves a real problem? (a) a button with no action (b) a bill splitter (c) a page of random dots (d) a blank grey screen
  30. 30.👥 A clinic app has 45 patients, 95 doctors and 100 nurses as users. Which user group is the biggest? (a) doctors (b) patients (c) nurses
  31. 31.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) write a caption (b) add a filter (c) take the photo (d) post the photo
  32. 32.True or false: a website has a home-screen icon. (a) False (b) True
  33. 33.👆 The user taps the button 8 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  34. 34.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Aman"));
    (a) greet (b) Aman (c) Welcome, name! (d) Welcome, Aman!
  35. 35.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(3));
  36. 36.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. open “Video”
    3. tap Back
    4. tap Back
    5. open “Score card”
    Which screen are you on now?
    (a) Match report (b) Score card (c) Home (d) Video
  37. 37.👆 “On tap → do this” links an event to ___. (a) a charger (b) a font (c) a web address (d) an action
  38. 38.🎯 Why learn about users before you build? (a) to pick a logo (b) to build what they need (c) to slow it down (d) to make it longer
  39. 39.True or false: strong colour contrast is poor button design. (a) True (b) False
  40. 40.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 42; // start at 39
    line 2: points = points - 3; // take away 3
    line 3: points = points * 2; // double it
    line 4: show(points); // show it

Answer key

  1. a screen
  2. False
  3. on the phone
  4. False
  5. wasting pocket money
  6. MVP
  7. the plan stage
  8. speaking a command
  9. the path through screens
  10. 23
  11. Hi, Zoya
  12. False
  13. a tab bar
  14. one the app cannot skip
  15. a lost-and-found board
  16. the people who use it
  17. hard to read
  18. find where it goes wrong
  19. 2
  20. a racing challenge
  21. track the order
  22. how fast a task is done
  23. a homework planner
  24. a big-text reader
  25. True
  26. 6
  27. a menu button
  28. add it to the cart
  29. a bill splitter
  30. nurses
  31. take the photo
  32. False
  33. 2
  34. Welcome, Aman!
  35. 80
  36. Score card
  37. an action
  38. to build what they need
  39. False
  40. 78

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