dd-timer/docs/plans/2026-03-27-v1.2.0-design.md
POL Mickaël 3e485fd09b chore: normalise fins de ligne CRLF → LF dans tout le repo
Applique .gitattributes sur tous les fichiers existants.
Élimine les différences fantômes entre WSL et Windows.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 08:55:10 +02:00

2.0 KiB
Executable File
Raw Blame History

Design — v1.2.0 (Accouplement, Sidebar, Réappro ♂/♀)

1. Sidebar navigation

Bouton hamburger (☰) fixe en haut à gauche. Panneau overlay glissant depuis la gauche par-dessus le contenu (fond semi-transparent). Se ferme au clic sur un item ou sur le fond.

Contenu :

  • Dashboard
  • Enclos 1 à 6 (dynamique, nom personnalisé)
  • Accouplement (nouveau)
  • Réappro
  • Inventaire
  • Workflows

La barre d'onglets horizontale actuelle reste en place.

2. Dashboard enrichi

Ajouts :

  • Section "Statistiques globales" : tout ce qui est dans l'onglet Stats actuel (KPIs, bébés par race, taux de réussite, stats par enclos). L'onglet Stats est supprimé de SPECIAL_TABS.
  • Section "Paramètres" : card dédiée en bas avec sélecteur de son, toggle notifications Windows, bouton ntfy mobile. Retiré du header dashboard.

3. Onglet Accouplement

Workflow :

  1. Sélection Parent 1 : grille de cards filtrables par gen (image + badge gen + nom)
  2. Sélection Parent 2 : filtré aux races compatibles avec Parent 1
  3. Résultat : card du bébé déduit (image + gen + nom)
  4. Saisie : nombre de couples + nombre de bébés obtenus
  5. Bouton "Enregistrer" → alimente les stats globales

Données : S.accouplements — tableau de { parentA, parentB, baby, gen, couples, babiesObtained, date }

Stats globales agrègent ces données comme elles agrègent actuellement enc.babyHistory.

4. Retrait des bébés des enclos

  • Suppression bouton "Ajouter bébé", sous-onglets "Élevage / Historique bébés"
  • Suppression de enc.babies et enc.babyHistory dans les nouveaux enclos
  • Migration : les enc.babyHistory existants → S.archivedStats au premier lancement
  • isBabyUnlocked() supprimé

5. Réappro ♂/♀

Chaque étape de l'arbre indique ♂ et ♀ nécessaires. Convention : Parent A = ♂, Parent B = ♀ dans BREEDING_RECIPES. Toggle pour inverser par étape.

Affichage : ×4 ♂ ou ×4 ♀ sur chaque mini-card parent. Résumé gen 1 : "4♂ Rousse + 4♀ Dorée".