Feuille de route
État d’avancement réel du projet, mis à jour à chaque livraison.
Phases socle (terminées)
- Phase 0 — bootstrap (workspace, CI 3 OS, gate de couverture ≥ 80 %)
- Phase 1 —
pomone-domain: modèle métier complet, tests proptest - Phase 2 —
pomone-dbSQLite : traitRepository, schéma + migrations, codec Decimal-as-TEXT - Phase 3 — backend MariaDB + tests d’intégration paramétrés sur les deux backends
- Phase 4 —
pomone-app: services, use cases,AppErrorunifié - Phase 5 — i18n (fr + en) avec Fluent
- Phase 6 —
pomone-uiSlint : tous les écrans principaux- sidebar de navigation persistante (raccourcis
Ctrl+1..7,F1pour le manuel) - écran Plantations (liste + Gantt + formulaire annuel/pluriannuel)
- écran Cultures + Variétés (master-detail)
- écran Lieux (hiérarchie ferme → parcelle → planche)
- écran Calendrier mensuel
- écran Strates (CRUD)
- écran détail de plantation
- écran Paramètres avec bascule SQLite ↔ MariaDB et migration des données
- sidebar de navigation persistante (raccourcis
- Phase 7 — fonctionnalités pérennes
- suivi
YearlyHarvest(saisie année par année, variance attendu/réel) - formulaire pluriannuel (date d’établissement, arrachage prévu)
- suivi
- Phase 8 Linux — packaging
.deb+ AppImage via cargo-packager, avec icône, dépendances système déclarées et manuel utilisateur PDF embarqué - Phase 9 — polish (validation des formulaires, navigation clavier, transitions, fallback i18n)
Phase 10 — Parité Qrop pour v1.0.0 (en cours)
Objectif explicite : v1.0.0 au moins équivalente à Qrop dans sa version actuelle, avec un meilleur contrôle qualité (CI 3 OS + ≥ 80 % couverture, type-safety Rust, tests systématiques). Découpé en sous-livraisons :
Manuel + structure (livré)
- Manuel utilisateur LaTeX (
docs/manual/) compilé en PDF par CI - PDF embarqué dans le
.debet l’AppImage à/usr/share/doc/pomone/manuel.pdf - Bouton Aide dans la sidebar + raccourcis
F1/Ctrl+8 - Règle “un fichier par fonctionnalité” appliquée (refactor HomePage extrait dans
home.slint)
Vue Gantt (livré)
- Composants Slint
Timeline+Timegraphréutilisables (12 mois, barres serre/champ/récolte, ligne du jour) - Gantt branché sur l’écran Plantations (au-dessus de la liste) et sur l’Accueil (vue compacte)
Tâches et opérations (en cours)
- Backend Tasks :
Task,TaskType,TaskMethod,TaskImplement, repository pour les deux SGBD - Auto-génération des tâches depuis les plantations (semis, repiquage, récolte) — PR E
- Écran TaskCalendar mensuel + complétion d’une tâche en un clic — PR E
- Superposition des marqueurs de tâches sur la vue Gantt — PR F
À venir (priorité produit)
- Crop Map : occupation des planches sur axe temporel, drag-and-drop
- Exports PDF + CSV (plans de culture, listes de semences, calendrier)
- Notes texte et photos liées aux plantations / tâches
- Rotations : historique par planche + alertes conflits par famille
- Charts : distribution mètres-de-planche par culture, revenus
- Templates de tâches réutilisables
- Dépenses / coûts : taux horaire × temps de travail
- Mots-clés colorés sur plantations + succession numbering
- Multi-base simultanée (comparer deux plans)
- Issue #29 — extensions spécifiques aux grandes cultures (échelle ha, calendriers céréales, tâches mécanisées)
Post-v1.0.0
- Packaging Windows (
.msi) et macOS (.dmg) - Toggle dark mode exposé dans l’UI
- Notifications/rappels pour tâches
- Multi-utilisateurs et rôles