• Présentation du projet OpenData NosDeputésMobile

    I.Présentation du projet

    Constat

    Pour notre projet d'opendata nous sommes partis d'un constat que nous faisons depuis plusieurs mois.
    Nous observons que les citoyens français se désintéressent de la vie politique à tel point que l'abstention aux dernières élections législatives n'a jamais été aussi forte. Or nous avons la chance de vivre dans un régime démocratique qui doit se nourrir de l'activité politique de son peuple. Si les citoyens se dessaisissent de la politique, on prend le risque de perdre le contrôle sur les règles du monde dans lequel on vit.

    Dès lors une question se pose : Comment reconnecter les citoyens et leurs députés ?


    Le projet

    Partis de ce constat, nous avons cherché un moyen de rapprocher les élus et les citoyens pour dynamiser la vie politique.

    Pour reconnecter les citoyens à leurs elus, pourquoi ne pas mettre un outil à la disposition de tous permettant de mieux connaître (ou découvrir) son député et d'échanger avec celui-ci ?

    Nous avons imaginé cet outil sous la forme d'une application mobile (accessibilité, faible coût des terminaux, etc) recueillant les informations des élus et permettant d'entrer en contact facilement avec eux sur les réseaux sociaux.

    Pour agréger des données sur nos élus nous avons réalisé une veille, durant laquelle nous avons trouvé plusieurs sources de données intéressantes :

    • nosDéputés.fr : Un site permettant d'accéder à plusieurs jeux de données simples concernant nos députés et leurs activités parelementaires
    • hatvp.fr : Site d'une agence gouvernementale qui publie les déclarations de patrimoine des élus français


    L'état des lieux

    Pour éviter de redévelopper une application existante, nous avons cherché des applications sur ce thème et nous en avons trouvé une sur le play store (android).

    Application "Assemblée nationale"

    Mais cette application n'est pas du tout ergonomique et les avis utilisateurs relatent une application instable et une compatibilité restreinte à peu de terminaux. Nous avons donc décidé de développer une application multiplateforme ergonomique et mise à jour grâce aux jeux de données renseignés plus haut.



    II.Application produite

    Choix techniques

    Nous avons fait le choix d'utiliser le framwork de développement mobile ionic v2.

    Points positifs

    • La possibilité de développer une application compatible avec toutes les OS mobile (Android, iOS, Windows Phone)
    • L'utilisation de langage de programmation connu (Javascript, HTML, CSS)
    • Les nombreuses librairies de contenu disponibles
    • Open-source

    Points négatifs

    • Lenteur de l'application : Les plugins et outils intégrés à l'application la ralentissent sur les terminaux peu puissants. Pour solutionner le problème nous pourrons dans le futur supprimer les modules de fonctionnalités non utilisés





    Source consommée n°1 : NosDeputes.fr


    La première source de données consommée est celle proposée par le site nosDéputés.fr.

    Depuis quelques années ce site Internet crée par le collectif Regard citoyen regroupe des informations sur nos députés et des sénateurs qu'il met à jour régulièrement via le site de l'assemblée nationale.

    Le site propose des données sur les députés et sur leurs activités parlementaires. Son but premier étant de contrôler les élus.

    NosDéputés.fr s'était fait connaître notamment en 2015 dans la presse suite à la publication d'un classement des pires députés (en terme d'absentéisme).

    L'intérêt de l'API proposée par Regard Citoyen est la simplicité, l'uniformité des données et la documentation fournie par rapport aux jeux de données de l'assemblée nationale (data.assemblee-nationale.fr)

    NosDeputes.fr propose plusieurs APIs :

    • La liste détaillés des députés élus
    • La liste des activités de ces députés (prises de parole, votes, etc..)
    • Les informations personnelles de chaque député
    • Des documents et débats parlementaires


    Nous avons utilisée les deux premiers jeux de données que nous avons croisés. Ces deux API nous ont permis de recueillir la base des informations que nous voulions (liste et détails des députés et de leurs activités).


    Points positifs

    • Jeux de données documentés clairs et concis (exemple de la liste des parlementaires)
    • Multiplicité des formats de données disponibles (CSV, JSON, XML)
    • Rapidité de l'API, grâce à l'épuration des données, l'api est très rapide et toutes les données sont exploitables et intéressantes

    Points négatifs

    • Redondance de certaines données (Champs de la liste des parlementaires sont recopiés dans la liste des activités des parlementaires)


    Source consommée n°2 : hatvp.fr


    Pour étoffer notre application, nous avons choisis d'enrichir les données récupérées en les croisant avec une seconde API.

    Ce nouveau jeu de données est proposé par la haute autorité pour la transparence sur la vie publique. Cette agence gouvernementale crée en 2013 a été renforcée avec la loi sur la moralisation de la vie publique en 2017.



    Elle propose un jeu de données contenant des informations sur la situation financière des élus et en particulier des députés. Nous avons donc décidé d'ajouter ces données dans notre application.

    Type de données proposées pour chaque élu, par exemple :

    • Sa déclaration de patrimoine
    • Ces divers salaires dans le privé et le public sur les 5 dernières années


    Nous avons utilisé ce jeu de données en le croisant avec le jeu de données n°1 de nosdeputes.fr pour obtenir les salaires de chaque député sur les 5 dernières années.

    La taille des données et leur hétérogénéité à été un frein à l'utilisation de ce jeux de données car pour pouvoir consulter les données via l'application nous avons été obligé de supprimer une partie du fichier.

    De plus pour récupérer les données voulues nous avons vu certaines divergences dans le nommage des champs. Nous recherchions le type d'élu député et le type d'élu est renseigné manuellement par les déclarant donc chaque élu a un type différent par exemple "Député et conseiller régional" pour Paul MOLAC dans le Morbihan (voir fiche député au format xml ici). Donc le traitement par notre application était difficile. Nous n'avons donc récupéré les revenus que pour environ 10% des députés de l'application.

    Nous aurions aimé récupérer d'autres données dans ce second jeux de données comme l'historique des employeurs de chaques députés pour informer les citoyens afin d'éviter les conflits d'intérêt par exemple.

    Points positifs

    Points négatifs

    • Poids des données (260 000 lignes sur les déclarations d'octobre 2017 en XML)
    • Hétérogénéité des données (voir fiche député ici) rendant difficile le traitement des données proposées


    Pour solutionner ce problème, nous avions envisagé de réaliser le même travail que les bénévoles de NosDéputés.fr en simplifiant et en rétablissant l'homogénéité des données proposées et les proposer sur internet via une API.

    Pour finir nous aurions consommé l'API via notre application ionic.

    L'application

    Lien de téléchargement de l'applicationsur diawi

    Lien de téléchargement de l'apk via weTransfer

    Quelques captures d'écran



    Conclusion du projet

    Pour conclure ce projet, nous avons beaucoup appris dans un premier temps sur le plan de l'open data. Au niveau de l'état, beaucoup de données sont disponibles sur data.gouv mais elles sont lourdes hétérogène et souvent incomplètes.

    Nous avons aussi découvert le travail du collectif regard citoyen qui fourni des APIs de qualité au travers de son site NosDéputés.fr. Nous avons aussi prêté une attention particulière aux licences utilisées (OBbl et etalab) et à la licence a appliquer aux données présentées dans notre application même si ce choix est compliqué (croisement de données)

    Nous avons aussi appris sur le plan technique avec le développement d'une application ionic from scratch. Le croisement des données en javascript à été intéressant et nous prévoyons de finaliser l'application en vue d'une publication sur le play store de Google.

    Webographie

    Ionic framework :

    http://ionicframework.com
    http://ionicframework.com/docs/pro/

    NosDéputés :

    https://github.com/regardscitoyens/nosdeputes.fr/blob/master/doc/api.md
    http://www.hatvp.fr
    http://data.assemblee-nationale.fr

    Hatvp :

    http://www.hatvp.fr
    https://www.data.gouv.fr/fr/datasets/contenu-des-declarations-publiees-apres-le-1er-juillet-2017-au-format-xml/

    Licences :

    https://www.etalab.gouv.fr/licence-ouverte-open-licence
    https://fr.wikipedia.org/wiki/Open_Database_License