← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 206 · 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.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
  2. 2.🛠️ At which stage do you talk to possible users? (a) the plan stage (b) the release stage (c) the idea stage (d) the build stage
  3. 3.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) input (b) processing (c) output
  4. 4.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [text box] Phone
    [button] Next
    [slider] Text size
    [text box] Due date
    [button] Cancel
    [button] Save
    [text box] Subject
  5. 5.🔢 In a food-order flow, which comes first: “pick a dish” or “check the cart”? (a) pick a dish (b) check the cart
  6. 6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Friend list”
    2. open “Badges”
    3. tap the Quiz tab
    4. open “Video”
    Which screen are you on now?
    (a) Lessons (b) Badges (c) Video (d) Friend list
  7. 7.🔢 In a food-order flow, which comes first: “pick a dish” or “add it to the cart”? (a) add it to the cart (b) pick a dish
  8. 8.🔁 list.length tells you ___. (a) how many items it has (b) the last item (c) the biggest item (d) the first item
  9. 9.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Back button: 56 px tall
    Save button: 40 px tall
    Start button: 60 px tall
    Next button: 44 px tall
  10. 10.🧰 What does return do in a function? (a) sends back a value (b) closes the screen (c) deletes the app (d) repeats the code
  11. 11.Which of these is an input? (a) tap to Start (b) the home page of an app (c) a switch for dark mode (d) the settings page
  12. 12.Which of these fits saving on the phone? (a) a shared to-do list (b) chat messages to friends (c) notes to read offline (d) a class leaderboard
  13. 13.True or false: a final design shows where things go. (a) False (b) True
  14. 14.🛠️ At which stage do you connect the data? (a) the build stage (b) the idea stage (c) the test stage (d) the release stage
  15. 15.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
  16. 16.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) two (d) only one
  17. 17.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 11 votes
    losing water bottles: 20 votes
    missing the bus: 22 votes
    (a) losing water bottles (b) missing the bus (c) forgetting birthdays
  18. 18.True or false: a wireframe looks like the real app. (a) False (b) True
  19. 19.True or false: a barcode scanner needs your location. (a) True (b) False
  20. 20.💡 Does an app idea like a button with no action solve a real problem? (a) No (b) Yes
  21. 21.👥 A library app has 95 readers, 285 librarians and 155 volunteers as users. Which user group is the biggest? (a) librarians (b) readers (c) volunteers
  22. 22.Which colour pair is easy to read? (a) light grey on white (b) white on black (c) yellow on white (d) dark blue on black
  23. 23.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Send
    [slider] Brightness
    [button] Cancel
    [switch] Show hints
    [text box] City
    (a) Cancel (b) Show hints (c) City (d) Brightness
  24. 24.True or false: a wireframe has no real colours. (a) False (b) True
  25. 25.Which of these is a screen? (a) a date picker (b) your friends list (c) a switch for dark mode (d) the settings page
  26. 26.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) uses plain grey boxes (d) uses the final pictures
  27. 27.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
  28. 28.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Label: 21 px
    Hint: 24 px
    Body text: 12 px
    Menu: 17 px
  29. 29.💡 Which app idea solves this problem: a team shares one snack bill? (a) a medicine reminder (b) a study-room finder (c) a lost-and-found board (d) a bill splitter
  30. 30.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 48; // start at 45
    line 2: points = points * 2; // double it
    line 3: points = points + 2; // add 2
    line 4: show(points); // show it
    (a) line 3 (b) line 1 (c) line 2
  31. 31.Which of these requests asks for too much? (a) calling app → contacts (b) voice notes → microphone (c) quiz app → microphone (d) map app → location
  32. 32.🧰 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(9) + fee(3));
  33. 33.Which of these fits saving in the cloud? (a) a draft you are typing (b) a class leaderboard (c) notes to read offline (d) the sound on/off setting
  34. 34.Which of these fits saving in the cloud? (a) a draft you are typing (b) photos on two devices (c) your last game level (d) notes to read offline
  35. 35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 43; // start at 43
    line 2: points = points + 5; // take away 5
    line 3: points = points + 5; // add 5
    line 4: show(points); // show it
    (a) line 3 (b) line 1 (c) line 2
  36. 36.💾 pop() takes off the last item. What does this code show?
    let notes = ["Music", "Maths", "Hindi"];
    notes.pop();
    show(notes[notes.length - 1]);
    (a) Hindi (b) Music (c) Maths
  37. 37.True or false: a racing challenge is a learning app. (a) True (b) False
  38. 38.🛠️ At which stage do you write down the bugs? (a) the plan stage (b) the test stage (c) the idea stage (d) the release stage
  39. 39.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Aman", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Meera (c) Hi, Zoya
  40. 40.🗒️ Version 1 of a bus tracker must be ready in 17 days. How many days are left for extras after the must-haves?
    see where the bus is: 4 days
    show arrival time: 4 days
    pick your bus stop: 4 days

Answer key

  1. an app store
  2. the idea stage
  3. output
  4. 4
  5. pick a dish
  6. Video
  7. pick a dish
  8. how many items it has
  9. 2
  10. sends back a value
  11. a switch for dark mode
  12. notes to read offline
  13. False
  14. the build stage
  15. an app
  16. only one
  17. missing the bus
  18. False
  19. False
  20. No
  21. librarians
  22. white on black
  23. Cancel
  24. True
  25. the settings page
  26. uses the final pictures
  27. a clear next step
  28. 1
  29. a bill splitter
  30. line 1
  31. quiz app → microphone
  32. 60
  33. a class leaderboard
  34. photos on two devices
  35. line 2
  36. Maths
  37. False
  38. the test stage
  39. Hi, Meera
  40. 5

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