Skip to content

Repository files navigation

Projet Intégration de Données Connectées

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).

Table des matières

  1. Projet Intégration de Données Connectées
  2. Sources des Données
  3. Documentation API avec Swagger
  4. Prérequis
  5. Fonctionnalités de l'API et du site web
  6. Visualisation Géographique des Données
  7. Analyse Temporelle avec le Graphique à Barres Empilées

Sources des Données

Notre projet utilise des données provenant de deux API pour réaliser l'intégration et l'analyse des données :

Documentation API avec Swagger

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.

Prérequis

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.

Installation

Clonez le repo et installez les dépendances : git clone https://github.com/Axel667/integration_projet.git

Installation des dépendances

Installez les dépendances du projet avec la commande : npm install

Lancer le projet

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.

Fonctionnalités de l'API et du site web

  • 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.

Visualisation Géographique des Données

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. Voir image ci-dessous

Analyse Temporelle avec le Graphique à Barres Empilées

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. Voir image ci-dessous

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages