Ce projet est une application web Node.js qui récupère et affiche des données d'EDF (avec une carte) et d'Enedis (avec un graphique à barres empilées). Il utilise une architecture MVC (Modèle-Vue-Contrôleur).
- Projet Intégration de Données Connectées
- Sources des Données
- Documentation API avec Swagger
- Prérequis
- Fonctionnalités de l'API et du site web
- Visualisation Géographique des Données
- Analyse Temporelle avec le Graphique à Barres Empilées
Notre projet utilise des données provenant de deux API pour réaliser l'intégration et l'analyse des données :
- Enedis DataHub API: API Enedis DataHub.
- EDF Open Data API: API Open Data EDF.
Pour faciliter l'utilisation et la compréhension de notre API, nous avons mis en place une documentation interactive avec Swagger. Bien que nous soyons encore en phase de développement, cette documentation Swagger offrira un aperçu complet des points de terminaison de l'API, des paramètres requis et des formats de réponse. Cela permettra aux utilisateurs et aux développeurs d'interagir facilement avec notre API une fois qu'elle sera disponible.
Ce projet est basé sur Node.js. Assurez-vous d'avoir Node.js et npm (qui est inclus avec Node.js) installés sur votre machine.
Clonez le repo et installez les dépendances : git clone https://github.com/Axel667/integration_projet.git
Installez les dépendances du projet avec la commande : npm install
Pour lancer le projet, utilisez la commande : node src/index.js
Cela démarrera le serveur de développement. Vous pouvez maintenant ouvrir http://localhost:3000 sur votre naviguateur pour voir le projet. Notre projet ne dispose pas de clés d'API.
- Récupération des données Enedis et EDF: L'API récupère les données d'Enedis et d'EDF à partir de leurs API respectives. Ces données sont ensuite utilisées pour alimenter les visualisations sur le site web. Les fonctions responsables de cette récupération sont getEnedisData dans src/services/enedisServices.js et getEdfData dans src/services/edfServices.js.
- Affichage des données Enedis et EDF: Le site web affiche les données récupérées sous forme de visualisations. Il y a deux types de visualisations : une carte pour les données EDF et un histogramme pour les données Enedis. Les fonctions responsables de ces visualisations sont fetchAndDisplayEdfMap et initializeHistogram dans public/js/main.js.
- Gestion des événements: Le site web a des liens qui, lorsqu'ils sont cliqués, déclenchent le chargement et l'affichage des données EDF ou Enedis. Les gestionnaires d'événements pour ces liens sont définis dans public/js/main.js.
- Gestion des erreurs: L'API et le site web ont une gestion des erreurs intégrée. Par exemple, si une erreur se produit lors de la récupération des données Enedis ou EDF, un message d'erreur est affiché à l'utilisateur.
La carte présentée ici est un exemple de visualisation de données géographiques. Les pays sont colorés différemment en fonction de l'émission de CO2. Cette méthode de représentation est particulièrement utile pour observer des tendances et des distributions à l'échelle mondiale ou régionale. 
Ce graphique à barres empilées est crucial pour notre analyse temporelle. Il montre la répartition de plusieurs catégories de données sur différents intervalles de temps. Chaque couleur dans une barre représente une sous-catégorie différente, ce qui permet d'examiner non seulement la valeur totale pour chaque date, mais aussi la contribution relative de chaque sous-catégorie. 