Todolist
Completed (à lire de bas en haut) :
- [x] Régler le problème de la mise en production du projet : error 404 au npm run build
- [x] Résoudre PDFStore en conséquence + remise en page du rapport complet
- [x] régler le problème de formatage des données des graphiques (kwh to mwh)
- [x] Résoudre problème images dans le rapport complet
- [x] Fetch toutes les données télémétriques au lieu de 10 000 max
- [x] Revérifier le graphique ConsumptionChart + voir l’export PDF
- [x] Récupérer les objets de MongoDB à la place d’ES pour la map interactive
- [x] Fetch des objets depuis ES + test ajout des objets sur MapLeaflet
- [x] Au clic/survol d’un compteur afficher ses informations
- [x] Ajouter les objets sur la map
- [x] Ajout d’une map interactive (MapLeaflet) et d’une page InventoryMap
- [x] Ajouter un titre pour l’image de BarchartExcel
- [x] Ajout de l’image dans le rapport de ConsumptionChart + enregistrement dans indexedDB
- [x] Ajout des images de BarchartExcel et ConsumptionChart dans le rapport complet
- [x] Ajouter le pdf de CardKeyNumber au rapport complet
- [x] A l’export en PDF, ajouter le logo Satelec en haut (voir charte graphique)
- [x] Faire un histogramme de la pmax la plus élevé du mois
- [x] Connexion à ElasticSearch + débuter la manipulation des données
- [x] Créer une fonction getData pour CardKeyNumber
- [x] Voir s'il est obligatoire d'avoir un bouton qui télécharge toutes les données du dashboard sous forme de tableau ou comme ça c'est bon
- [x] Pas besoin de socket.io car pas de maj en temps réél : grand maximum les élus iront sur le dahboard 3 fois par jour au début puis de moins en moins : voir s'il est possible de mettre à jour les données à chaque connexion
- [x] A voir si téléchargement de toutes les données en un PDF est vraiment utile
- [x] Barchart à modifié pour que les données soient exactes : soit diminuer la période select à 1 an max, soit autre
- [x] Retry Zustand + Test PDF pour annualConsumption ⇒ a voir car header ok mais pas cellules du tableau ⇒ obligatoire ?
- [x] Commencer le responsive : PC - Tablettes (Mobile ?)
- [x] Supprimer dashboard 1 et le remplacer par dashboard 2
- [x] Voir pour MongoDB avec Tristan
- [x] Demander configuration vite au formateur car test ne marche pas
- [x] Commencer les tests avec Vitest (petits composants pour commencer) : Vitest marche bien avec l'exemple de base sum mais pas pour les autres composants ⇒ les refaire
- [x] Créer des fonctions getData() pour chaque composants qui récupèrent les données en format json (LineChartComparison ✅, BarchartExcel ✅)
- [x] Stocker les fichiers téléchargés dans IndexedDB pour pouvoir les stocker sur la page rapports
- [x] IndexedDB + stocker les fichiers téléchargés dans la page rapport
- [x] IndexedDB + stocker les fichiers téléchargés dans la page rapport pour le dashboard en image PDF
- [x] Créer un bouton de téléchargement pour chaque graphique pour exporter soit en pdf soit en image soit les deux (LineChartComparison + DonutchartObj en img et texte)
- [x] Dashboard en image ✅
- [x] AnnualConsumption ⇒ pdf tableau + image ✅
- [x] BarchartExcel ⇒ pdf tableau + image ✅
- [x] LineChartComparison ⇒ pdf tableau + image ✅
- [x] CardKeyNumber ⇒ pdf tableau ✅ (image possible mais pas utile)
- [x] Avoir absolument un accès à la bdd Mongodb, devient urgent
- [x] Voir pour repo github + git
- [x] Documentation Application
To Do IMPORTANT:
- [x] Mettre la mesure consoEnergieGlobaleQuot sur toutes les routes API dans filter
- [x] Remplacer tous les fetch de données json par des axios api ES/MongoDB
- [x] → Remplacer le fetch json par fetch ES pour BarchartExcel ⇒ corriger le BarchartComparisonPeriod ⇒ problème conso n+1 au lieu de conso n-1 à régler
- [ ] Demander pour un certificat SSL à Tristan ⇒ Serveur production
- [ ] Réfléchir aux solution possibles pour lier les indices aux tenant des user
- [ ] Mettre en place une gestion des rôles ? → Si oui stocker les user/admin
To Do:
- [x] Voir PDFStore ⇒ Afficher les données du tableau BarchartExcel (probleme export getBarchartData + ConsumptionChart)
- [x] Exporter la fonction getBarchartData + getConsumptionData pour le store PDFStore
To Do (not important):
- [ ] Dark Mode (⇒ variables.css + colors.js fait)
- [x] Changer la fonction pour le graphique de PMax (voir si Pmax sur ES si non inutile)