Cette application Shiny propose d’observer les résultats électoraux depuis 1992 par bureaux de vote sur le territoire Métropolitain.
A date, seules les données de Bordeaux sont disponibles, les données d’autres communes devraient être observables prochainement.
Le jeu de données source est présent sur le site Open Data de Bordeaux Métropole.
Cette application a été intéressante à réaliser pour plusieurs raisons :
La manipulation de données alphanumériques, mais également de données géographiques, en utilisant les infos de localisation des bureaux de vote et des lieux de vote (de Bordeaux pour le moment).
L’utilisation de la programmation objet avec le package {R6}. Chaque élection est un objet R6 avec ses caractéristiques (la commune, le type d’élection, les candidats, les résultats ….). Ces objets R6 se baladent de modules en modules dans mon application. Ceci permet d’avoir un code plus léger, d’éviter des répétitions et rend le tout très robuste.
L’utilisation de fonctions de personnalisation “avancées” de Shiny. J’ai pour la première fois incorporé du CSS, des éléments HTML (par exemple le footer de l’application), du JQuery, et ai joué avec le package {bslib} pour avoir un contrôle sur les variables Bootstrap.
Le défaut de cette application est qu’elle a pas mal de dépendances, le contrôle des effets de bord liés à des changements de version est effectué par l’utilisation du package R {renv}.
Cette application est consultable ici.
Le code source est présent ici.