Essence Alert est la première application d’Opus Belli. Elle permet aux automobilistes français de comparer les prix des carburants en temps réel. Voici les coulisses de sa création.
Le problème à résoudre
En France, les prix des carburants varient considérablement d’une station à l’autre — parfois jusqu’à 15 à 20 centimes par litre dans un même périmètre. Pour un plein de 50 litres, cela représente jusqu’à 10 euros d’économie potentielle. Pourtant, comparer les prix manuellement est fastidieux.
Des données officielles et fiables
Le cœur d’Essence Alert repose sur les données ouvertes de la DGCCRF (Direction Générale de la Concurrence, de la Consommation et de la Répression des Fraudes). Ce flux officiel du gouvernement français recense les prix pratiqués par toutes les stations-service du territoire.
Avantages de cette source :
- Exhaustivité — Plus de 10 000 stations référencées
- Fiabilité — Données déclarées par les distributeurs sous obligation légale
- Mise à jour fréquente — Données rafraîchies plusieurs fois par jour
- Gratuité — Open data, aucun coût de licence
Architecture technique
Stack mobile : React Native + Expo
L’application est développée avec React Native et le framework Expo, ce qui nous permet de :
- Déployer simultanément sur iOS et Android avec un code unique
- Utiliser Expo Location pour la géolocalisation native
- Bénéficier des mises à jour OTA (Over-The-Air) sans repasser par les stores
- Accéder à EAS Build pour les builds cloud automatisées
Traitement des données
Le flux DGCCRF est au format XML. Notre pipeline de données :
- Récupération — Téléchargement automatique du flux XML à intervalles réguliers
- Parsing — Extraction et normalisation des prix, coordonnées GPS, services
- Indexation géographique — Structuration pour des requêtes de proximité performantes
- API REST — Exposition des données via une API rapide et paginée
Les défis rencontrés
1. Performance de la carte
Afficher des milliers de marqueurs sur une carte mobile est un défi de performance. Nous avons implémenté du clustering (regroupement de marqueurs) et du chargement par zone visible pour garantir une navigation fluide.
2. Précision de la géolocalisation
La géolocalisation doit être suffisamment précise pour recommander les stations proches, mais pas trop gourmande en batterie. Nous utilisons un système adaptatif qui ajuste la précision selon le contexte d’utilisation.
3. Fraîcheur des données
Les prix changent plusieurs fois par jour. Nous avons mis en place un système de cache intelligent avec invalidation automatique pour offrir des données à jour sans surcharger l’API.
Résultats et prochaines étapes
Essence Alert permet déjà aux utilisateurs d’identifier rapidement les stations les moins chères autour d’eux. Nous travaillons sur de nouvelles fonctionnalités :
- Historique des prix et tendances
- Alertes personnalisées par seuil de prix
- Itinéraire optimisé intégrant le coût du carburant
- Widget iOS pour un accès rapide aux prix
Share this content: