Changelog
L'évolution d'Elupedia au fil du temps.
Transparence communale (MaDada.fr)
Intégration des statistiques de demandes CADA via MaDada.fr pour les mairies. La fiche d'un maire affiche désormais le nombre de demandes, le taux de succès et les demandes en retard, avec lien vers la page MaDada de la commune.
Affiliations politiques des députés
L'ingestion AN extrait désormais le groupe politique de chaque député. La section « Affiliations politiques » sur les fiches de députés est maintenant renseignée.
Sources nominatives par élu
Les liens « Source » en bas de chaque section pointent maintenant vers la fiche individuelle de l'élu (AN, Sénat, HATVP) au lieu d'un lien générique.
Scraping Instagram des députés
Extraction des liens Instagram depuis les pages individuelles des députés sur le site de l'Assemblée nationale.
Hémicycle interactif sur les scrutins
Visualisation de l'hémicycle avec les positions réelles des sièges de l'Assemblée nationale. Chaque siège est coloré selon le vote (pour, contre, abstention, absent) avec tooltip au survol.
Consignes de vote par groupe
Extraction et affichage de la position majoritaire de chaque groupe politique sur chaque scrutin, avec la répartition détaillée des votes.
Liens vers les groupes parlementaires
Chaque nom de groupe politique est désormais un lien vers le site officiel du groupe à l'Assemblée nationale ou au Sénat.
Décorations officielles
Ingestion des décorations (Légion d'honneur, Ordre national du Mérite, Médaille militaire) depuis les archives de la Grande Chancellerie. Affichage sur les fiches d'élus.
Résultats électoraux législatifs et sénatoriaux
Ingestion des résultats des élections législatives et sénatoriales depuis les données OVH. Affichage détaillé sur les fiches d'élus avec scores, nuances et statut élu/non-élu.
Résultats municipaux pour tous les élus
Les résultats municipaux sont maintenant visibles sur les fiches de tous les élus candidats, pas uniquement les maires.
Réconciliation candidats–élus
Nouveau script de réconciliation qui rattache automatiquement les candidats aux élections à leur fiche d'élu via la normalisation des noms.
Enrichissement Schema.org
JSON-LD enrichi sur les fiches d'élus : genre, lieu de naissance, titre honorifique, affiliations politiques.
Statut déclaration HATVP
Bandeau signalant les élus ayant déposé leur déclaration HATVP mais dont les données ne sont pas encore publiées.
Photos AN au format legislature
Les photos de députés utilisent le nouveau format d'URL de l'AN basé sur la législature, corrigeant les liens cassés.
Photos S3 et presse maires
Synchronisation des photos d'élus sur S3 (servies via CDN). Ingestion de la presse pour les maires en complément des parlementaires.
Affichage de tous les élus et fin de mandat
La liste des élus inclut désormais les anciens mandataires. Les fiches affichent la date de fin du dernier mandat.
Carte de juridiction sur les fiches
Carte SVG de la France sur les fiches de parlementaires, avec le département de la circonscription coloré aux couleurs du groupe politique.
Résultats municipaux
Ingestion des résultats des élections municipales depuis les CSV du pipeline OVH (34 000+ communes). Affichage sur les fiches maires.
Chronologie complète
Nouvelle vue chronologique type git-tree sur les fiches d'élus, regroupant mandats, votes clés et événements en ordre anti-chronologique.
Photos maires Wikidata et filtres avancés
Récupération des photos de maires via Wikidata. Filtres multi-sélection par type de scrutin et présence de photo sur la page votes.
Carte départementale interactive sur les scrutins
Carte SVG interactive de la France sur les pages de scrutin, montrant les résultats par département.
Signatures de parrainages et RIP
Ingestion des parrainages présidentiels (Conseil constitutionnel) et des signatures de référendums d'initiative partagée. Affichage sur les fiches.
Rendu hybride Astro
Passage en rendu statique avec requêtes serveur à la demande pour les pages lourdes, réduisant les temps de build et évitant les limites mémoire Neon.
QR code de partage
Le bouton Partager propose désormais un QR code avec le logo Elupedia, à scanner ou télécharger.
Comptes de campagne CNCCFP
Intégration des données de financement de campagne (législatives 2022 et 2024, sénatoriales 2023) de la CNCCFP. Nouvelle section « Financement de campagne » sur les fiches d'élus.
Cartes statiques des adresses
Chaque adresse de permanence affiche une carte OpenStreetMap statique, générée à l'ingestion et servie via CDN.
Intégration des maires
Ingestion des maires via le RNE, adresses de mairies via la DILA, déclarations HATVP étendues aux maires, scraping des sites web communaux pour les réseaux sociaux.
Activité parlementaire du Sénat
Ingestion de l'activité parlementaire, commissions, délégations et liens sociaux des sénateurs.
Publication automatique sur les réseaux sociaux
Génération d'images OG avec Satori et publication quotidienne automatique via Postiz.
Refonte de la page d'accueil et navigation
Nouvelle page d'accueil type landing, pages /élus et /votes avec filtres avancés, pagination, mode sombre et bouton de partage.
Votes et scrutins
Ingestion des résultats de scrutins AN. Refonte de la page scrutin avec filtres par position et groupe. Liens vers les détails depuis les fiches députés.
SEO et performances
Schema.org et Open Graph sur les pages d'élus et de scrutins. Chargement différé des ressources bloquantes, préchargement de la photo.
Déploiement Vercel
Mise en production du site sur Vercel avec build statique, migrations Drizzle et déploiement automatique post-ingestion.
Ingestion de la presse
Collecte des mentions presse via Google Actualités RSS. Affichage sur les fiches d'élus avec liens vers les articles sources.
Recherche Pagefind
Intégration de Pagefind pour la recherche instantanée côté client sur l'ensemble du site.
Fiches députés complètes
Pages détaillées avec mandats, votes, groupes, collaborateurs, intérêts déclarés, adresses, liens externes, activité parlementaire, commissions et historique électoral.
Scaffold du site Astro
Initialisation du site public avec Astro, React, Tailwind CSS. Layout de base, consentement cookies (tarteaucitron), sitemap.
Pipeline d'ingestion AN
Première version du pipeline d'ingestion : députés, collaborateurs, affiliations, intérêts HATVP, adresses, activité parlementaire, commissions, résultats électoraux. Orchestrateur avec retry exponentiel.
Création du projet
Initialisation du monorepo Yarn 4 workspaces, schéma PostgreSQL avec Drizzle ORM, CI GitHub Actions, documentation de base.