← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 579 · 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.True or false: a big, easy tap area is good button design. (a) True (b) False
  2. 2.✏️ A box with a cross in a wireframe usually means ___. (a) delete this (b) an error (c) a closed app (d) a picture goes here
  3. 3.🧭 Why should every screen show where you are? (a) to look busy (b) to use more battery (c) to hide the menu (d) so users do not get lost
  4. 4.🔐 Which permission does a party-invite app for friends really need? (a) contacts (b) location (c) the camera (d) the microphone
  5. 5.🎨 UI stands for user ___. (a) interface (b) input (c) internet (d) idea
  6. 6.👆 The user taps the button 2 times. What number does the label show now?
    let points = 1;
    button.onTap = function () {
      points = points + 1;
      label.text = points;
    };
  7. 7.🔢 When you make an app, what comes right after “get an idea”? (a) build the app (b) release it (c) test the app (d) plan the screens
  8. 8.🎯 What is a user need? (a) a problem a user has (b) a phone setting (c) a type of button (d) a colour theme
  9. 9.🔀 What does if / else let an app do? (a) repeat forever (b) save a photo (c) draw a screen (d) pick one of two actions
  10. 10.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. tap Back
    3. tap the Chat tab
    4. tap the Settings tab
    Which screen are you on now?
    (a) Chat (b) Settings (c) Feed (d) Score card
  11. 11.👆 The user taps the button 4 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  12. 12.🧩 In an app, what is tap to go Next? (a) data (b) an input (c) a screen (d) a button
  13. 13.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(3) + points(5));
  14. 14.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 10 px
    Caption: 22 px
    Hint: 20 px
    Menu: 27 px
    Footer: 18 px
    (a) Caption (b) Menu (c) Hint (d) Body text
  15. 15.🔀 What does this sign-up rule show?
    let age = 11;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  16. 16.True or false: a 5-minute alarm ends is a load event. (a) False (b) True
  17. 17.🧩 Which input is best for choosing a volume level? (a) a title (b) a switch (c) a text box (d) a slider
  18. 18.Which of these is true of an app? (a) opens from a link (b) opens in a web browser (c) comes from an app store (d) has a web address
  19. 19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ list of items ]
    [ big picture ]
    [ Add button ]
    [ Save button ]
    [ menu icon ]
    (a) list of items (b) big picture (c) Add button (d) menu icon
  20. 20.Which of these requests asks for too much? (a) torch → contacts (b) camera app → camera (c) map app → location (d) voice notes → microphone
  21. 21.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) enter the code sent (c) see the home screen (d) open the app
  22. 22.⚙️ What number does this app show?
    let km = 15; // typed by the user
    let metres = km * 1000;
    show(metres);
  23. 23.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Aman", "Meera", "Arjun", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Aman (c) Hi, Meera (d) Hi, Zoya
  24. 24.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
  25. 25.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) only yourself (d) nobody
  26. 26.🧪 What is the actual result of a test? (a) what the app really does (b) what we hope for (c) the app’s name (d) the test’s number
  27. 27.🔢 In a quiz-app flow, which comes FIRST? (a) pick an answer (b) see if it is right (c) tap “Start quiz” (d) see the final score
  28. 28.🔀 What does >= mean? (a) not equal (b) greater than or equal (c) smaller or equal (d) less than
  29. 29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 42; // start at 42
    line 2: score = score + 2; // double it
    line 3: score = score + 2; // add 2
    line 4: show(score); // show it
  30. 30.🔁 What number does this code show?
    let steps = [14, 8, 5, 5, 2];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  31. 31.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ title text ]
    [ tab bar ]
    [ Save button ]
  32. 32.True or false: a bus tracker is the best fit for a student who often misses the school bus. (a) True (b) False
  33. 33.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Meera"));
    (a) greet (b) Meera (c) Hi, name! (d) Hi, Meera!
  34. 34.👆 The user taps the button 3 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  35. 35.⚙️ In an app, is adding up a bill an input, processing or an output? (a) input (b) output (c) processing
  36. 36.🐞 After fixing a bug you should ___. (a) release at once (b) delete the test (c) never test (d) test it again
  37. 37.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) savings stickers (d) pie-chart colours
  38. 38.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 49; // start at 46
    line 2: lives = lives * 2; // double it
    line 3: lives = lives - 4; // take away 4
    line 4: lives = lives + 5; // add 5
    line 5: show(lives); // show it
    (a) line 2 (b) line 3 (c) line 4 (d) line 1
  39. 39.🔢 When you make an app, which comes first: “plan the screens” or “get an idea”? (a) get an idea (b) plan the screens
  40. 40.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) pick your bus stop (c) see where the bus is (d) show arrival time

Answer key

  1. True
  2. a picture goes here
  3. so users do not get lost
  4. contacts
  5. interface
  6. 3
  7. plan the screens
  8. a problem a user has
  9. pick one of two actions
  10. Settings
  11. 3
  12. a button
  13. 90
  14. Body text
  15. Ask a parent
  16. False
  17. a slider
  18. comes from an app store
  19. menu icon
  20. torch → contacts
  21. open the app
  22. 15000
  23. Hi, Zoya
  24. easy to read
  25. real users
  26. what the app really does
  27. tap “Start quiz”
  28. greater than or equal
  29. 86
  30. 34
  31. 4
  32. True
  33. Hi, Meera!
  34. ON
  35. processing
  36. test it again
  37. add money received
  38. line 1
  39. get an idea
  40. rate the driver

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