Provide the admin(s) the ability to alter the decision tree to drive the chatbot; and
Serve the data representing the decision tree to the chatbot
After discussion with the assigned team, this will be solved by implementing a dashboard and an API. High level requirements for each of these are listed below as acceptance criteria. Relevant issues for each acceptance criteria have been linked for further discussion and tracking.
Chosen Tech Stack (i.e., technologies to learn)
Vue
SQL (likely Postgres + Sequelize)
Restful API (Express / Node; Express also serving Vue dashboard)
Acceptance Criteria
The frontend (Dashboard)
[ ] Ability to login as authorised user to view the dashboard [#6]
[ ] Ability to view the current decision tree
[ ] Ability to modify relevant fields that can create/delete/update the decision tree
[ ] Ability to view usage statistics and feedback from users who the bot couldn't help
The backend (API)
[ ] A database that can reliably store the decision tree and any other required fields [#3, #7]
[ ] An API that can reliably send the data from the database to the Lawra Chatbot / Dashboard
[ ] Authenticate and authorize only valid requests made to the API [#6]
On a broad level, we need to:
After discussion with the assigned team, this will be solved by implementing a dashboard and an API. High level requirements for each of these are listed below as acceptance criteria. Relevant issues for each acceptance criteria have been linked for further discussion and tracking.
Chosen Tech Stack (i.e., technologies to learn)
Acceptance Criteria
The frontend (Dashboard)
The backend (API)