Indicateurs clés
- 99 %+Détection à l'échelle de la minute des anomalies de qualité de l'air avec plus de 99 % de précision
- ~1 km²Chaque capteur IoT couvre environ 1 km², assurant une large couverture sans angles morts, même dans les zones sans infrastructure réseau
À propos du client
ForrestApp est une startup en phase d'amorçage dans la climate tech, spécialisée dans la surveillance de la qualité de l'air et des émissions. Son produit phare (le système ForrestApp) aide les entreprises comme les services publics, les mines, les décharges et les exploitations pétrolières et gazières à surveiller en temps réel les émissions de gaz à effet de serre et les polluants atmosphériques.
Ses capteurs « nez numériques » combinent détection de gaz et IA pour localiser l'origine d'une émission. Déployés en réseau, ils sont conçus pour attraper les fuites et les épisodes de pollution assez tôt pour pouvoir agir.
Nous avons construit toute la partie logicielle de zéro, de la colonne vertébrale IoT aux applications.
Le défi

Surveiller la qualité de l'air sur de vastes zones reculées est extrêmement difficile avec les méthodes traditionnelles. Le client devait détecter rapidement et précisément les fuites de gaz, la pollution ou les fumées d'incendie dans des lieux tels que forêts et sites industriels.
Les solutions existantes (stations fixes ou inspections manuelles) étaient soit trop lentes, soit manquaient de couverture, soit fournissaient une analyse de données insuffisante. Le client voulait un système capable d'identifier des anomalies en temps réel et de localiser la source d'émission à l'échelle d'une petite zone, permettant une réponse rapide avant que des incidents mineurs ne deviennent des catastrophes majeures.

ForrestApp devait déployer des capteurs dans des régions reculées (grands ranchs, vignobles, forêts de montagne) souvent sans Internet ni alimentation fiables. La solution devait donc fonctionner hors ligne tout en collectant des données en continu.
- Lacunes de connectivité
Beaucoup de sites cibles ont une couverture cellulaire limitée. Le système devait transmettre les données par des moyens alternatifs (par exemple la communication satellite) pour garantir l'absence de perte de données. De même, le personnel sur le terrain avait besoin d'un accès hors ligne aux cartes et aux données des capteurs lors d'interventions sur site.
- Alertes en temps réel
Détecter un événement d'émission (comme une fuite de méthane ou un incendie) même quelques heures en retard pouvait entraîner des amendes réglementaires ou des risques de sécurité. Le client exigeait des alertes instantanées et des mises à jour de statut à la minute près pour chaque appareil.
- Scalabilité et couverture
Pour couvrir de vastes zones géographiques, plusieurs capteurs seraient déployés (chaque capteur peut surveiller environ 1 kilomètre carré). La plateforme devait gérer des dizaines ou des centaines d'appareils et agréger leurs données dans un tableau de bord unique.
- Précision et fiabilité
Les fausses alarmes ou détections manquées devaient être minimisées. L'analyse de la solution devait être robuste et pilotée par l'IA pour garantir une grande précision dans l'identification d'événements d'émission réels, car le client promettait à ses utilisateurs finaux une précision de détection supérieure à 99 %. De plus, les appareils devaient être peu exigeants en maintenance (alimentés par batterie longue durée) et l'architecture logicielle devait être tolérante aux pannes étant donné le caractère critique des données.
La solution
Notre équipe de développement a conçu une plateforme IoT full‑stack répondant aux défis de ForrestApp en combinant une application multiplateforme, la connectivité IoT et une infrastructure cloud.
Nous avons choisi Flutter pour l'application cliente afin d'offrir une expérience uniforme sur Android, iOS et web depuis une seule base de code. Côté backend, nous avons intégré la plateforme IoT ResIOT et les services cloud AWS pour gérer la communication des appareils, le traitement des données et la mise à l'échelle.
La solution a été conçue dès le premier jour avec un état d'esprit offline-first et des capacités temps réel.

Flutter · plateforme IoT ResIOT · AWS (services cloud et IoT) · communication satellite et LoRaWAN · API cartographiques (avec tuiles hors ligne) · MQTT/WebSockets pour les mises à jour en direct

