Rendre lisibles le statut et la date imposée
All checks were successful
Build / build (push) Successful in 1m2s

Statut : quatre boutons peints de leur texture, si bien que le panneau
sert enfin de légende. « En cours » se raye et « terminé » redevient vif
— la trame les distingue, la teinte n'a plus à le faire.

Date imposée : un cadre tireté cerne la forme entière. Les taquets
tombaient sous les poignées de redimensionnement et disparaissaient sur
une barre courte. Son libellé passe dans le modèle, ce qui la fait
apparaître dans la vue par mois, qui la taisait.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-10 19:17:15 +02:00
parent 4a513f9a59
commit 815e144d9a
10 changed files with 574 additions and 98 deletions

View File

@@ -95,7 +95,18 @@ survol de la ligne, sur son bord droit :
Il n'y a pas de commande séparée pour créer un **jalon** ni pour marquer une **date imposée** : ce
sont deux cases du panneau de la phase, indépendantes l'une de l'autre comme du statut. Cocher
« Jalon » ramène la fin sur le début. Les deux bascules jouent dans les deux sens à tout moment.
« Jalon » ramène la fin sur le début, cocher « Date imposée » encadre les deux champs de date d'un
trait tireté — le même qu'on verra sur la barre. Les deux bascules jouent dans les deux sens à tout
moment.
Le **statut** se choisit sur quatre boutons, chacun peint de la texture qu'il donne à la barre. Deux
traits suffisent à les lire : c'est **plein** quand rien ne bouge et **rayé** quand quelque chose se
passe ; c'est la **couleur pleine** du projet dès qu'une phase a commencé, et une teinte **diluée**
tant qu'elle n'a pas commencé. D'où : à venir pâle et bordé, en cours plein et rayé, terminé plein et
nu, bloqué rayé de rouge — seule teinte étrangère, parce que c'est la seule chose qui ne parle pas
d'avancement. La couleur reste celle du projet : elle distingue les couloirs, jamais l'avancement. Le
panneau sert ainsi de légende — il n'y en a pas d'autre, et il n'y a rien à apprendre avant de s'en
servir.
La colonne se **redimensionne** en glissant la ligne qui la sépare de la frise, en haut à
gauche : un double-clic revient à la largeur d'origine. Cette largeur est propre au navigateur,
@@ -138,8 +149,10 @@ va. Un projet dont tout est terminé n'offre aucune prise, et son infobulle le d
**Ce dont on ne décide pas non plus.** Une phase peut porter une **date imposée** : elle est
déléguée à quelqu'un d'autre, ou tenue par un contrat, un créneau, une échéance réglementaire. La
case se coche dans son panneau, sous « Jalon », et la barre reçoit alors deux petits taquets à ses
extrémités — un cercle pour un jalon. Repousser le projet ne la repousse pas : si tout le reste
case se coche dans son panneau, sous « Jalon », et sa forme se cerne alors d'un **trait tireté**
une barre comme un losange, et jusqu'aux deux champs de date du panneau. À ne pas confondre avec le
contour plein de la phase sélectionnée : celui-ci est dedans et discontinu, celui-là dehors et
franc. Repousser le projet ne la repousse pas : si tout le reste
glisse, c'est le créneau qu'on rate, et le chevauchement qui apparaît est justement ce qu'on voulait
voir. Elle reste glissable seule, elle : « imposée » veut dire *indépendante du projet*, pas
*immuable*.
@@ -297,6 +310,10 @@ mois —, chez qui — le projet et ses tags —, puis quoi — l'intitulé de l
enfin son statut. Une phase longue n'est **pas** répétée dans les mois qu'elle traverse : elle
n'apparaît qu'à son mois de départ, avec sa date de fin écrite en clair.
La petite marque en tête de ligne reprend les formes de la frise — barre pour une tâche, losange pour
un jalon, texture du statut, cadre tireté pour une **date imposée**. C'est ici qu'elle compte le
plus : une liste d'échéances doit dire lesquelles ne vous appartiennent pas.
Les phases qui portent des **notes** le signalent par un triangle en tête de ligne, le même que
celui qui plie un projet sur la frise. Un clic **n'importe où sur la ligne** déplie la note en
dessous, un second la referme. Elle s'y affiche rendue, comme dans le panneau. Rien n'est affiché