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 1pomone-domain : modèle métier complet, tests proptest
  • Phase 2pomone-db SQLite : trait Repository, schéma + migrations, codec Decimal-as-TEXT
  • Phase 3 — backend MariaDB + tests d’intégration paramétrés sur les deux backends
  • Phase 4pomone-app : services, use cases, AppError unifié
  • Phase 5 — i18n (fr + en) avec Fluent
  • Phase 6pomone-ui Slint : tous les écrans principaux
    • sidebar de navigation persistante (raccourcis Ctrl+1..7, F1 pour 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
  • 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)
  • 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 .deb et 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 + Timegraph ré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

Pomone — GPL v3 ou ultérieure. Hébergé sur GitHub.

This site uses Just the Docs, a documentation theme for Jekyll.