← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 453 · 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.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) tap “Start quiz” (b) see the final score
  2. 2.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
  3. 3.Which of these is true of a tab bar? (a) opens a list of pages (b) hides extra links (c) goes to the last screen (d) sits at the bottom
  4. 4.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Done
    [text box] Notes
    [button] Save
    [button] Send
    (a) Done (b) Notes
  5. 5.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) ask and watch users (d) write the code
  6. 6.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. tap the Chat tab
    3. open “Match report”
    4. open “Help page”
    Which screen are you on now?
    (a) Match report (b) Feed (c) Help page (d) Map
  7. 7.🔍 Which is the odd one out? (a) how easy sign-up is (b) how many taps it takes (c) the theme colours (d) whether users get lost
  8. 8.Which of these is true of a website? (a) comes from an app store (b) has a web address (c) is installed on a phone (d) has a home-screen icon
  9. 9.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 6 (c) 1 (d) 4
  10. 10.👆 “On tap → do this” links an event to ___. (a) a font (b) a charger (c) an action (d) a web address
  11. 11.🔁 What number does this code show?
    let scores = [13, 14, 14, 7];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  12. 12.🔀 What does if / else let an app do? (a) repeat forever (b) pick one of two actions (c) draw a screen (d) save a photo
  13. 13.👥 A library app has 195 readers, 285 librarians and 20 volunteers as users. How many users does it have in all?
  14. 14.Which of these is data? (a) a slider for volume (b) your high score (c) the home page of an app (d) the settings page
  15. 15.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
    [ tab bar ]
    [ menu icon ]
    [ Add button ]
    [ big picture ]
    (a) Add button (b) tab bar (c) big picture
  16. 16.🧩 Which input is best for typing your name? (a) a switch (b) a picture (c) a slider (d) a text box
  17. 17.🔢 In a quiz-app flow, which comes first: “pick an answer” or “read a question”? (a) read a question (b) pick an answer
  18. 18.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, nameBox.text! (b) Kabir (c) Hello, Kabir! (d) Hello!
  19. 19.Which of these is an input? (a) a buzz (vibration) (b) a beep sound (c) taking a photo (d) working out a tip
  20. 20.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Offers → Shop
    Design B: Home → Confirm → Search → Offers
  21. 21.🧰 What does return do in a function? (a) sends back a value (b) closes the screen (c) deletes the app (d) repeats the code
  22. 22.🔁 list.length tells you ___. (a) how many items it has (b) the biggest item (c) the last item (d) the first item
  23. 23.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(5) + fee(4));
  24. 24.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Settings tab
    2. open “Friend list”
    3. tap Back
    4. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  25. 25.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  26. 26.🗒️ Version 1 of a quiz app must be ready in 17 days. How many days are left for extras after the must-haves?
    show a question: 4 days
    check the answer: 4 days
    show the score: 5 days
  27. 27.True or false: tap to Start is a button. (a) False (b) True
  28. 28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ tab bar ]
    [ top bar ]
    [ Add button ]
    [ filter buttons ]
    [ Save button ]
    (a) Save button (b) Add button (c) top bar (d) tab bar
  29. 29.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) show the score (d) an avatar shop
  30. 30.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) has a home-screen icon (d) has a web address
  31. 31.🚀 In version 2.5.1, which number is the major version? (a) 251 (b) 2 (c) 5 (d) 1
  32. 32.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a bill splitter (c) a page of random dots (d) a button with no action
  33. 33.🔀 What does this battery rule show?
    let battery = 98;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  34. 34.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Kabir", "Riya", "Arjun"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Riya (c) Hi, Aman (d) Hi, Arjun
  35. 35.🚀 Which version is newer: 3.1.16 or 3.1.2? (a) 3.1.16 (b) 3.1.2
  36. 36.👥 A clinic app has 75 patients, 255 doctors and 95 nurses as users. How many users does it have in all?
  37. 37.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 44; // start at 44
    line 2: coins = coins + 3; // add 3
    line 3: coins = coins - 3; // take away 1
    line 4: show(coins); // show it
    (a) line 3 (b) line 2 (c) line 1
  38. 38.Which colour pair is hard to read? (a) black on yellow (b) dark blue on white (c) light grey on white (d) white on dark green
  39. 39.Which of these fits saving on the phone? (a) a class leaderboard (b) a shared to-do list (c) chat messages to friends (d) the sound on/off setting
  40. 40.Which of these is an input? (a) sorting the scores (b) working out a tip (c) typing your age (d) a beep sound

Answer key

  1. tap “Start quiz”
  2. too much
  3. sits at the bottom
  4. Done
  5. ask and watch users
  6. Help page
  7. the theme colours
  8. has a web address
  9. 5
  10. an action
  11. 48
  12. pick one of two actions
  13. 500
  14. your high score
  15. tab bar
  16. a text box
  17. read a question
  18. Hello, Kabir!
  19. taking a photo
  20. 3
  21. sends back a value
  22. how many items it has
  23. 60
  24. 1
  25. a user need
  26. 4
  27. True
  28. Save button
  29. show the score
  30. has a home-screen icon
  31. 2
  32. a bill splitter
  33. Battery OK
  34. Hi, Arjun
  35. 3.1.16
  36. 425
  37. line 3
  38. light grey on white
  39. the sound on/off setting
  40. typing your age

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