Skip to content

Latest commit

 

History

History
45 lines (39 loc) · 2.02 KB

File metadata and controls

45 lines (39 loc) · 2.02 KB

TODO

In Progress

  • Add devices and test functionality
  • Expand internal UI
  • Populate website side of the codebase

Planned

  • Implement authentication for POST endpoints
  • Add unit tests for device and database logic
  • Improve error handling and logging
  • Implement internal authentication
  • Add input path validation to prevent unintended access
  • Add the ability to serve to a custom URL
  • Add the ability to display brew info as blog pages
  • Add the ability to show brew/device status on website pages

Completed

  • Add basic web UI for managing devices and interacting with database
  • Add persistent storage for device and databases
  • REST API for querying device and databse status
  • Implement device method for returning log data.
  • Refactor logging so each device assigned to a brew writes to a unique log based off device type
  • Decouple device and database logging logic: device provides data, handler/database constructs log filename and writes log
  • Add device type attribute
  • Move time-date function to devices
  • Implement update of data logs by devices when POST data is received.
  • Add endpoint to dynamically update/add new devices from POST data
  • Refactor device class hierarchy for extensibility
  • Add constructor for loading a device from its status file
  • Add constructor for making a new device given POST data
  • Modified CROW post route to convert device string to JSON and prototyped processing into separate functions.
  • Verified data receiving on HTTP POST on local network
  • Add JSON serialization/deserialization for devices
  • Add basic getters/setters for device attributes
  • Implement DeviceList to manage devices
  • Serve static HTML/CSS/JS from public/
  • Implement base Device class and iSpindle derived class
  • Organize code into src/ and include/ directories
  • Store received data locally
  • Implement POST endpoint to receive JSON data
  • Set up CROW C++ web server