Skip to content
This repository has been archived by the owner on Jun 26, 2022. It is now read-only.

Dataviz project about culture in Paris districts based on opendata.paris.fr datasets

Notifications You must be signed in to change notification settings

MielPoPSCrew/ParisCultureAnalyze

Repository files navigation

Paris Culture Analyze

Présentation

Paris Culture Analyse est un projet universitaire développé par quatre apprentis ingénieurs en informatique en dernière année (2017/2018) à Polytech' Paris-Sud dans le cadre de la matière "Données semi-structurées".

Nous proposons d'analyser la répartition des lieux et évènements culturels repartis sur la ville de Paris (intramuros) en se basant sur les données fournies librement par la Mairie de Paris : les évènements, les salles de cinémas et les musées.

S'il est difficile de prétendre couvrir l'intégralité des manifestations culturelles avec si peu de données, nous proposons de les manipuler afin d'apporter des angles de lecture différents et d'en tirer, pourquoi pas, des informations peu évidentes aux premiers abords.

Le sujet initial requiert la manipulation des données et leur traitement mais également l'uniformisation de leur format pour finalement proposer leur export au format XML. C'est également une fonctionnalité que nous avons implémenté facilitant ainsi la réutilisation potentielle des données par des utilisateurs.

Tester le projet

Le projet est disponible à cette adresse.

Sources

Nous utilisons les sources de données suivantes :

Toutes les données utilisées sont issues de l'API mise à disposition par la Mairie de Paris. Un export des données est présent dans le dossier data du projet.

Ressources

Fonctionnalités

Quatre visualisations différentes sont proposées par XML Project.

Analyze

ANALYZE propose de visualiser les données de façon globale. En sélectionnant de centrer l'analyse sur les différents types de manifestation culturelle il est possible de comparer leur quantité en fonction des différents arrondissements. Des outils comme le filtrage des données, le tri ou encore le changement de type de graph permettent d'affiner la recherche selon l'utilisation ou les préférences.

Map

MAP permet de visualiser les différentes manifestations culturelles réparties géographiquement sur une carte de Paris.

Compare

COMPARE offre des outils de comparaison prenant pour cible deux arrondissements précis de Paris afin de comparer leur données entre elles. Il est encore une fois possible de modifier le type de graphs utilisés ainsi que d'éliminer les données non importantes à l'analyse désirée.

Array

ARRAY est un outil très classique de visualisation des données mais néanmoins utile lorsque le besoin se rapproche d'une recherche ou d'une sélection précise dans l'ensemble de données. ARRAY propose une représentation des données sous forme de tableau ainsi qu'un lot incontournable d'outils : le filtrage, la recherche ou encore le tri.

Afin de répondre pleinement aux exigences initiales du sujet, XML Project propose également l'export des données sous le format XML ainsi qu'un schema XSD les validant.

Auteurs

Le GitHub du projet est à disosition pour toute remarque ou question !

Technologies

Angular :) ainsi que la librairie Chart.js adaptée à Angular via ng2-charts.

Mise en place du projet

Documentation générée automatiquement via Angular CLI version 1.7.3.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.