(sous page Server confidentiel)
Infos code utiles
Github
Commit :
- [x] Création d’un composant ExportPDFButton + inclusion à la place de tous mes boutons de téléchargement
- [x] Résolution problème PDFStore : ajout du tableau des consos totales annuelle
- [x] Ajout du type et du nombre d’objet par type dans le select ObjectsAPI.jsx
- [x] Enregistrement du rapport complet sous forme de tableaux dans indexedDB
- [x] Ajout du logo Satelec dans les PDF
- [x] Créer une fonction getData pour CardKeyNumber
- [x] Ajouter le pdf de CardKeyNumber au rapport complet
- [x] Importation de getDataKeyNumber dans le store zustand + ajout du pdf des chiffres clés dans le rapport complet
- [x] HistogramPmax.test.jsx : rendu (test passed)
- [x] Logique de BarchartExcel déplacer en dehors du composant pour pouvoir exporter la fonction getData comme il faut
- [x] Connexion à Elastic Search + récupération des objets dans le composant ObjectsAPI.jsx
- [x] Récupération data api telemetry et création de ConsumptionChart (conso totale par mois), style css,
- [x] Ajout de l’image dans le rapport PDF des conso totales par mois + ajout du rapport à indexedDB
- [x] Ajout des images de BarchartExcel et ConsumptionChart dans le rapport complet
- [x] Ajout d’une map interactive (MapLeaflet) et d’une page InventoryMap
- [x] Route pour récupérer les objects dans server.js
- [x] Création d’un fichiers colors.js : variables couleurs + Mise à jour de tous les composants avec les variables
- [x] Fetch des objets depuis ES + test ajout des objets sur MapLeaflet + ajout d’un overlay (infos compteurs)
- [x] Ajout du code (commentaires) dans server.js pour la connexion aux 2 bases de données
- [x] Ajustements MapLeaflet
- [x] Ajouter les objets sur la map + icon
- [x] Ajouter des popup pour chaque objets (avec infos)
- [x] Ajout du code pour le serveur en production (mis en commentaire) dans server.js
- [x] Ajout et problème résolu de ConsumptionChart (données télémétriques ES)
- [x] Changements pour nouvelle connexion à MongoDB + Elastic Search (ajustement pour server, MapLeaflet, ObjectsAPI)
- [x] Connexion à Elastic Search (telemetry) + création d’un fichier route telemetryRoute.js
- [x] Création d’un fichier objectRoute et ajustements server.js
- [x] Fetch de toutes les données pour le graphique de conso par mois (il faut encore trier par tenant, voir comment récupérer le tenant)
- [x] Remplacement fetch json par fetch ES pour le graphique de conso annuelle AnnualConsumptionChart
- [x] Suppression des composants inutiles
- [x] ajout de commentaires
- [x] Tentative de récupération des données en fonction du tenant (à revoir)
- [x] Ajout d’une fonction qui récupère le tenant depuis api/v2/userprofile ⇒ problème à résoudre : récupère toujours le même tenant même si je me connecte avec un autre tenant
- [x] Modification de AnnualConsumptionChart (suppression du hook personnalisé et maj avec la même logique que ConsumptionChart)
- [x] régler le problème de formatage des données des graphiques (kwh to mwh)
- [x] Remise en forme du rapport complet PDFStore
- [x] Modification du tableau des rapports (suppression de la recherche dans les colonnes et simplification du code)
- [x] Remplacer le fetch json par un fetch ES pour l’histogramme des pmax
- [x] Résolution du problème de box shadow avec html2canvas dans le rapport complet
- [x] Remplacer le fetch json par un fetch ES ⇒ BarchartComparisonPeriod (problème année n+1 au lieu de n-1)
Tâches uniques (1/jour)
Permet de ne pas m’éparpiller
- Remplacer les fetch JSON par des fetch database
- PDFStore : continuer le pdf du rapport complet
- Réorganiser mon backend : route, contrôleur, server
- Page Carte d'inventaire : Leaflet + MongoDB (objects), markercluster pour le chargement des 60k objets
- Styles CSS
- Simplifier, revérifier, commenter (en anglais) mon code
- Débuguer erreurs de test/console/terminal + Améliorer performances
- Formation : se former, apprendre ce qu'il faut dans les docs
- CI/CD Jenkins à voir
- Charger tous les objets de MongoDB sur MapLeaflet et charger toutes les données ES en fonction du tenant
- Créer la gestion des utilisateurs indépendamment de Citylinx (sans faire appel à leur API)
→ stocker les utilisateurs dans la base de données (rôle, tenant et toutes infos) seraient beaucoup plus simple
A voir :
- [ ] Demander les informations à mettre sur l’overlay de MapLeaflet (quelles infos sur les objets)
- [ ] Faire/demander le cahier des charges
→ Problème de chargement de tous les compteurs sur la map Leaflet ⇒ voir pour OpenLayers ou L.canvas avec Leaflet (voir limites) ou méthode Scroll Leafletcluster
- [ ] Remplacer l’image des conso totales par mois par un tableau (comme AnnualConsumption ⇒ store) dans le rapport complet
→ Créer un graphique de conso par mois avec les données de télémétrie
Modification de AnnualConsumptionChart (suppression du hook personnalisé et maj avec la même logique que ConsumptionChart)
⇒ Résoudre PDFStore en conséquence
Bouts de code utiles
(confidentiel)