# Consigne ClaudeCode — Développement d’une Web App de gestion de jardins

## Objectif
Concevoir et développer une **web app hébergée**, en **français**, **responsive mobile-first** (compatible smartphone), permettant de gérer un ou plusieurs jardins (plein air et serre), leurs cultures, les plants, les tâches et la planification.

---

## Contraintes globales

- **Langue UI** : Français.
- **Plateformes** : Web (desktop + smartphone), PWA souhaitée.
- **Hébergement** : application auto-hébergeable (Docker recommandé).
- **Design** : thème **Gruvbox Dark – seventies**.
- **Sécurité** : authentification utilisateur, permissions minimales, sauvegardes.
- **Architecture** : API + frontend séparés (ou monolithe propre), documentation incluse.

---

## Vision produit

L’application doit centraliser :

1. La gestion des jardins (zones, caractéristiques, météo locale).
2. Le suivi des plants (variétés, stades, actions culturales).
3. Le planning (plantation, entretien, récolte, tâches).
4. Une aide à la décision (saisons, calendrier lunaire, alertes).

---

## Fonctionnalités attendues

## 1) Gestion des jardins

Pour chaque jardin :

- Nom, description.
- Type : **plein air** ou **serre**.
- Coordonnées géographiques (lat/lon).
- Adresse facultative.
- Photos/images.
- Exposition (N, NE, E, SE, S, SO, O, NO + heures d’ensoleillement).
- Température du sol (manuel + capteur possible).
- Température de l’air (manuel + capteur possible).
- Humidité (air et/ou sol si dispo).

### Géométrie du jardin (mode “cases”)

- Représentation en grille (cases).
- Dimensions configurables (ex: 10x20 cases).
- Chaque case peut avoir : culture en place, état, historique, notes.
- Vue visuelle couleur par culture/stade/occupation.

---

## 2) Gestion des plants et cultures

Pour chaque variété/plant :

- Nom commun + nom botanique.
- Type (légume, fruit, aromatique, fleur, etc.).
- Variété/cultivar.
- Durée de germination estimée.
- Besoins (eau, température, ensoleillement, espacement).
- Compatibilités/incompatibilités de culture.
- Périodes recommandées (semis, repiquage, récolte).

### Suivi cycle de vie

- Semis
- Repiquage
- Croissance
- Floraison/fructification
- Récolte
- Fin de culture

Historique horodaté des événements par plant/zone/case.

---

## 3) Planning & tâches

- Création de tâches (ponctuelles/récurrentes).
- Catégories : semis, arrosage, taille, traitement, récolte, observation, maintenance serre.
- Priorités, échéances, rappels.
- Vue liste + kanban + agenda.
- Liaison tâche ↔ jardin/zone/plant/case.

---

## 4) Calendrier cultural + calendrier lunaire

- Calendrier mensuel des actions recommandées.
- Intégration d’un **calendrier lunaire** (jours racine/feuille/fleur/fruit, etc.).
- Suggestion d’actions selon type de culture + phase lunaire.
- Paramétrable (activer/désactiver influence lunaire).

---

## 5) Tableaux de bord

- Vue “Aujourd’hui” : tâches du jour, alertes, actions à faire.
- Vue “Jardin” : état d’occupation des cases, cultures en cours.
- Vue “Récoltes” : prévisions et historique.
- Indicateurs : taux d’occupation, tâches en retard, rendement estimé.

---

## 6) Média & observations

- Upload photos par jardin/plant/tâche.
- Galerie filtrable.
- Notes libres datées (journal de culture).

---

## 7) Brainstorming d’améliorations (roadmap)

- Détection de variétés par photo (IA).
- Détection maladies/carences via photo.
- OCR d’étiquettes de semences.
- Connexion capteurs (temp sol/air, humidité, météo locale).
- Alertes intelligentes (gel, stress hydrique, canicule).
- Suggestions automatiques de rotation des cultures.
- Gestion de stock (graines, substrats, engrais).
- Export PDF/CSV des plannings et historiques.
- Multi-utilisateurs / partage familial.
- Mode hors-ligne (PWA) + synchro.

---

## Exigences UX/UI

- Mobile-first (navigation simple au pouce).
- Performances correctes sur smartphone milieu de gamme.
- Accessibilité (contraste, taille police, focus clavier).
- Thème visuel : **Gruvbox Dark seventies** (palette cohérente sur toute l’app).

### Référence thème (indicative)

- Background principal: `#282828`
- Background secondaire: `#3c3836`
- Texte principal: `#ebdbb2`
- Texte secondaire: `#a89984`
- Accent vert: `#b8bb26`
- Accent jaune: `#fabd2f`
- Accent bleu: `#83a598`
- Accent orange: `#fe8019`
- Erreur rouge: `#fb4934`

---

## Exigences techniques

- API documentée (OpenAPI souhaité).
- Base de données relationnelle (PostgreSQL recommandé).
- Stockage images local ou S3-compatible.
- Auth sécurisée (session ou JWT), gestion des rôles.
- Logs, monitoring, sauvegarde/restauration.
- Déploiement Docker Compose.
- Tests minimaux (unitaires + parcours critiques).

---

## Livrables attendus

1. Cahier d’architecture technique.
2. Schéma de données (ERD).
3. Maquettes principales (mobile + desktop).
4. MVP fonctionnel déployable.
5. Documentation d’installation/exploitation.
6. Backlog priorisé (MVP / V2 / V3).

---

## Priorisation MVP (ordre conseillé)

1. Auth + gestion des jardins.
2. Grille des cases + cultures.
3. Fiches plants.
4. Tâches + planning.
5. Journal + photos.
6. Calendrier lunaire simple.
7. Tableau de bord.

---

## Critères de réussite

- Utilisable à 100% depuis smartphone.
- Suivi complet d’un cycle cultural réel.
- Planification claire des tâches et récoltes.
- Interface stable, rapide, compréhensible.
- Base saine pour extensions IA/capteurs.
