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

48 lines
2.0 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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".