Aller au contenu principal

Changelog

L'évolution d'Elupedia au fil du temps.

Données

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.

Données

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.

Fonctionnalité

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.

Données

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.

Fonctionnalité

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.

Fonctionnalité

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.

Fonctionnalité

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.

Données

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.

Données

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.

Fonctionnalité

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.

Données

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.

Performance

Enrichissement Schema.org

JSON-LD enrichi sur les fiches d'élus : genre, lieu de naissance, titre honorifique, affiliations politiques.

Fonctionnalité

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.

Donné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.

Données

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.

Fonctionnalité

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.

Fonctionnalité

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.

Données

Résultats municipaux

Ingestion des résultats des élections municipales depuis les CSV du pipeline OVH (34 000+ communes). Affichage sur les fiches maires.

Fonctionnalité

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.

Fonctionnalité

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.

Fonctionnalité

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.

Données

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.

Performance

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.

Fonctionnalité

QR code de partage

Le bouton Partager propose désormais un QR code avec le logo Elupedia, à scanner ou télécharger.

Données

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.

Fonctionnalité

Cartes statiques des adresses

Chaque adresse de permanence affiche une carte OpenStreetMap statique, générée à l'ingestion et servie via CDN.

Données

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.

Données

Activité parlementaire du Sénat

Ingestion de l'activité parlementaire, commissions, délégations et liens sociaux des sénateurs.

Infrastructure

Publication automatique sur les réseaux sociaux

Génération d'images OG avec Satori et publication quotidienne automatique via Postiz.

Fonctionnalité

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.

Fonctionnalité

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.

Performance

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.

Infrastructure

Déploiement Vercel

Mise en production du site sur Vercel avec build statique, migrations Drizzle et déploiement automatique post-ingestion.

Données

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.

Fonctionnalité

Recherche Pagefind

Intégration de Pagefind pour la recherche instantanée côté client sur l'ensemble du site.

Fonctionnalité

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.

Infrastructure

Scaffold du site Astro

Initialisation du site public avec Astro, React, Tailwind CSS. Layout de base, consentement cookies (tarteaucitron), sitemap.

Données

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.

Infrastructure

Création du projet

Initialisation du monorepo Yarn 4 workspaces, schéma PostgreSQL avec Drizzle ORM, CI GitHub Actions, documentation de base.