codersforcauses / codersforcauses/LAWRA

Ability to alter and serve the decision tree

Open
#4 1 comment 0 reactions 4 assignees Claimed by @ciyuechia View on GitHub
dashboard feature hard
Dominant language
JavaScript
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

On a broad level, we need to:

1. Provide the admin(s) the ability to alter the decision tree to drive the chatbot; and
2. 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]

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.