← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 359 · 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.🔢 When you make an app, which comes first: “test the app” or “plan the screens”? (a) plan the screens (b) test the app
  2. 2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 23 px
    Title: 18 px
    Caption: 13 px
    (a) Menu (b) Title (c) Caption
  3. 3.Which of these is true of a final design? (a) has no real colours (b) shows where things go (c) has the real colours (d) uses plain grey boxes
  4. 4.💡 Which app idea solves this problem: a team shares one snack bill? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a homework planner
  5. 5.🚀 Your app is at version 3.0.1. The next release adds a new feature. What is its version number? (a) 4.0.0 (b) 3.1.1 (c) 3.0.2 (d) 3.1.0
  6. 6.💡 Does an app idea like a lost-and-found board solve a real problem? (a) Yes (b) No
  7. 7.🧭 Where is a tab bar usually placed in a phone app? (a) nowhere (b) inside a button (c) in the middle (d) at the bottom
  8. 8.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
    forgetting homework: 14 votes
    missing the bus: 11 votes
    losing water bottles: 20 votes
  9. 9.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Score card”
    2. open “Edit photo”
    3. open “Help page”
    4. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  10. 10.🛠️ At which stage do you list what users need? (a) the release stage (b) the build stage (c) the idea stage (d) the plan stage
  11. 11.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) test the app (c) get an idea (d) build the app
  12. 12.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
  13. 13.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 8 (c) 0 (d) 4
  14. 14.🧭 Which part of navigation switches main sections? (a) the back button (b) a menu button (c) a tab bar
  15. 15.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
  16. 16.Which of these is true of an app? (a) needs no installing (b) comes from an app store (c) opens from a link (d) has a web address
  17. 17.⚙️ What number does this app show?
    let price = 60; // typed by the user
    let qty = 3; // typed by the user
    let total = price * qty;
    show(total);
  18. 18.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a medicine reminder (d) a button with no action
  19. 19.🔀 What does >= mean? (a) less than (b) greater than or equal (c) not equal (d) smaller or equal
  20. 20.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
  21. 21.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Address → Search → Cart → Confirm → Item
    Design B: Home → Item → Size → Search → Shop → Pens → Address
    (a) Design A (b) Design B
  22. 22.Which of these app ideas solves a real problem? (a) a button with no action (b) a free study-room finder (c) a blank grey screen (d) a page of random dots
  23. 23.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
  24. 24.True or false: you share the download link at the test stage. (a) False (b) True
  25. 25.👆 The user taps the button 6 times. What number does the label show now?
    let score = 1;
    button.onTap = function () {
      score = score + 1;
      label.text = score;
    };
  26. 26.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) post the photo (d) open the camera screen
  27. 27.🔍 Which is the odd one out? (a) let friends try it (b) try every button (c) spot a problem to solve (d) write down the bugs
  28. 28.👥 A school app has 140 students, 75 teachers and 70 parents as users. How many more students than parents are there?
  29. 29.♿ A screen has 7 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
  30. 30.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) set a due date (c) pick a theme colour (d) share tasks to friends
  31. 31.Which of these requests is fair? (a) timer → your photos (b) voice notes → microphone (c) calculator → location (d) torch → contacts
  32. 32.♿ What does a screen reader do? (a) takes photos (b) plays music (c) makes text tiny (d) reads the screen aloud
  33. 33.🚀 A privacy policy tells users ___. (a) what data is collected (b) the app’s price (c) the screen size (d) the app’s colours
  34. 34.🔢 In a food-order flow, what comes right after “pick a dish”? (a) track the order (b) add it to the cart (c) check the cart (d) open the menu
  35. 35.💾 What number does this code show?
    let friends = ["Aman", "Kabir", "Zoya", "Meera"];
    friends.push("Riya");
    show(friends.length);
  36. 36.True or false: a final design shows the real fonts. (a) True (b) False
  37. 37.🧭 What does the back button usually do? (a) closes all apps (b) opens settings (c) goes to the last screen (d) deletes the page
  38. 38.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 0
    Test 2: delivery(250) → expected 40
    Test 3: delivery(500) → expected 0
  39. 39.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 46; // start at 46
    line 2: lives = lives * 2; // double it
    line 3: lives = lives + 6; // add 6
    line 4: lives = lives + 4; // add 2
    line 5: show(lives); // show it
  40. 40.🔁 What number does this code show?
    let steps = [41, 46, 47, 26];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);

Answer key

  1. plan the screens
  2. Caption
  3. has the real colours
  4. a bill splitter
  5. 3.1.0
  6. Yes
  7. at the bottom
  8. 3
  9. 4
  10. the idea stage
  11. build the app
  12. a tab bar
  13. 4
  14. a tab bar
  15. a user need
  16. comes from an app store
  17. 180
  18. a medicine reminder
  19. greater than or equal
  20. good design
  21. Design A
  22. a free study-room finder
  23. a user need
  24. False
  25. 7
  26. open the camera screen
  27. spot a problem to solve
  28. 70
  29. 4
  30. set a due date
  31. voice notes → microphone
  32. reads the screen aloud
  33. what data is collected
  34. add it to the cart
  35. 5
  36. True
  37. goes to the last screen
  38. 3
  39. 102
  40. 0

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