Skip to content
This repository has been archived by the owner on Sep 5, 2020. It is now read-only.

Project Acceptance Criteria

Rae Corrigan edited this page Oct 28, 2018 · 5 revisions
  • Appointment Scheduling (Patient/Customer Perspective)
    • As a patient/customer I want to see open appointment times So that I can choose an open time that works for me
    • As a patient/customer I want to receive appointment reminders So that I don't miss my appointment
    • As a patient/customer I want my appointment reminders to be via text or email So that I can get them on whatever device is convenient for me
    • As a patient/customer I want to be given the option to switch from chat bot interaction to agent interaction So that I can get answers to more complex scheduling questions
  • Appointment Scheduling (Business Owner/Doctor Perspective)
    • As a business owner/doctor I want to allow my users the option of switching to agent interaction So that they can discuss more complex appointment details
    • As a business owner/doctor I want to build an appointment-scheduling chat bot So that appointment scheduling can be done remotely and easily
    • As a doctor I want to see when a patient is scheduled So that I can prepare for their appointment
    • As a business owner/doctor I want my chat bot to gather important customer information So that I can update important records and prepare for their appointment
  • Bot Building
    • As a business owner I want to have self-explanatory blocks to build a chat bot with So that I can build effective chat bots without programming experience
    • As a potential chat bot builder I want my chat bot to be 'portable' So that I can embed it into my website
    • As a potential chat bot builder I want to have all my chat bots available to me on my "Bot Builder" page So that I can create, update, and/or integrate them as necessary
    • As a potential chat bot builder I want to have my personal chat bots be login-protected (unless I choose to share them as examples) So that I can keep my specific bots proprietary
    • As a potential chat bot builder I want to be able to see examples of other chat bots that people have agreed to publicly share So that I can get ideas for my own chat bots
  • "Advanced" Blocks
    • We should have "advanced" blocks that provide more high-level chatbot functionality that is typically available in Blockly.
    • As a business owner/doctor I want to have chat bot blocks that interface with a calendar So that I can easily connect my company's calendar to an appointment scheduling bot
    • As a business owner/doctor I want to have blocks available that map phrases to further chat bot questions So that my chat bot can appropriately respond more accurately to user input
    • As a business owner/doctor I want to have blocks available that allow for natural language date processing So that my chat bot users can enter a desired appointment date in many forms (i.e. "2 weeks from now")
    • As a business owner/doctor I want to have blocks that allow chat bot users to set up scheduled appointment reminders So that customers/patients can be reminded of their appointments
    • As a potential chat bot builder I want to have blocks available that store information in a dictionary-like fashion throughout chat bot use So that chat bot conversations can be dynamically scoped
    • As a potential chat bot builder I want to have blocks available that format user input (i.e. convert all strings to lowercase letters) So that input processing is easier
    • As a more advanced potential chat bot builder I want to have blocks that perform HTTP actions So that I can have greater flexibility in creating chat bots

TODO turn the below into user stories:

  • Allow businesses to build appointment-scheduler chat bots using custom blocks
  • Allow creation of chat bots by individuals with little to no prior programming experience (achieved using blocks)
  • Allow creation of chat bots that interface with business' public calendar to show available appointment times
  • Allow creation of chat bots that can send text and/or email reminders (use Twillo or a similar service)
  • Allow users to login to a personal page that stores custom made chat bots for editing/integration
  • Allow creation of chat bots that ask for customer information such as name, address, phone, email, professional to meet with (i.e. which doctor, advisor, etc. they'd like to make an appointment with), primary reason for appointment, etc.
  • Create a SMS or email gateway for this chatbot to send reminders to customers.
  • Enable Live-chat option in chatbot to for agents to assist customers digitally or through online means.