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

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
  • Devices
    • Connect first device

Prometheus connector

Grafana dashboards

Connect Nuxt visualizations to prometheus

Sensor programation over the wire

Automatic sensor programs

Copyright © 1970