🤔 Le Problème
La SMGEAG (Syndicat Mixte de Gestion de l'Eau et de l'Assainissement de Guadeloupe) publie les informations sur les tours d'eau et les coupures principalement sous forme de fichiers PDF ou d'images sur leur site web et réseaux sociaux. Ces formats sont difficilement lisibles sur mobile et impossibles à exploiter automatiquement.
1. De la donnée brute à l'information utile
Pour résoudre ce problème d'accessibilité, j'ai développé Gwad'Alerte. L'objectif était simple : transformer des documents PDF statiques en une application web dynamique et réactive.
Avant (PDF)
- Fichiers lourds à télécharger
- Non responsive (zoom nécessaire)
- Pas de recherche possible
- Pas de notifications
Après (Gwad'Alerte)
- Interface fluide et rapide
- Recherche par commune
- Carte interactive
- Données toujours à jour
2. L'architecture technique
Le cœur du système repose sur un processus de scraping et de normalisation des données. Voici comment cela fonctionne en coulisses :
Détection
Un bot surveille le site de la SMGEAG à intervalles réguliers pour détecter les nouveaux communiqués.
Extraction (OCR & Parsing)
Le contenu des PDF est extrait. Pour les images, des techniques d'OCR (Reconnaissance Optique de Caractères) sont utilisées pour lire le texte contenu dans les visuels.
Structuration
Le texte brut est analysé pour identifier les entités clés : communes concernées, quartiers, dates et heures de coupure. Ces données sont converties en format JSON standardisé.
Diffusion
L'API met à disposition ces données propres au frontend Gwad'Alerte, permettant un affichage instantané et convivial.
3. Pourquoi le Scraping est essentiel pour l'Open Data
Dans un monde idéal, toutes les institutions fourniraient des API publiques. En réalité, beaucoup d'informations précieuses restent "enfermées" dans des formats non structurés.
Le scraping éthique, comme celui réalisé pour Gwad'Alerte, joue un rôle citoyen en démocratisant l'accès à l'information publique. Il permet de combler le fossé technologique et d'offrir des services modernes aux usagers sans attendre une refonte des systèmes institutionnels.
Developer Advocacy
Ce projet illustre parfaitement l'importance de rendre la donnée accessible. Ma vision du Developer Advocacy est d'aider les développeurs à surmonter les barrières techniques pour accéder aux données du web, quel que soit leur format d'origine, et de transformer cette complexité en opportunités.
Conclusion
Gwad'Alerte est plus qu'une simple application : c'est une démonstration de la puissance du scraping pour résoudre des problèmes concrets du quotidien. En transformant des PDF illisibles en données utiles, nous redonnons le pouvoir aux usagers.