Project roadmap
Project planification for the IoT Platform
The project will have several milestones, and all of them include several tasks to be completed in order to achieve the milestone
- Project setup
- Sensors integration
- Prometheus connector
- Grafana dashboards
- Connect Nuxt visualizations to prometheus
- Sensor programation over the wire
- Automatic sensor programs
Project setup
The objective of this milestone is to be ready for having a continuos delivery of features for the product. All the necessary developer quality of life tools must be ready in order to complete this phase.
- Add OAuth authentication vie Github
- Add authentication middlewares
- Add nuxt content with a mix of "natural" vue components
- Add a logger for seeing logs on deployments
- Prepare event handlers for application
- Prepare nuxt modules for making development easier
- Add onboarding documentation for contributors
- Create navigation layout compatible with content and natural pages
- Automate deployments via Github workflows
- Prepare Data View component
- Add column filters on Data View component based on columns
- Add order by on Endpoints based on table columns
- Add refresh button on Data View component
- Add search input on Data View component
- Add pagination on Data View component
- Add create modal on Data View component
- Add edit modal on Data View component
- Sentry integration for error monitoring
- Investigate the possibility for adding analytics for the site
Sensors integration
This phase will be in charge of preparing the sensors integration in the platform for their future use with tools such as prometheus and grafana.
- Data structure for sensors
- Add sensors table
- Add measurements tables
- Add units tables
- APIs
- List
- Add pagination to list
- List sensor measurements
- Create
- Update
- Delete
- Add filters
- Add Order by
- Make filters and order by generic for others view usages
- Add credentials for sensors
- Endpoint for registering measurement for sensors (Investigate if the implementation would be better using mqtt through cloudflare)
- UI
- Sensors Table
- Refresh button
- Search input
- Add filters
- Order by
- Add pagination
- Create sensors documentation
- Create connection string for the sensors
- Sensors Table
- Devices
- Connect first device