P O R T F O L I O   E X P E R T

Construire Trouvez mon Député : ras-le-bol du manque de transparence

Il y a des sujets qui vous trottent dans la tête jusqu’à vous pousser à l’action. Pour moi, c’est la transparence de nos élus. Lorsque vous entendez parler de voyages payés par des lobbies, de liens opaques, et que trouver la moindre information demande dix clics et un doctorat en archivistique, vous avez envie de crier… ou de coder. J’ai choisi de (vibe coder.

Trouvez mon Député est né de ce ras‑le‑bol. Dans cet article, je raconte comment j’ai transformé une frustration en projet fun et instructif, et pourquoi la civic tech peut, à sa manière, remettre un peu de lumière là où ça manque.

La goutte d’eau (ou la ligne de code de trop)

L’étincelle ? Une énième interview où un élu bottait en touche quand on évoquait son appartenance à un lobby. J’ai voulu vérifier moi-même. Ça ne devrait pas être compliqué de savoir qui est notre député et pour qui il roule, non ? Spoiler : si. Entre PDF illisibles et bases de données non mises à jour, j’ai compris que l’opacité n’est pas qu’un style vestimentaire.

Je me suis alors dit : « Et si je créais un outil qui, en quelques clics, permette de savoir qui est ton député, quel parti il représente, et quelle influence il subit ? » Un côté détective, un côté développeur, et beaucoup d’envie de transparence.

Choisir des outils qui donnent le sourire

Rendre la politique plus accessible demande de la technique, mais rien n’empêche d’y mettre du fun. Je me suis donc entouré de technologies qui rendent le développement agréable :

  • React et TypeScript pour construire une interface dynamique sans prise de tête.
  • Vite pour des rechargements instantanés et des sessions de code sans café refroidi.
  • Tailwind CSS pour styliser l’app sans souffrir de longues soirées à dompter du CSS.
  • Supabase pour stocker les données et les servir via des Edge Functions écrites en Deno. Les fonctions tournent près de l’utilisateur, ce qui les rend aussi rapides qu’un député en campagne.
  • Perplexity Sonar pour aller chercher les dernières infos dans les médias et voir si notre élu est un habitué des lobby tours.

Si vous aimez ce genre d’expérimentations, j’ai aussi raconté comment j’ai auto-hébergé une chaîne créative IA — vous verrez, c’est tout aussi geek et fun.

Comment ça marche ? Spoiler : ce n’est pas magique, c’est de la data

Pour deviner qui est votre député, l’application propose deux chemins :

  1. Geolocalisation : si vous l’autorisez, votre navigateur partage vos coordonnées. Ces chiffres sont traduits en commune grâce à l’outil open source Nominatim. On croise ensuite avec la base officielle pour trouver votre circonscription.
  2. Recherche manuelle : tapez « Saint‑Martin » et l’auto‑complétion vous propose les différentes communes. Un petit clic, et le tour est joué.

Une fois la circonscription trouvée, l’app vous donne :

  • Infos basiques : nom, profession, parti, contacts.
  • Statistiques de vote : quel est son taux de participation, se défile‑t‑il souvent ?
  • Actualités : les dernières citations du député dans la presse, pour voir s’il parle de sujets qui vous importent… ou s’il est en déplacement « d’étude » financé par un lobby.
  • Indicateurs d’influence : petite touche personnelle, l’app résume les positions du député sur des thèmes sensibles comme l’écologie, l’immigration ou les voyages sponsorisés.

Ce qui a rendu l’expérience vraiment fun

Je ne vais pas mentir, scruter des fichiers CSV gouvernementaux n’est pas le moment le plus sexy de ma vie de développeur. Mais certaines choses m’ont mis le sourire :

  • Voir les données s’afficher dans une interface claire. On passe d’un fichier austère à une carte colorée, et on se dit que la tech peut vraiment rendre service.
  • Rendre accessible un sujet difficile. La politique et les lobbies sont un terrain glissant ; proposer un outil simple, c’est une petite victoire.
  • Recevoir des retours enthousiastes. Des amis m’ont dit qu’ils avaient (enfin) compris la différence entre circonscription et département. Mission accomplie.
  • Ajouter une dose d’humour. Des toasts qui vous avertissent qu’un député cumule plus de voyages qu’un influenceur, ça fait sourire — et réfléchir.

Les petits tracas en chemin

Bien sûr, tout n’a pas été drôle :

  • Les communes homonymes donnent des maux de tête. Saviez-vous qu’il existe dix « Saint‑Martin » en France ? Moi non plus.
  • L’IA qui hallucine parfois. Quand Perplexity me fait dire qu’un élu écologique a été vu à un sommet du pétrole, je vérifie deux fois.
  • La mise à jour des données. Entre les élections partielles et les changements de parti, il faut rester vigilant pour ne pas désinformer.

Ce que j’en retire

Avec le recul, voici ce qui me semble essentiel :

  • Transparence et humour vont bien ensemble. Parler d’influence et de lobbies peut être lourd. Y ajouter une pointe d’ironie rend le sujet plus digeste.
  • L’open data est un trésor… à condition d’avoir le courage d’y plonger. Les datasets publics sont un champ à explorer, mais ils nécessitent patience et nettoyage.
  • Les projets personnels sont des laboratoires d’apprentissage. Entre la gestion de la géolocalisation, l’intégration d’IA et la mise en place d’un cache, j’ai appris autant que lors de formations classiques.
  • Les citoyens veulent comprendre. Le succès modeste mais réel de l’app me prouve qu’on n’est pas les seuls à en avoir marre du manque de transparence.

La suite ? Peut-être encore plus piquant

Je réfléchis déjà à :

  • Afficher les dépenses déclarées des élus (ou leur absence).
  • Mettre en lumière les liens associatifs ou corporatistes quand ils sont publics.
  • Étendre l’outil à d’autres pays qui mettent leurs données législatives en accès libre.

Ces pistes demandent du temps et du courage, mais l’envie de faire bouger les lignes est toujours là.

Et vous ?

Avez‑vous déjà eu envie de créer un projet parce que quelque chose vous mettait hors de vous ? Quel sujet vous donne envie d’attraper votre clavier ? Venez en discuter ou passez par la page de contact si vous avez une idée folle. Après tout, un peu de fun et beaucoup de transparence, ça devrait être contagieux, non ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *