Projet : Élection municipal
Posted on dim. 20 avril 2014 in misc
Je regarde depuis quelques temps les fichiers mis en open data par l'état, il y a vraiment BEAUCOUP de choses disponibles, souvent le "problème" c'est d'avoir de l'idée. Il faut continuer ainsi et ne pas se refermer (on est spécialiste en France...) ça parle déjà d'une taxe au sénat... Il y a 1 mois c'était les élections et je me suis dit qu'il pourrait être sympa de proposer une alternative aux sites de presse présentant de la pub oups de l'info avec beaucoup de pub et de traquer. C'était le dimanche du premier tour... j'ai cherché et impossible de trouver comment faire, il semblerait que ça soit réservé "aux organismes de presse ayant eu une autorisation de l'état"... Franchement je n'étais pas contant, il ne me semblait pas normal que l'information soit réservée à certain... Une personne a fini par m'apporter une réponse : http://elections.interieur.gouv.fr/telechargements/ Ouf c'est possible. Je me suis lancé le défi de faire quelque chose de potable en une semaine. Objectif :
- Présenter d'autres infos que sur les nombreux sites de presse
- Avoir la répartition du conseil municipal
- Avoir la répartition homme-femme du conseil municipal
- Avoir les résultats en nombre et en %
- Avoir le nom des conseiller municipaux élu
- Avoir les données d'abstention et de vote nul et blanc
- Avoir le nom du nouveau maire
Parce que oui, les élections municipal ce n'est pas vraiment simple... https://www.youtube.com/watch?v=SKHDhY7q42Y Exemple : Un maire avec 50.25 % des voix au 1er tour, obtient 80 % du conseil municipal... (Je trouve pas cela normal, mais le débat n'est pas la) Les résultats sont en XML, classés dans des dossiers par département et le nom des fichiers c'est leur code insee. Autant dire que personne ne connait son code insee...j'ai donc dû trouver une parade, un fichier fessant code postal <=> code insee, je ne souhaitais pas faire de requête externe, car cela n'est pas bon pour la vie privée des gens. N'ayant malheureusement pas trouvé de fichier CORRECT permettant cela j'ai donc dû utiliser une API...elle aussi pas toujours complète, ou plutôt fausse. L'api était en json, j'ai donc du "apprendre" à parser du json... Je ne savais pas exactement comment seraient fournies les données, y aurait-il les résultats du 1er tour des mairie déjà pourvu ? y aurait-il uniquement les résultats du second tour ? tous les résultats ? j'ai donc préparer 3 scénario, avec 3 code possible que j'ai mis sur mon serveur après avoir vu le XML du second tour Ensuite, il a fallu gérer les 2 modes de scrutins : liste et plurinominal et si le conseil municipal était élu au premier ou au deuxième tours. Pour cela il a fallu parser du XML, chose que je n'avais jamais faites aussi. Globalement cette partie était "assez rapide" Le plus complexe (après la conversion en code insee) était de faire une représentation graphique des données, autrement dit faire un camembert. J'ai cherché, testé des choses, j'étais pleinement satisfait de la librairie de google pieCharts, mais cela m'obligeais à faire des requête chez google et toujours dans un soucis de vie privée je ne souhaitais pas le faire. J'ai trouvé d'autre chose, mais elle ne marchait pas sur mobile.. mais j'ai fini par trouver quelque chose qui marchait un peu près partout.. 19h50 dimanche soir, 10 minutes avant : j'ai fini après une grosse dizaine d'heures de code dans la semaine. Tout marche bien, déjà un point super positif. Le plus gros problème c'est que les résultats sont lent à arriver... Et la patata : Les résultats ne marchent pas à Paris.. je me suis alors aperçu que le format de requête n'était pas le même.. et c'est pareil pour Lyon et Marseile. DU coup ça ne marchait pas pour ces villes et je ne sais toujours pas à partir de quoi sont formulées les requête pour ces villes Conclusion : C'était fun, un bon défi remplis. Mon principal regret est qu'il soit compliqué de faire code postal <=> code insee. Je regrette aussi un gros manque de transparence de la part de l'état. Il est donc possible de proposer une autre vison que celle des médias traditionnel des résultats des élections. J'ai aussi généré les résultats nationaux => http://dattaz.fr/election/france.php Vous pouvez voir le résultat du projet ici => http://dattaz.fr/election/