FullStack Lab

On cherche à développer une application Web comportant des composants de visualisation dynamique permettant d’explorer les données relatives aux impôts locaux en France.

On s’appuie sur un jeu de données ouvertes de data.gouv.fr :
Impôts locaux : fichier de recensement des éléments d’imposition à la fiscalité directe locale (REI)

Parmi les données disponibles, on s’intéresse à :


Objectifs de visualisation

L’application devra proposer plusieurs points de vue graphiques sur ces données.

1. Série temporelle

Une série temporelle montrant, année par année, l’évolution d’un taux d’imposition sélectionné pour chaque région française entre deux années données.


2. Nuage de points

Un nuage de points montrant la corrélation entre :

pour les communes d’un département donné, sur une année donnée.


3. Diagramme circulaire

Un diagramme circulaire représentant la répartition des volumes collectés par région, pour un impôt et une année donnés.


Cadre architectural pour les graphiques

Le projet doit être conçu explicitement selon le pipeline de la visualisation :


Données → Transformation → Mise en page → Encodage → Rendu → Interaction

Les choix technologiques doivent être justifiés à partir de ce pipeline.


Mise en œuvre

L’application est construite comme une Web App React qui consomme une API REST fournie par API Platform.

API Platform est utilisé pour :

Les composants graphiques peuvent être implémentés avec une/des bibliothèques de visualisation (D3, Vega, Chart.js, etc.) dont le backend de rendu pourra être :

Le moteur de rendu est laissé au choix, mais il doit être cohérent avec le volume de données et les interactions demandées.


Contrainte majeure : maîtrise du flux de données

L’application doit minimiser le volume de données transférées entre le serveur et le client.

Les requêtes API doivent être conçues pour :

Le volume de données échangées (onglet Network des outils de développement) fera partie de l’évaluation.


Travail demandé

1. Données


2. API


3. Visualisation

Pour chaque graphique, expliciter :


4. Questions à traiter dans la présentation


Échéance et évaluation

Aptitudes évaluées