Framework Selection
The framework chosen for the admin dashboard is React with the implementation language of javascript/jsx and css. There are a couple of reasons for this decision, which include
- React is very responsive and fast, for the work done by the client they may require speed.
- React makes it very easy to see changes made, thus making debugging extremely easy.
Goals
There are a couple of reasons for the need for an admin dashboard. Originally we had only planned for an android application that allowed the user to submit and test for data through chromatography. With the addition of the google authentication implementation, we realized that we needed a centralized way for an administrator to delete session data as well as manually add, delete and edit existing chemical models. The addition of an external web-based application to an admin dashboard allows us to remedy this issue.
Currently, as it stands, the admin dashboard has the following features:
- Allows editing of existing chemical model name and description.
- Allows the manual deletion of entire chemical models.
- Allows the manual insertion of new chemical models.
- Allows the viewing of every single session data respective to the chemical model.
- Allows the manual deletion of session data to exterminate outliers.
- Allows the manual/force update of a specific model.
Future Plans
Due to having very limited time to work on the dashboard, there are many other features we wish to implement. Some of these include
- Filtering, specifically for session data which could surpass thousands of data points.
- Search feature to allow for the easy identification of bad data.
- Pagination of the session data to allow for better readability as well as reduce server query load.
- UI improvements to allow for a better user experience.