- Détails de la mise en œuvrePhase 1. Évaluation initiale et conception
- Lors de cette phase, nous avons travaillé étroitement avec le client pour recueillir les besoins et comprendre le workflow de surveillance environnementale. Nous avons défini l'architecture du système, en choisissant Flutter pour l'application et en identifiant ResIOT comme plateforme IoT adaptée à la gestion des appareils et à la communication. L'équipe a planifié des fonctionnalités clés comme le fonctionnement hors ligne, les alertes temps réel et l'intégration du modèle de détection d'anomalies par IA du client. Nous avons créé des wireframes pour l'interface utilisateur (tableau de bord et écrans mobiles) et conçu le schéma de base de données sur AWS pour stocker les données des capteurs et les journaux d'événements.
- Détails de la mise en œuvrePhase 2. Développement et intégration
- Nos ingénieurs ont développé l'application Flutter et le backend cloud en parallèle. Côté frontend, nous avons implémenté une UI intuitive avec tableaux de bord, cartes et contrôles d'appareils, en assurant une UX fluide à la fois sur mobile et sur desktop. Nous avons intégré une fonctionnalité cartographique avec cache hors ligne pour que les utilisateurs puissent télécharger les cartes de leurs sites. En parallèle, l'équipe d'intégration IoT a configuré la plateforme ResIOT pour enregistrer les capteurs ForrestApp et mettre en place les connecteurs de données. Nous avons écrit des services backend sur AWS (avec AWS Lambda et API Gateway) pour interfacer avec le flux MQTT de ResIOT, traitant les données entrantes en temps réel. Pendant cette phase, nous avons aussi intégré la logique IA du client : les données capteur étaient alimentées dans un algorithme de détection d'anomalies (en edge ou dans le cloud) pour déterminer si un événement d'émission se produit. Le développement était itératif, avec des démos hebdomadaires au client, ce qui nous a permis d'intégrer le feedback sur des aspects comme les seuils d'alerte et les analyses de reporting.
- Détails de la mise en œuvrePhase 3. Tests, déploiement et lancement
- Nous avons mené des tests approfondis du système complet. Cela incluait la simulation de données capteur pour tester les alertes en temps réel, des tests de scénarios hors ligne (utilisation de l'application sans Internet pour s'assurer de la persistance des données) et des tests sur le terrain avec du matériel réel. Nous avons affiné les workflows de communication satellite pour gérer la connectivité intermittente avec élégance (par exemple, en mettant les relevés en mémoire tampon si un passage satellite était retardé). Une fois validés, nous avons déployé les composants cloud dans l'environnement AWS du client et publié l'application Flutter sur l'App Store / Play Store pour une mise à disposition contrôlée. Lors de son premier déploiement sur le terrain, le système a détecté un dégagement de gaz test en moins de deux minutes.
Résultats et impact
Stack technique
- Backend
Ingestion IoT et messagerie via ResIOT et AWS IoT (MQTT, WebSockets)
Traitement de données serverless et pipelines d'alertes pour des alertes temps réel
Couche d'analyse intégrant les modèles de détection d'anomalies du client
Couche d'API pour les applications et tableaux de bord (requêtes de données, commandes de contrôle)
- Frontend
Base de code unique Flutter pour iOS, Android et Web
Cache de données offline-first et synchronisation en arrière-plan pour usage terrain
Cartes interactives avec tuiles hors ligne basées sur OpenStreetMap
Tableaux de bord en direct avec statut des appareils, graphiques et superpositions cartographiques
- Infrastructure
Cloud AWS pour le calcul scalable, le stockage de données et la supervision
Registre d'appareils ResIOT et intégration du réseau LoRaWAN
Liaison satellite et backhaul LoRaWAN pour les déploiements reculés
Build et déploiement automatisés pour les versions mobile et web
- Sécurité
TLS de bout en bout pour MQTT, WebSockets et API
Contrôle d'accès basé sur les rôles pour les utilisateurs et les appareils
Chiffrement au repos et en transit avec journalisation d'audit et moindre privilège
Mises à jour OTA sécurisées et distribution de configuration signée

La surveillance environnementale était réactive et fragmentée. Les clients du client s'appuyaient sur un patchwork de capteurs locaux, d'inspections manuelles périodiques et de reporting a posteriori. La couverture était limitée et la détection d'une source d'émission pouvait prendre des heures, voire des jours.

ForrestApp fournit un système de surveillance unifié et proactif. Des capteurs IoT automatisés détectent en continu les anomalies et, dès qu'une anomalie apparaît, une alerte avec l'emplacement précis est envoyée. Ce qui était auparavant un processus lent et manuel est désormais une opération instantanée et pilotée par la donnée. Par exemple, un opérateur de décharge utilisant ForrestApp peut localiser une fuite de gaz immédiatement sur la carte numérique, au lieu de parcourir des hectares de terrain — réduisant drastiquement le temps de réponse et améliorant la sécurité.
Points clés à retenir
Associer réseaux de capteurs et détection d'anomalies par IA a fait passer la détection des fuites et de la pollution de quelques heures à quelques minutes, à une échelle où l'inspection manuelle n'a jamais été réaliste. Pour les industries concernées, c'est la différence entre une ligne dans le journal des incidents et une amende.
L'offline-first était le bon choix. Le backhaul satellite et le cache local maintiennent le système en marche dans des endroits sans aucune connectivité, exactement là où les capteurs sont le plus nécessaires.
Une seule base de code Flutter a couvert iOS, Android et le web, ce qui comptait avec un budget de startup. L'UI identique d'une plateforme à l'autre a aussi simplifié la formation des utilisateurs.
Le socle AWS et ResIOT absorbe la croissance en capteurs et en régions sans retravail. La longue autonomie des batteries et les mises à jour OTA maintiennent le coût d'exploitation assez bas pour qu'une startup puisse réellement faire tourner la flotte sur le long terme.
Les démos hebdomadaires et les tests itératifs avec l'équipe de la startup ont calé les seuils d'alerte et les fonctionnalités du tableau de bord sur des attentes réelles. Pour un produit inédit, cette boucle de feedback a fait la différence entre livrer leur idée et livrer la nôtre.
Besoin d'une solution similaire ?
Si vous déployez des capteurs sur le terrain et que la partie logicielle doit être aussi fiable que le matériel, parlons-en. Nous concevrons tout le pipeline, de l'appareil au tableau de bord.
Nous contacter