← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 608 · 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 is the odd one out? (a) text that can grow (b) captions on videos (c) tiny tap areas (d) labels on every icon
  2. 2.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Cart → Confirm → Offers → Size → Search → Address
    Design B: Home → Address → Pens → Results
    (a) Design A (b) Design B
  3. 3.🔢 In a food-order flow, which comes first: “pick a dish” or “check the cart”? (a) check the cart (b) pick a dish
  4. 4.📱 The word “app” is short for ___. (a) appointment (b) application (c) appetite (d) apparatus
  5. 5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 50; // start at 50
    line 2: points = points * 2; // double it
    line 3: points = points + 5; // add 5
    line 4: points = points + 1; // take away 1
    line 5: show(points); // show it
  6. 6.💾 What does this code show? (Positions start at 0.)
    let friends = ["Riya", "Meera", "Zoya", "Kabir", "Aman"];
    show(friends[1]);
    (a) Meera (b) Zoya (c) Riya (d) Kabir
  7. 7.True or false: a water reminder is the best fit for a runner who forgets to sip water. (a) False (b) True
  8. 8.🔢 When you make an app, which comes LAST? (a) get an idea (b) plan the screens (c) release it (d) test the app
  9. 9.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) see the home screen (b) make a password
  10. 10.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) find where it goes wrong (c) add more colours (d) buy a new phone
  11. 11.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(85, 5));
  12. 12.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(95, 4));
  13. 13.Which of these is a user need? (a) a share button (b) a reminder alarm (c) “What should I cook?” (d) a dark mode switch
  14. 14.📅 An app team plans for 3 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  15. 15.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi, nameBox.text! (b) Aman (c) Hi! (d) Hi, Aman!
  16. 16.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right >= 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Try again
    Test 2: result(7) → expected Pass
    Test 3: result(6) → expected Pass
  17. 17.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Aman", "Kabir", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Zoya (c) Hi, Kabir (d) Hi, Meera
  18. 18.True or false: a birthday list of friends needs your contacts. (a) False (b) True
  19. 19.🔀 What does if / else let an app do? (a) save a photo (b) draw a screen (c) repeat forever (d) pick one of two actions
  20. 20.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. open “Edit photo”
    3. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  21. 21.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [text box] Subject
    [slider] Volume
    [button] Send
    [text box] Due date
    [button] Start
  22. 22.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a page of random dots (c) a button with no action (d) a lost-and-found board
  23. 23.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) needs no installing (d) has a home-screen icon
  24. 24.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
  25. 25.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello! (b) Zoya (c) Hello, nameBox.text! (d) Hello, Zoya!
  26. 26.👥 A clinic app has 215 patients, 60 doctors and 185 nurses as users. How many users does it have in all?
  27. 27.🧰 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(2) + fee(7));
  28. 28.Which of these is about UX (the experience)? (a) the screen layout (b) the theme colours (c) how users feel after (d) the icon shapes
  29. 29.🔐 Is this permission request fair or too much: voice notes → microphone? (a) fair (b) too much
  30. 30.♿ A screen has 11 icon buttons. Only 6 of them have a text label for screen readers. How many still need a label?
  31. 31.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 45; // 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 2 (b) line 4 (c) line 1 (d) line 3
  32. 32.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 38; // start at 38
    line 2: coins = coins + 5; // add 3
    line 3: coins = coins * 2; // double it
    line 4: coins = coins * 2; // double it
    line 5: show(coins); // show it
    (a) line 3 (b) line 1 (c) line 2 (d) line 4
  33. 33.🧰 What is a function? (a) a type of phone (b) a screen size (c) a named block of code (d) a list of colours
  34. 34.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) pick an answer (b) tap “Start quiz” (c) read a question (d) see the final score
  35. 35.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Meera"));
    (a) greet (b) Hello, name! (c) Meera (d) Hello, Meera!
  36. 36.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) needs no testing (c) is easy to build (d) helps nobody well
  37. 37.True or false: the user types a letter is a load event. (a) False (b) True
  38. 38.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
  39. 39.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the rarest need (c) the most common need (d) a random need
  40. 40.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) FAQ (d) CPU

Answer key

  1. tiny tap areas
  2. Design B
  3. pick a dish
  4. application
  5. 104
  6. Meera
  7. True
  8. release it
  9. make a password
  10. find where it goes wrong
  11. 425
  12. 380
  13. “What should I cook?”
  14. 12
  15. Hi, Aman!
  16. 3
  17. Hi, Meera
  18. True
  19. pick one of two actions
  20. 0
  21. 2
  22. a lost-and-found board
  23. has a home-screen icon
  24. fair
  25. Hello, Zoya!
  26. 460
  27. 20
  28. how users feel after
  29. fair
  30. 5
  31. line 3
  32. line 2
  33. a named block of code
  34. see the final score
  35. Hello, Meera!
  36. helps nobody well
  37. False
  38. a wireframe
  39. the most common need
  40. MVP

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