Complete Signal, cartographie des déchets sauvages
Application citoyenne pour repérer, photographier et cartographier les déchets sauvages, avec un mode hors-ligne complet.
- Swift
- SwiftUI
- SwiftData
- CoreLocation
- MapKit
Contexte
Lutter contre la pollution suppose d’abord de savoir où se trouvent les déchets. Le besoin : permettre à chacun de repérer et cartographier les déchets sauvages sur le terrain, souvent en pleine nature, là où la connexion réseau est faible ou inexistante.
Ce que j’ai fait
Conception et développement d’une application iOS native, 100 % SwiftUI, en Clean Architecture + MVVM. L’utilisateur démarre un parcours géolocalisé (CoreLocation), photographie les déchets rencontrés (AVFoundation) et les signale automatiquement, chaque cliché étant horodaté et associé à sa position.
L’accent a été mis sur la fiabilité terrain : un mode hors-ligne complet sauvegarde les parcours et photos en local (SwiftData) puis les synchronise automatiquement dès le retour de la connexion, via un gestionnaire dédié qui surveille la connectivité et gère les reprises sur erreur. Couche réseau modulaire, injection de dépendances et repositories mock complètent un socle testable et maintenable.
Résultat
Une application utilisable partout, y compris sans réseau : aucun signalement n’est perdu et tout se synchronise en arrière-plan. Onboarding pédagogique pour garantir des photos exploitables, interface carte/caméra et indicateurs d’état transparents pour l’utilisateur.