Inès Lambert
Ce que la maquette change par rapport à la production, relevée dans le dépôt au 10/09/2026 (d48f31c). 41 points.
Cinq onglets soulignés (`tablist` avec trait de 2 px sous l’actif).
Segmenté sur piste grise, l’actif remonte sur fond blanc.
Ce ne sont pas des filtres mais cinq vues d’un même objet : le segmenté dit « une seule à la fois dans un jeu fermé ». L’underline tenait mal la comparaison avec le bouton d’action qui partage sa ligne.
Bouton primaire pleine largeur en haut de la colonne de gauche, sous les badges.
Bouton noir au bout de la rangée d’onglets, à droite, avec une icône de porte. Pas la flèche sortant d’un cadre : elle sert déjà à quitter la session dans le pied de la barre latérale.
C’est une destination qui ferme le séjour, pas un geste de chevet. En colonne, il dominait l’écran alors qu’il ne sert qu’au dernier jour.
Neuf blocs à plat : identité, badges, sortie, appel, avancée, hospitalisation (protocole, tendance, pronostic, 7 lignes, ajuster le plan), observations, suivi clinique.
Tête fixe (identité, repères, Appeler, Note), puis état, constantes, avancée, et « Détails du séjour » replié dans une card.
La colonne donnait sa meilleure place à de l’administratif d’admission, lu une fois, pendant que les constantes, qui bougent toutes les deux heures, vivaient sous la ligne de flottaison.
Toute la colonne défile ; l’en-tête de la feuille (jour affiché, gestes, sélecteur de jours) défile avec les soins.
Identité et deux gestes du chevet figés en haut de colonne. Jour affiché, sélecteur et gestes figés en haut du panneau.
Dès le troisième bloc horaire on ne savait plus quel jour on lisait, et changer de jour demandait de remonter.
Nom visible seulement dans le bouton « Appeler {propriétaire} » et dans la fiche animal.
Ligne dédiée sous l’espèce, l’âge et le poids.
C’est l’interlocuteur du séjour : on le cherche avant d’appeler, pas après avoir ouvert une fiche.
Tendance et pronostic en segmentés empilés (3 et 4 crans). Niveau de surveillance en badge lecture seule. Tempérament en pastille sur l’avatar, non modifiable ici.
Quatre chips sur une ligne : tendance, pronostic, surveillance, manipulation. Chacune ouvre son popover.
Deux décisions cliniques occupaient deux lignes pleines en permanence, deux autres n’étaient pas modifiables. Même nature, même traitement.
`surveillance` s’affiche en badge (TRE-857) mais ne se corrige pas dans le dossier.
Popover à trois crans, comme la tendance.
Un niveau de surveillance se réévalue en cours de séjour. Le rendre lisible sans le rendre corrigeable oblige à ressortir du dossier.
Libellé, valeur, unité, horodatage (`J3 · 14:00`).
Ajout de la variation depuis le relevé précédent (`+0,3`, `stable`, `mieux`), heure seule.
La frise vient de saisir la valeur ; la colonne n’a pas à la répéter. Ce qu’elle peut apporter, c’est le sens de la variation.
Deux liens : « Ajouter (n/m) » (filtre du séjour) et « Gérer » (paramètres de la clinique).
Un lien « Affichage » ouvrant la liste des onze paramètres de la clinique, avec « Gérer les paramètres de la clinique » en pied.
La distinction est réelle mais « Ajouter » laissait croire qu’on créait un paramètre. Le pied dit explicitement qu’il sort du séjour.
Rien en tête de feuille. Le retard se lit sur la carte du soin, plus bas dans la frise, et sur la carte de cage.
Pastille « 1 en retard » à côté du titre, dans l’en-tête figé.
Il fallait descendre la frise pour savoir qu’un soin attendait. La pastille ne coûte aucune hauteur et reste visible au défilement.
Bandeau ambre pleine largeur au-dessus de la frise, avec « Prolonger le dernier jour jusqu’à la sortie » (TRE-843).
Le jour manquant apparaît dans le sélecteur, en pointillé ambre avec un point. Le clic ouvre la proposition de prolongation.
C’est là que la question se pose, quand on cherche le jour et qu’on ne le trouve pas. Le bandeau repoussait les soins pour dire une chose que le sélecteur peut porter.
Blocs horaires fixes de 8 h à 20 h. Un soin hors de cette plage crée son propre bloc, isolé.
Bloc « Nuit » en fin de frise, sur fond distinct.
Le découpage du produit connaît la nuit (22 h à 8 h, `slotKeyOfHour`) mais la frise s’arrêtait avant. Illisible précisément sur l’animal qu’on passe voir la nuit.
Le bandeau de perfusion défile avec la feuille.
Bloc collant en haut du panneau, avec un dégradé du fond en dessous.
Une poche coule pendant qu’on descend la journée. La perdre de vue, c’est perdre de vue ce qui ne se coche pas et qu’on doit surveiller.
`SKIPPED` (Passé), `CANCELLED` (Annulé), non fait avec raison, et « retirer comme erreur ». Le dépôt documente un bug où « Passer » appelait `cancel`.
« Non fait » avec sa raison, « Retiré du plan » avec la sienne.
Quatre mots proches pour deux intentions : constater qu’un soin n’a pas eu lieu, ou retirer une ligne du plan.
Le cochage part sans valeur ; le Core refuse pour un `MONITORING` et l’erreur ouvre alors la saisie.
Deux modales distinctes. Une mesure ouvre « Relever » avec son champ et sa plage normale ; un traitement ouvre « Enregistrer le soin » avec dose, voie et heure prévue.
L’aller-retour serveur pour découvrir qu’une valeur manque se voit à l’écran. Le type du soin est connu côté client.
Trois boutons en en-tête : « Reconduire les soins de J{n-1} », « Soin ad-hoc », « Résumé du jour ». « Voir les soins retirés » en lien, tout en bas de la frise.
« Soin ad-hoc » seul visible. Les trois autres dans un menu.
Ce qui se fait au chevet reste visible, ce qui se fait une fois par jour passe derrière. L’en-tête est la surface la plus disputée.
Les soins pointés passent sur fond gris.
Fond blanc pour tous, l’état se lit sur la pastille.
Le gris creusait la frise en deux blocs et faisait lire la journée comme finie.
La sortie prévue se corrige dans la colonne (`SortiePrevueEditable`, date et heure). Rien ne relie ce geste au sélecteur de jours, et rien ne propose de couvrir le jour ajouté.
Un « + » après le dernier jour ouvre « Prolonger le séjour » : nouvelle date de sortie (raccourcis +1/+2/+3 jours), choix de reconduire ou non le dernier jour couvert, et proposition de prévenir le propriétaire.
Prolonger, c’est DEUX choses qui se confondent aujourd’hui : repousser une date ANNONCÉE au propriétaire (`expectedDays`, que le dépôt distingue explicitement de la durée du protocole), et couvrir les jours ajoutés. La troisième, prévenir, découle de la première : repousser sans le dire laisse le propriétaire venir pour rien. DEMANDE UN AMORÇAGE côté produit : la modification de la sortie prévue doit pouvoir pré-remplir un message.
Le bouton « Faire » ouvre un dialogue centré (`SoinConfirmDialog`) pour un traitement ; pour une mesure, le cochage part sans valeur et l’erreur du Core ouvre la saisie. Les actions secondaires vivent dans un menu séparé.
Un seul popover ancré sur la carte, ouvert par « Faire » comme par le menu. Il porte le champ de valeur pour une mesure, le rappel de dose et de voie pour un traitement, l’observation, le bouton Faire, et les actions secondaires en dessous.
Un soin se pointe des dizaines de fois par jour : la modale centrale imposait une traversée d’écran pour un geste de deux secondes. Le popover de la vue globale (`care-popover.tsx`) avait raison sur ce point ; ce qu’il n’avait pas, c’est la relecture de dose et la saisie de valeur, qui tiennent dans 300 px.
Champs empilés : soluté, volume, débit, additifs, jours, heure. Le bloc « Dans la poche » tombe sous la ligne de flottaison dès qu’on ajoute un élément.
Une card « Poche » (soluté et volume sur une rangée, débit, unité et heure sur la suivante), puis « Dans la poche ».
On composait sans voir ce qu’on avait déjà mis. L’ordre du raisonnement est conservé : ce qu’on branche, à quelle vitesse, puis ce qu’on y met, parce qu’une CRI dépend du débit.
Calcul serveur (`POST …/calcul`), garde-fous et étiquette renvoyés.
Volume à prélever dans le flacon, milligrammes de CRI, tenue de la poche, heure de fin et étiquette recalculés à chaque changement.
Le calcul fait de tête au chevet est celui qui se rate. À confirmer avec le Core : la maquette montre l’intention, pas la formule de référence.
À vérifier côté produit : la maquette d’origine ne permettait qu’un élément à la fois dans nos essais.
Chaque ajout construit sa ligne ; complémentation et CRI cohabitent, et un protocole peut poser les deux avec leurs valeurs prêtes.
Une poche porte couramment les deux. Remplacer l’un par l’autre efface le travail fait.
Les garde-fous s’affichent (`GardeFou`, niveau `alerte`) sans bloquer la pose.
Tant qu’un garde-fou parle, une case demande la confirmation et le bouton reste inactif.
Demande d’Arthur, reprise du comportement attendu en production : un indicateur en alerte décharge le logiciel.
Popover avec changer le débit, remplacer, mettre en pause, débrancher.
Chaque geste a son écran : le changement de débit recalcule l’heure de fin sur le volume restant, le débranchement dit ce qui est passé, ce qui est jeté et le devenir du cathéter.
Sans e-mail propriétaire, l’envoi est impossible et rien ne le dit. Aucun moyen d’ajouter l’adresse depuis cet écran : il faut ressortir du dossier.
État vide qui nomme la personne, dit ce qui manque, et porte le champ d’ajout. L’adresse rejoint la fiche du propriétaire.
Le blocage le plus dur relevé sur cet écran : impasse sans issue ni explication.
La galerie « Photos et fichiers » affiche des photos jointes, mais le formulaire ne permet pas d’en joindre.
Bouton « Joindre une photo » et liste des pièces attachées.
L’écran montrait une capacité qu’il n’offrait pas.
Un message consigné le reste ; aucun moyen de l’envoyer après coup.
Statut distinct (« Consignée » contre « Envoyé » coché) et bouton « Envoyer » sur les consignés.
On consigne un appel qui n’a pas abouti, puis on change d’avis. C’est le cas courant.
Deux chips grisées « SMS » et « Notification app » plus la mention « SMS et notification : avec l’abonnement ».
Card à droite du formulaire, au traitement du paywall.
Ce qui manque est une offre, pas un bouton éteint.
Les modèles remplissent le champ ; leur gestion vit dans le paramétrage.
Un accès « Gérer » ouvre la liste avec l’aperçu du sujet, du corps et les variables disponibles.
Champ de saisie en haut, historique empilé dessous.
Saisie à gauche, historique à droite en frise.
Une note s’écrit en réaction à la précédente. Remonter pour vérifier ce qui a été dit était le geste de trop.
Toutes les notes suivent le dossier, sans distinction.
Case « Ajouter au compte rendu de sortie », et pastille sur les notes concernées dans l’historique.
Décision de rédaction : « le propriétaire a rappelé » n’a rien à y faire, « abdomen toujours sensible » si. Demande un champ côté Core.
Le champ « Observations » de la colonne écrit en réalité une note du séjour, sans le dire.
Bouton « Note » à côté d’« Appeler », qui ouvre la saisie et dit où elle part.
Le branchement est le bon, c’est le mot qui mentait.
Cartes empilées, date dans le coin.
Gouttière avec heure, date et point, identique à la feuille de soins.
Ce sont des évènements datés comme les soins : même lecture d’un onglet à l’autre.
Le suivi par jour et le récapitulatif sont accessibles ; seuls les montants sont floutés (`blur-[5px]`, `aria-hidden`).
L’onglet s’ouvre, l’aperçu se lit à 55 % derrière un dégradé radial, et le verrou renvoie vers Treats Essentiel.
Décision produit d’Arthur. Traitement repris d’« Organisation & sites » de la maquette v3 (`orgaPaneLocked`) : sans flou, on reconnaît l’écran qu’on aurait, ligne par ligne.
« Avancée des soins » dans la colonne, en clair.
Inchangé.
Elle compte des soins réalisés, pas de l’argent : c’est une information de tournée.
« Récapitulatif du séjour », « Récapitulatif à recopier », « Suivi de la facturation ».
« Facturation du séjour », « Actes, quantités et montants », « Suivi par jour ».
« À recopier » décrivait un contournement. Sous l’offre, ce qui est en jeu est la facturation, et c’est le mot de la clinique. La nuance « Hospit n’émet pas » vit dans l’argumentaire du verrou.
Lignes de prescription composées dans la carte « Ordonnance de sortie ».
Nom, posologie, durée, quantité et mention particulière en champs libres. Lignes au gabarit `.qrow` du fichier documents, deux icônes en bout de ligne.
Treats Hospit n’a pas de catalogue de médicaments : une recherche qui ne trouverait rien vaut moins qu’un champ libre.
Aperçu des documents produits dans le second volet.
Page A4 de 560 × 792 : en-tête à la marque avec numéro d’Ordre, parties, tableau ou blocs titrés, signature électronique, mentions légales, pagination. Le compte rendu s’affiche sur deux pages avec bandeau de continuation.
Un document se relit comme il sera remis. Gabarit repris de `atelier-navigation-documents-v1.html`.
Même icône pour les trois documents.
Gélule pour l’ordonnance, document pour le compte rendu, reçu pour la facturation. Alignées sur la première ligne.
Écran d’accueil du module, point d’entrée de l’admission.
Retiré de la planche : elle se concentre sur le profil animal. Le bouton « Retour aux cages » reste dans la colonne, inerte.
Éteints en production (`navigationVisible = false`) : les quatre destinations vivent dans la barre latérale.
Reproduit tel quel.
Saisie à l’admission. Les corrections partent dans le dossier de l’animal.
L’animal
Le propriétaire
vendredi 2 octobre · à recopier ou à remettre à l’équipe suivante
Soins
11 soins réalisés sur 14 prévus. Un non fait, un passé, un annulé. Une prise de buprénorphine en retard de 40 minutes.
Constantes
Température de 38,9 à 39,2 °C, remontée en fin de matinée. Fréquence cardiaque en baisse régulière, 196 à 168 bpm depuis J1.
Perfusion
NaCl 0,9 % + KCl 20 mEq/L à 3 mL/kg/h. 184 mL restants, poche vide vers 22:10.
À signaler
Abdomen toujours sensible. Échographie de contrôle en attente. Alimentation refusée à midi.
Treats Hospit est un module. Treats Essentiel est le logiciel autour : toute la clinique dans un seul outil, sans double saisie.
Sans engagement. Votre module Hospit continue de tourner, avec vos données.
Buprénorphine · prévu à 14:00
La raison se lit sur la ligne de soin et part dans le compte rendu.
Buprénorphine · les prises à venir de ce soin
Le passé reste intact : les prises déjà faites ne bougent pas.
Température · relevée 38,9 °C à 08:06 par TL
Le soin repasse à faire et la valeur relevée est retirée de la courbe. L’annulation est tracée dans le dossier.
Mimosa · jour 3
Buprénorphine · prévu à 14:00
Les prises suivantes ne bougent pas.
Mimosa · jour 3
Mimosa · jour 3, vendredi 2 octobre
Le plan s’arrête au jour 4, la sortie est prévue au jour 5
Prolonger reconduit les lignes du jour 4 à l’identique sur le jour 5.
Buprénorphine · Vetergesic · jour 3
Le passé reste intact : seuls les créneaux à venir sont régénérés.
Mimosa · sortie prévue le 12/09/2026 à 11 h
Un message pré-rempli s’ouvrira dans Communications. La date annoncée à l’admission était le 12/09.
Protocole gastro-entérite aiguë · 4 jours
Mimosa · 4,3 kg · cage 5
Ce qui coule vraiment, et depuis quand. Le plan dit ce qui est prévu, la poche dit ce qui est branché.
Ils remplissent le champ, ils ne partent pas seuls.
NaCl 0,9 % + KCl 20 mEq/L · 184 mL restants
NaCl 0,9 % + KCl 20 mEq/L · 184 mL restants
Le volume restant se fige. La poche reste branchée et l’heure de fin se recalculera à la reprise.
NaCl 0,9 % + KCl 20 mEq/L · posée le 08/09 à 15:20
Le volume passé rejoint le récapitulatif du séjour.