apps/api/src/domaine/premiereHeure.ts
0 → 100644
+226
−0
+66
−0
File changed.
Preview size limit exceeded, changes collapsed.
Loading
L'écran de déclenchement porte quatre champs et vise soixante secondes. C'est un acquis, et la tentation était de le défaire : on demandait de l'aide à l'ouverture, et un assistant en cinq étapes aurait été la réponse évidente. Ce serait ralentir le seul geste qui ne doit jamais ralentir, et chaque étape est une occasion d'abandonner — où abandonner signifie « pas de crise ouverte ». L'aide arrive donc après. Mais d'abord, trois choses trouvées en regardant. ── Le mur Une cellule ne pouvait naître qu'au déclenchement : l'événement n'était émis que depuis l'ouverture de la crise, et aucune route n'en ajoutait. Oublier la cellule juridique à la seconde trente, c'était ne pas l'avoir à la troisième heure. Cela contredit le principe posé pour le cockpit — une crise est un phénomène mouvant, et le produit ne doit pas être un frein. Elle s'ouvre désormais en pleine crise, avec son salon, sa salle, et le cockpit préparé pour son code. Deux cellules de même code sont refusées plutôt qu'ignorées : elles partageraient un cockpit et diviseraient une conversation, et personne ne comprendrait laquelle est la bonne. Le droit est celui du déclenchement et non celui d'y faire entrer quelqu'un : l'animateur compose sa cellule, il ne décide pas qu'il en faut une autre. ── Quatre cellules sur cinq La liste était écrite en dur dans le client, et n'en connaissait que quatre. La cellule métier ne pouvait donc jamais être ouverte, alors qu'on pouvait y affecter des gens dans l'annuaire. Elle vient maintenant du dossier, avec ce que le dossier en sait : les cellules cochées d'emblée sont celles qu'une organisation arme réellement — des gens affectés, ou un cockpit composé — et l'effectif s'affiche à côté. On ne coche plus de mémoire. ── La date qui décide de tous les délais La prise de connaissance des faits se renseignait après coup, avec un motif obligatoire. C'est-à-dire trop tard, ou jamais — et les délais réglementaires affichés étaient alors faux dans le sens dangereux. Un contrôle replié la recueille à l'ouverture, par défaut « à l'instant ». Sans date donnée, rien n'est inscrit au journal : « j'ai appris à l'instant où j'ai ouvert » est déjà l'hypothèse par défaut, et un événement qui ne dit rien de plus que le défaut est du bruit. ── La première heure Le déclenchement atterrit sur une lecture du dossier gelé, non sur un formulaire de plus. Composer les cellules depuis les affectations de l'annuaire — les personnes sans compte sont signalées, on les mobilise sans les faire entrer. Choisir une mobilisation préparée, sans que rien ne part de cet écran : mobiliser reste une décision. Dérouler les fiches réflexes. Voir les tiers, et les délais qui courent déjà, avant tout le reste. EF-207 promettait que les fiches sont « affichées automatiquement au déclenchement ». Elles l'étaient à un clic, dans un écran qu'il fallait connaître, ce qui n'est pas la même chose : la différence se paie dans l'heure où personne ne va chercher. Cocher une étape produit maintenant un événement, et pas seulement un affichage — le retour d'expérience peut dire qu'une fiche n'a jamais été déroulée, ce qu'aucun état d'écran ne saurait dire. Décocher est permis : se tromper de ligne à trois heures du matin ne doit pas être définitif. Le point qui rend tout cela peu coûteux : l'état de cette liste se déduit du journal. Aucune table nouvelle, aucun état à maintenir, et le rembobinage montre la première heure telle qu'elle a été plutôt que telle qu'un écran l'aurait mémorisée. Une seule lecture serveur, aussi : au pire moment, six allers-retours valent cinq occasions d'attendre. ── Ce que j'ai écrit puis retiré J'avais ajouté un rattrapage pour le cas « tiers activé mais absent du dossier gelé », de peur que l'écran dise qu'on n'a activé personne juste après qu'on ait appelé quelqu'un. En l'éprouvant, l'activation refuse déjà un tiers que la crise n'a pas gelé : le cas était impossible et le code gardait un état qui ne peut pas exister. Il est parti, remplacé par la garantie qui documente l'invariant. Vingt garanties neuves. 1099 au total. Ce que je n'ai pas fait : un assistant avant que la crise existe, et la frise chronologique de la main courante, qui reste un travail d'interface à part entière. Co-Authored-By: Claude (RCA)
File changed.
Preview size limit exceeded, changes collapsed.