chore(wip): consolidation intermédiaire multi-tickets (sprints Statistiques, UI, Bug resolution, Serveur-client)
Regroupe l'état de travail en cours réalisé dans un même worktree sur plusieurs tickets/sprints (#85, #136, #145, #155-160, #162-164), mélangeant des tickets QA et inProgress. Ne constitue pas une feature terminée : commit de sauvegarde avant triage/split par ticket en branches feature/* dédiées. Exclut les dossiers d'environnement de build locaux et le heap dump parasite (.gitignore mis à jour). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
34
.ideai/tickets/128/carnet.md
Normal file
34
.ideai/tickets/128/carnet.md
Normal file
@ -0,0 +1,34 @@
|
||||
---
|
||||
issueRef: "#128"
|
||||
version: 7
|
||||
updatedBy: {"kind":"user"}
|
||||
updatedAt: 1785216987980
|
||||
---
|
||||
|
||||
## #128 — Bouton pause/play chrono sur la montre (UX, 2026-07-27)
|
||||
|
||||
Statut : **cadrage UX exploitable, prêt pour DevFrontend/Architect**, pas de blocage.
|
||||
|
||||
### Lecture du besoin
|
||||
« Remettre » indique un contrôle déjà présent avant la refonte #115/#91. La montre n'a pas de pause spécifique à un chrono isolé côté téléphone (seul le chrono score a Démarrer/Arrêter/Reprendre, cf. [[gametime-ux-score-chrono]]) : le seul concept de pause transverse à tous les chronos est la **pause de séance** existante (« jamais actif pendant une pause »). Ce bouton pilote donc la pause/reprise de séance, pas un chrono isolé.
|
||||
|
||||
### Décision
|
||||
Icône seule (pas de texte, conforme à la demande) :
|
||||
- **⏸ (pause)** quand la séance tourne et qu'un chrono actif est affiché à l'écran.
|
||||
- **▶ (play)** quand la séance est en pause.
|
||||
- Tap = bascule immédiate (optimiste), même logique de feedback que le score montre en cours ([[gametime-ux-watch-companion-round2]] #118) : icône bascule tout de suite, réconciliation silencieuse si le téléphone rejette.
|
||||
|
||||
### Affichage conditionnel
|
||||
Visible uniquement quand un chrono actif (mm:ss) est la donnée dominante à l'écran (chrono d'exercice, décompte repos) — pas sur les écrans reps/score sans chrono, conformément à l'énoncé « quand un chrono est en cours ».
|
||||
|
||||
### Placement
|
||||
Petit bouton icône circulaire centré directement sous le chiffre mm:ss, au-dessus du nom d'exercice — ne casse pas le principe une-donnée-dominante (le bouton est un contrôle, pas une 2e donnée). Cible tactile ≥ 48dp (recommandation Wear OS). Style : icône primaire or, fond surface `#141824`, anneau liseré crimson au tap (feedback pressé), cohérent DA [[gametime-visual-identity]].
|
||||
|
||||
### Effet visuel pause
|
||||
Réutilise l'état déjà spécifié dans #115 (chrono gelé, teinte assombrie) — pas de nouvel état à inventer.
|
||||
|
||||
### Risque à signaler (non bloquant pour l'UX, mais dépendance technique)
|
||||
Ceci introduit une **nouvelle commande montre→téléphone** (pause/reprise), en plus du score (#118) déjà en cours. Contrainte de scope MVP antérieure (« seul le score est montre→téléphone ») explicitement levée par cette demande utilisateur — à signaler à Architect pour extension du contrat bridge (`watch_bridge_contract`, cf. #91-A/#91-C) plutôt qu'un simple ajout UI.
|
||||
|
||||
### Hors périmètre
|
||||
Pas de bouton Suivant/Passer sur ce ticket — uniquement pause/reprise.
|
||||
16
.ideai/tickets/128/issue.md
Normal file
16
.ideai/tickets/128/issue.md
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
id: "2f8f74d2-33db-459a-899b-cd5dee219cdc"
|
||||
number: 128
|
||||
title: "[UI] remettre un bouton pause/play de chrono sur la montre"
|
||||
status: "closed"
|
||||
priority: "medium"
|
||||
sprint: null
|
||||
links: []
|
||||
agentRefs: [{"agentId":"f3408f5d-469c-4f64-9485-d8b218f3ff26","role":"assigned"}]
|
||||
createdBy: {"kind":"user"}
|
||||
updatedBy: {"kind":"user"}
|
||||
createdAt: 1785132771335
|
||||
updatedAt: 1785216987980
|
||||
version: 7
|
||||
---
|
||||
J'aimerais remettre un bouton pause/play sur l'écran de la montre quand un chrono est en cours. Il faut que ce bouton soit un icone pause/play, pas un texte pour garder une interface assez legère
|
||||
Reference in New Issue
Block a user