Aller au contenu
Bibliothèque
Menu

Pattern transversal

L'agencement du back-office

Quatre back-offices ont convergé vers la même forme, et ce n'est pas une préférence de goût : livrer une cinquième disposition, c'est livrer un quatrième produit là où le client attendait le même. L'outil paraît étranger à la gamme avant même qu'on l'ouvre.

Anatomie

La file

✦ Assistant?

La file

7 demandes en attente, dont 2 depuis plus de 24 h.

ZoneCe qu'elle porteDimension
Colonne gaucheBarre latérale — sections, pastilles, rail replié16 rem · 3 rem en rail
Bandeau hautRepli · titre de l'écran · assistant · aide56 px, collant
CentreL'écran : son propre h1 + une phrase chiffrée, puis le contenureste
Colonne droitePanneau assistant — fermé par défaut, poussant, agrandissable320–∞ px

La barre latérale

5 règles

Le sommaire du métier. Elle range les écrans par MOMENT d'usage, pas par organigramme : ce qu'on ouvre vingt fois par jour en haut, ce qu'on touche trois fois par an tout en bas.

Trois sections nommées, jamais une liste plate

« Au quotidien » · « Dossiers sensibles » · « Réglages ». Une liste de vingt entrées sans section oblige à relire le menu entier à chaque fois. Les sections donnent une adresse mentale.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-laterale.tsx

Une pastille de comptage — et jamais de pastille à zéro

Le serveur compte, la barre affiche. Compteur non calculable ⇒ PAS de pastille : « une pastille à zéro appelle un clic pour rien, une pastille vide inquiète pour rien ».

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-laterale.tsx

L'infobulle dit le CONTENU, pas le titre

Survoler « À vérifier » répondait « À vérifier » : autant ne rien afficher. Elle dit désormais ce qu'on TROUVE sur l'écran — c'est justement ce qu'on cherche quand on hésite, et c'est la seule aide qui reste quand la barre est repliée en rail d'icônes.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-laterale.tsx

Le menu n'est PAS une autorisation

Il masque ce qui n'est pas accessible pour ne pas proposer une porte fermée, mais chaque page refait le contrôle côté serveur. Masquer une entrée n'a jamais protégé une route : on garde les deux.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-laterale.tsx

Repliée ≠ supprimée

Un menu replié devient un RAIL d'icônes. Il ne retire pas les accès — il les réduit. Une bascule de largeur doit être la dernière media query à parler, sinon elle est écrasée.

La barre haute

4 règles

Où l'on est, qui l'on est, et par où appeler de l'aide. Collante, 56 px, fond translucide. Elle porte trois choses et pas une de plus : le repli de la barre latérale, le titre de l'écran, et à droite les deux boutons d'assistance.

Un segment inconnu ne s'affiche jamais tel quel

Sans repli, la fiche d'une conversation titrerait « 8f3c1e70-… ». Un identifiant technique en tête de page est l'aveu que personne n'a ouvert l'écran. Tout segment qui ressemble à un identifiant se replie sur le nom de sa rubrique.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-haute.tsx

Le repère de situation est un <p>, pas un <h1>

Chaque écran porte son propre titre de niveau 1 dans le contenu, en grand, avec sa phrase chiffrée. Un second h1 dans la barre ferait deux titres de niveau 1 par page.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-haute.tsx

🔴 La déconnexion a quitté la barre haute

Elle était le premier bouton de soumission de chaque page : un crawler de QA qui clique tout commençait donc par SE DÉCONNECTER, puis rapportait que rien ne marche sur un produit intact — quatre passes de diagnostic perdues. Un geste qu'on fait une fois par jour n'a rien à faire à côté de ceux qu'on fait cent fois. Elle vit dans Réglages.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-haute.tsx

La déconnexion est un formulaire, jamais un lien

Elle change l'état du serveur. Un lien serait suivi par un préchargeur ou un antivirus, et déconnecterait quelqu'un au milieu d'une conversation.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/barre-haute.tsx

Le panneau assistant

5 règles

Une colonne SŒUR du contenu, ouverte depuis la barre haute. C'est la pièce que Jordy cite en exemple, et sa mécanique compte autant que son existence.

🔴 Il pousse le contenu, il ne le recouvre jamais

C'est ce qui permet de garder la file sous les yeux pendant qu'on interroge l'assistant à son sujet. Un panneau flottant obligerait à le fermer pour vérifier ce qu'il vient de dire — c'est-à-dire à le croire sur parole.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/agent/panneau.tsx

Largeur réglable à la poignée, et retenue

320 px minimum, 420 par défaut, bornée par la largeur restante selon que la barre latérale est dépliée ou en rail. La valeur se garde dans le navigateur et se relit à l'initialisation — pas dans un effet, qui ferait rendre deux fois.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/agent/panneau.tsx

🔴 L'agrandissement vit chez le PARENT, pas dans le panneau

Il y était local, et le panneau se contentait de passer en flex:1. Or un flex en style en ligne écrase le shrink-0 de sa classe : les deux voisins se partageaient la largeur, et le « plein écran » écrasait la barre haute jusqu'à casser le bouton de l'assistant lui-même. Pour qu'un panneau occupe l'écran, il ne suffit pas qu'il le demande — il faut que son VOISIN cède la place.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/agent/panneau.tsx

Fermer annule l'agrandissement

Rouvrir sur un plein écran qu'on ne se rappelle pas avoir demandé serait une surprise.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/agent/panneau.tsx

🔴 L'assistant ne fait rien lui-même

Tout ce qu'il « décide » devient une PROPOSITION, affichée dans un écran dédié, qu'une personne valide ou refuse. C'est la règle du contrat : l'outil propose, il n'envoie pas.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/agent/panneau.tsx

La visite guidée

2 règles

Un « ? » toujours présent dans la barre haute, qui relance la visite de la page courante — ou mène au catalogue des visites si la page n'en a pas. L'aide ne se cache pas une fois qu'on sait.

Une visite par écran, ancrée sur des attributs data

Les étapes visent des marqueurs posés dans le balisage, pas des sélecteurs CSS : un changement de classe ne casse pas la visite.

PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/backoffice/app/src/components/guide/visite.tsx

Elle décrit ce qu'on peut FAIRE, pas ce qu'on voit

« Voici la liste » n'apprend rien. « Cochez pour envoyer la relance du soir » apprend un geste.