🎯 Gestion des parcelles
Contexte
Le module de gestion des parcelles est au cœur de CerOps. Il permet de représenter, stocker et manipuler les surfaces agricoles exploitées par les agriculteurs.
Les données initiales proviennent du Registre Parcellaire Graphique (RPG), une source officielle contenant les géométries des parcelles agricoles en France.
Ces parcelles servent de base pour :
- la visualisation cartographique
- l’analyse agronomique (NDVI, imagerie)
- les actions terrain (photos, interventions)
- la planification des missions drone
Objectif
Permettre :
- d’importer et stocker des parcelles agricoles fiables
- de les associer à des agriculteurs
- de les afficher sur une carte mobile
- de les modifier/éditer depuis le mobile
- de servir de support à toutes les fonctionnalités métier (drone, imagerie, plan d’actions)
Utilisateurs concernés
- Agriculteur → consulte et gère ses parcelles
- Pilote de drone → intervient sur des parcelles
- Admin → supervise et corrige les données
Fonctionnalités (User Stories)
- En tant qu’agriculteur, je veux voir mes parcelles sur une carte afin de visualiser mon exploitation
- En tant qu’agriculteur, je veux modifier les limites d’une parcelle afin de corriger les données
- En tant qu’utilisateur, je veux importer des parcelles existantes (RPG) afin de ne pas tout recréer manuellement
- En tant que pilote de drone, je veux accéder aux parcelles afin de planifier mes missions
- En tant qu’utilisateur mobile, je veux consulter les parcelles hors ligne afin de travailler sur le terrain sans réseau
- En tant qu’utilisateur, je veux sélectionner une parcelle afin d’y associer des actions ou des photos
Données manipulées
Entités principales
Parcelle
- id
- nom (optionnel)
- géométrie (polygone)
- surface (calculée ou stockée)
- culture (optionnel)
- source (RPG / utilisateur)
- date de création
- date de modification
Agriculteur
- id
- nom
- relation avec parcelles
Stockage
- Base de données : PostgreSQL + PostGIS
- Type géométrique :
PolygonouMultiPolygon - Format API : GeoJSON
Relations
- 1 Agriculteur → N Parcelles
- 1 Parcelle → N Actions (futur)
- 1 Parcelle → N Images (drone / terrain)
API / Interfaces
Endpoints principaux
GET /parcelles
Retourne la liste des parcelles d’un utilisateur
GET /parcelles/:id
Retourne le détail d’une parcelle
POST /parcelles
Créer une parcelle (manuel ou import)
PUT /parcelles/:id
Modifier une parcelle (géométrie incluse)
DELETE /parcelles/:id
Supprimer une parcelle
Format de réponse (exemple)
{
"id": "parcelle_1",
"nom": "Champ Nord",
"geometry": {
"type": "Polygon",
"coordinates": ["..."]
},
"surface": 2.5,
"culture": "blé"
}
Écrans / UX
Mobile
Carte principale avec :
- fond OSM
- affichage des parcelles (polygones)
Interaction :
- sélection d’une parcelle
- affichage des infos
Mode édition :
- déplacer les points du polygone
- ajouter/supprimer des points
Actions :
- Bouton “Créer une parcelle”
- Bouton “Modifier”
Cas limites
Offline
- Les parcelles doivent être disponibles hors-ligne (cache local)
- Les modifications doivent être stockées localement puis synchronisées
Erreurs
- Géométrie invalide (polygone non fermé, intersections)
- Conflits de modification (multi-device)
Données manquantes
- Parcelle sans nom
- Parcelle sans culture
→ acceptable en MVP
Critères d’acceptation
- Les parcelles RPG peuvent être importées
- Les parcelles sont stockées en base PostGIS
- Une parcelle est associée à un agriculteur
- Les parcelles sont exposées via une API en GeoJSON
- Les parcelles s’affichent sur la carte mobile
- Une parcelle peut être sélectionnée
- Une parcelle peut être modifiée depuis le mobile
- Les parcelles sont accessibles hors-ligne
- Les modifications offline sont synchronisées
Dépendances
- Backend → API parcelles + PostGIS
- Mobile → affichage carte + édition géométrie
- Drone → utilisation des parcelles pour missions
- Imagerie → association images ↔ parcelles
- Plan d’actions → association actions ↔ parcelles
MVP vs Post-MVP
MVP
- Import RPG manuel
- Stockage PostGIS
- API parcelles simple
- Affichage carte (OSM + polygones)
- Sélection parcelle
- Édition basique (déplacement points)
- Cache offline simple
Post-MVP
- Import automatique RPG
- Détection intelligente des parcelles
- Historique des modifications
- Versioning des parcelles
- Validation géométrique avancée
- Collaboration multi-utilisateur
- Découpage/fusion de parcelles
- Analyse NDVI/NDRE par parcelle