Aller au contenu
Démarrer un projet
Menu

Vitrine des cas

La matière du client, la capture dans son cadre, des puces : le visuel de chaque cas.

La vitrine

Le visuel d’un cas, sur les cartes de la page Réalisations, dans la page de cas, et depuis le 13 octobre sur les cartes de cas de l’accueil. Trois couches dans une boîte : la matière du client, un voile commun, et la capture dans un cadre qui dit le support. La maquette validée par JB le 12 octobre en fixe les valeurs ; le composant les reprend dans l’écriture de la trame.

Emploi
Montrer le produit d’un client dans son support : la carte d’un cas, la tête de sa page, la section propre au cas, le cas suivant.
Moment
Quand la fiche a sa matière, son support et sa vitrine : une capture, une adresse ou un site, des puces. Sans capture, la réserve dit ce qui manque.
Jamais
Pour une offre, l’équipe ou un lieu : ils ont leurs scènes et leurs photos. Jamais une capture d’emprunt, ni un écran qui affiche un chiffre de résultat (note de store, nombre de téléchargements).
SpécimenMes Jardiniers en tête de page : format large, matière feuillage, cadre navigateur, la capture accueil.webp et les puces de la fiche. L’adresse est le domaine du site. La vitrine du premier écran se charge tout de suite (eager).
Appelsrc/components/trame/Vitrine.astro
<!-- La tête d'une page de cas : la vitrine large, chargée tout de suite. -->
<Vitrine slug={cas.id} matiere={d.matiere} support={d.support} vitrine={d.vitrine}
  site={d.site} format="large" reserve={copie.reserve} eager />

<!-- La cellule allumée : la vitrine du point fort. -->
<Vitrine slug={cas.id} matiere={d.matiere} support={d.support} vitrine={d.vitrine}
  site={d.site} angle format="cellule" reserve={copie.reserve} />
Trois couches, puis les puces ou la réserve
CoucheÉlémentValeur
La matièreimg.tr-vit__texpublic/assets/matieres/<matiere>.webp, 900 × 900, object-fit cover, à 104 % ; 108 % au survol ; fond encre le temps du chargement. Elle et la capture proposent leurs tailles réduites (<nom>-360, -720 et -1080.webp, scripts/vitrines-reduites.mjs, à relancer après tout dépôt d’image) : srcset, et sizes="auto" en chargement différé, pour que le navigateur prenne la plus petite qui suffit
Le voile.tr-vit::afterun dégradé de l’encre, de 5 % en haut à 42 % en bas, et une lueur du vert profond à 35 % qui monte du bas
Le cadre.tr-vit__cadrenavigateur, téléphone ou borne, centré, au-dessus du voile ; il se soulève de 6 px (8 px pour le téléphone) au survol
Les puces.tr-vit__pile .tr-puceen piles autour du cadre : deux sur une carte, trois en tête de page, aucune en petite carte ; cachées sous 720 px
La réserve.tr-vit__reservesans capture : le cadre vide sur le vert pâle, et le libellé passé par la page dans une étiquette tiretée

La texture parle du client, le cadre parle de Grinn : le voile ramène les sept matières dans la même lumière. Les cadres sont des objets posés dans une image ; eux seuls ont des coins arrondis et une ombre, celles de la maquette, et la trame autour n’en a toujours pas. La vitrine est décorative : aria-hidden, images sans texte de remplacement. La carte ou la page porte le texte.

Les trois cadres

Le cadre suit le support de la fiche : le navigateur pour un site ou un logiciel, le téléphone pour une application (support telephone ou app), la borne pour Builders. Le composant lit les captures dans le dossier du cas, sous public/assets/realisations, et leurs dimensions dans le fichier, pour width et height. Les spécimens ont la largeur d’une carte de la maquette à 1440 px.

SpécimenNavigateur : Mes Jardiniers, feuillage, en carte. La barre grise, trois points, le domaine du site ; la capture en 16/10 calée en haut ; le cadre déborde par le bas. Les puces restent dans la bande au-dessus du cadre.
SpécimenTéléphone : Cathédrale de Nantes, pierre. Bord encre de 7 px, rayon de 34 px, l’encoche ; l’écran calé en haut ; le téléphone déborde par le bas. Une puce de chaque côté.
SpécimenBorne : Builders, métal. L’écran 16/9 dans son bord encre, et le pupitre aux couleurs de Builders Arcade, permises dans ce seul cadre.
Les cadres, en pourcentage de la vitrine
ZoneClasseValeur
le navigateur.tr-vit__nav78 % de large, le bas à -2 % ; 84 % en petite carte, 86 % dans la cellule ; en tête, 62 % et -6 % ; coins de 10 px en haut, fond blanc, ombre portée
la barre.tr-vit__barre26 px, fond #F5F5F4, filet #D6D3D1, trois points de 8 px ; l’adresse en Inter 9 px dans une pastille de 46 % au plus ; sans adresse, pas de pastille
la capture.tr-vit__nav .tr-vit__ecran16/10, object-fit cover, calée en haut
le téléphone.tr-vit__telle haut à 12 %, la hauteur de la vitrine, au format 9/19,3 ; bord encre de 7 px, rayon de 34 px, écran arrondi à 27 px ; l’encoche fait 28 % × 16 px, à 13 px du haut
la borne.tr-vit__bornele haut à 10 %, 62 % de large ; 48 % en tête de page, au-dessus de 720 px
l’écran de la borne.tr-vit__moniteur12 px d’encre autour d’une capture 16/9, coins de 14 px en haut et de 4 px en bas
le pupitre.tr-vit__pupitre42 px, déborde de 4 % de chaque côté, dégradé #2A043D vers #310947 ; quatre boutons de 16 px à 12 px du haut, 6 % du pupitre au plus : #FC126F, #03C2BB, #FBEF0D, #03C2BB

La réserve

Quand la capture manque, ou que son fichier n’est pas dans le dossier du cas, le cadre reste vide sur le vert pâle et une étiquette tiretée dit ce qui manque. Le libellé vient de la page, jamais du composant ; aucune puce ne s’affiche. C’est aujourd’hui le cas de Bosco Services.

SpécimenBosco Services, metal, dans le cadre de sa fiche (support navigateur). La fiche n’a ni capture, ni adresse, ni site : la barre n’a que ses trois points. Le libellé est celui du brief, que la page tire de P.realisations.reserve.

Les formats

Cinq boîtes, celles de la maquette : la carte, la carte haute du cas en largeur, la petite carte, la tête de page et la cellule. Sous 720 px, toutes passent en 4/3 sauf la cellule ; la boîte change de format, les cadres gardent leur dessin. Chaque spécimen a la taille de sa boîte dans la maquette à 1440 px ; la tête de page, plus large, prend la colonne.

FormatBoîteCadreEmploi
carte16/10les cadres de baseles cartes par deux de la page Réalisations, deux puces ; le cas suivant d’une page de cas, sans puces
haute16/11les cadres de basele cas en largeur de la page Réalisations, à côté du texte et des faits ; deux places, la carte n’en garde qu’une, qui ne répète pas un fait
petite16/11le navigateur à 84 %les petites cartes par trois, et depuis le 13 octobre les cartes de cas de l’accueil (Cas.astro), par trois dès 1000 px ; aucune puce, comme la maquette
large21/9le navigateur à 62 % et -6 %, la borne à 48 %la tête de la page de cas ; trois puces
cellulela hauteur du parent, 440 px au moinsle navigateur à 86 %la vitrine du point fort, dans la cellule allumée ; deux puces, celles du point fort ; aucune quand la fiche n’a pas de captureAngle et que la cellule reprend la capture de tête
SpécimenCarte : PepPsy, matière écran, cadre téléphone.
SpécimenHaute : Mes Jardiniers avec la vitrine du point fort (angle), comme la maquette de la page Réalisations : reservation.webp, l’adresse mesjardiniers.fr/reserver, les puces du point fort (5 étapes, Direct dans le planning). La page Réalisations montre, elle, la capture de tête et une seule puce.
SpécimenHaute : Builders en largeur, la borne à 62 %.
SpécimenPetite : Clotilde Davenne, cave. Le navigateur à 84 %, sans puce.
SpécimenPetite : IE Architecture, papier.
SpécimenLarge, téléphone : La Grande Table en 21/9. Les puces se posent de part et d’autre du téléphone.
SpécimenLarge, borne : Builders en 21/9. La borne passe à 48 % de large pour garder son pupitre dans la boîte.
SpécimenCellule : la vitrine du point fort de Mes Jardiniers, à la hauteur de la cellule allumée (676 × 581 px dans la maquette). Le navigateur à 86 %.

Les puces

Deux sur une carte, trois en tête de page, aucune sur une petite carte : le brief et la maquette de la page de cas. Les pages en retirent : une seule sur un cas en largeur, aucune sur le cas suivant. Dans la voix de .tr-puce : fond blanc, filet de la trame, Inter en capitales, et un carré vert profond devant le libellé. Elles se rangent en piles sur la texture : aux places de la maquette quand elle en donne, ailleurs autour du cadre. Une pile s’arrête au bord du cadre : une puce trop longue passe à la ligne plutôt que d’entrer dans la capture. Sous 720 px, elles disparaissent.

Les places, en pourcentage de la vitrine ; « par son bord droit » : la puce s’accroche à droite
CadreFormatPlaces (gauche, haut, limite)
navigateurcartela 1re à 4 %, la 2e par son bord droit à 96 %, au milieu de la bande au-dessus du cadre ; chacune s’arrête au milieu de la vitrine, jamais sur la capture
navigateurhautela 1re à 6 % et 10 %, comme la maquette ; la 2e par son bord droit à 94 % et 10 %
navigateurlargela 1re et la 2e l’une sous l’autre à 6 % et 14 %, jusqu’à 30 % : elles mordent sur le cadre, comme la maquette, plutôt que de passer à la ligne ; la 3e à 80 % et 18 %
navigateurcellulela 1re à 8 % et 10 %, comme la maquette, plus haut si la bande au-dessus du cadre est plus étroite ; la 2e par son bord droit à 92 %
téléphonecartela 1re à 6 % et 20 %, jusqu’à 42 %, en mordant sur le téléphone ; la 2e à 66 % et 60 % : de part et d’autre du téléphone, comme la maquette
téléphonehautela 1re à 5 % et 20 %, jusqu’à 40 % ; la 2e à 67,5 % et 60 %
téléphonelargela 1re et la 3e par leur bord droit à 38,5 % et 24 %, l’une sous l’autre ; la 2e à 61,5 % et 60 %
téléphonecellulela 1re à 5 % et 14 %, jusqu’à 36 % ; la 2e par son bord droit à 95 % et 64 %
bornecarte, hautela 1re à 5 % et 8 %, sur le coin de l’écran, comme la maquette ; la 2e par son bord droit à 95 % et 76 %, contre le pupitre
bornelargela 1re et la 3e par leur bord droit à 25 % et 16 %, l’une sous l’autre ; la 2e à 75 % et 70 %
bornecellulela 1re à 5 % et 8 % ; la 2e par son bord droit à 95 % et 8 %
touspetiteaucune puce
SpécimenTrois puces en tête : celles de la maquette de la page de cas (Mes Jardiniers ; la fiche n’en a que deux). Les deux premières l’une sous l’autre à gauche du cadre, la troisième à droite. La colonne de cette page est plus étroite que la tête d’une page de cas : une puce longue y passe à la ligne avant le bord du cadre.
SpécimenNavigateur en carte : Clotilde Davenne. Les deux puces de la fiche dans la bande au-dessus du cadre, l’une à gauche, l’autre à droite ; la capture reste nue.

Les fiches

Les fiches de src/content/realisations portent leur vitrine dans le champ vitrine : capture et captureAngle, adresse et adresseAngle, puces et pucesAngle. Les spécimens de cette page les lisent telles quelles ; le tableau les compare au brief.

Les 8 fiches affichées, dans leur ordre (les fiches masquées n’y sont pas) ; entre parenthèses, ce que dit le brief quand il diffère
FicheMatièreCadreCapturesAdressePuces
Bosco Servicesmetalnavigateur, support navigateuraucune : la réserveaucune : la barre n’a que ses trois pointsSolitech · Validation humaine
Cathédrale de Nantespierretéléphone, support telephoneecran.webp en tête et en cartesans objet : le cadre téléphone n’a pas de barreHors ligne · QR codes (le brief : Hors ligne · 4 langues)
PepPsyecrantéléphone, support telephoneecran.webp en tête et en cartesans objet : le cadre téléphone n’a pas de barreHébergement HDS · React Native
La Grande Tableboistéléphone, support telephoneecran.webp en tête et en cartesans objet : le cadre téléphone n’a pas de barreSur invitation · Gens de Confiance
Mes Jardiniersfeuillagenavigateur, support navigateuraccueil.webp en tête et en carte ; reservation.webp au point fortmesjardiniers.fr, le domaine du site ; mesjardiniers.fr/reserver au point fortNext.js · Réservation en ligne 5 étapes · Direct dans le planning au point fort
IE Architecturepapiernavigateur, support navigateurrealisations.webp en tête et en carteiearchitecture.fr, le domaine du siteaucune
Clotilde Davennecavenavigateur, support navigateurfiche.webp en tête et en carteclotildedavenne.fr, le domaine du siteShopify · Contrôle de l’âge
Buildersmetalborne, support bornetitre.webp en tête et en carte ; selection.webp au point fortsans objet : le cadre borne n’a pas de barreBuilders Arcade · Flutter

Quand une fiche ne donne pas d’adresse, la barre du navigateur prend le domaine de son site ; sans site non plus, elle n’a que ses trois points. Les captures du brief sont en jpg dans la maquette ; le dépôt les a en webp, sous le nom court de chaque écran. Les puces sont celles de la Sémantique.

Les props et le mouvement

Le composant ne contient aucun texte : la vitrine vient de la fiche, le libellé de la réserve de la page.

PropRôleValeur
slugle dossier des capturespublic/assets/realisations/<slug>/
matierela texturemetal, pierre, bois, feuillage, cave, papier ou ecran ; public/assets/matieres/<matiere>.webp
supportle cadrenavigateur : le navigateur ; telephone et app : le téléphone ; borne : la borne
vitrinela capture, l’adresse, les pucesle champ vitrine de la fiche (d.vitrine), ou null pour la réserve ; capture et captureAngle sont des noms de fichier, avec ou sans extension (sans, le premier trouvé en avif, webp, jpg, jpeg ou png)
sitel’adresse par défautle site de la fiche (d.site) : son domaine, sans www, quand la fiche ne donne pas d’adresse
anglela vitrine du point fortcaptureAngle, adresseAngle (à défaut l’adresse, puis le domaine) et pucesAngle ; sans captureAngle, la réserve
formatla boîtecarte (par défaut), haute, petite, large ou cellule
reservele libellé de la réserveune chaîne passée par la page, tirée de son fichier de copie ; le composant n’écrit aucun texte
maxPucesle nombre de pucespar défaut, les places du format : deux, trois en tête, aucune en petite carte ; un nombre plus petit en retire : 1 pour le cas en largeur de la page Réalisations, 0 pour le cas suivant et pour la cellule sans captureAngle
eagerla vitrine du premier écranloading eager, et fetchpriority high sur la capture ; lazy sinon
classune classe de placementposée par la page sur la vitrine (grille, marge), jamais pour en changer le dessin

Au survol du lien qui porte la vitrine, à son focus, ou au survol de la vitrine : la matière passe de 104 % à 108 % en 1,2 s, le cadre monte de 6 px (8 px pour le téléphone) en 0,9 s, sur la courbe du site. En mouvement réduit, rien ne bouge.

Ce qui diffère de la maquette
PointCe que fait la tramePourquoi
La voix des pucescelle de .tr-puce : Inter 10,5 px, espacement .1em, filet de la trame, au lieu de 10 px et .13em ; le carré vert profond et l’ombre de la maquette sont gardés ; 9,5 px dans une vitrine de moins de 440 pxune seule voix technique sur le site ; une carte par deux vers 900 px laisse peu de place autour du téléphone
Les places des pucescelles de la maquette quand elle en donne ; ailleurs, des places propres à la trame : le navigateur en carte (la bande au-dessus du cadre), la seconde puce de la borne, le téléphone en têtela maquette n’a ni navigateur en carte avec des puces, ni seconde puce sur la borne, ni téléphone en tête ; les fiches donnent leurs puces, pas leurs places
Les pilesles puces d’un même côté se suivent sans se chevaucher, et passent à la ligne au bord du cadreà 6 % et 14 %, puis 24 %, deux puces se touchaient dès que la tête rétrécit
Le 4/3sous 720 px, pour toutes les boîtes sauf la cellule ; la maquette ne le donne qu’à la têtedemandé pour la carte comme pour la tête : en 16/10 sur 343 px, le téléphone tombait à 100 px de large
La borne en tête48 % de large au-dessus de 720 px, au lieu des 62 % de la bornela maquette n’a pas de borne en tête ; en 21/9 à 62 %, le pupitre sortait de la boîte
Le pupitre étroitles boutons font 6 % du pupitre au plus, recentrés sur leur placesous 400 px de vitrine, les boutons de 16 px se chevauchaient
L’adressecelle de la fiche, à défaut le domaine du site ; sans l’une ni l’autre, la barre n’a que ses trois pointsla maquette écrit chaque adresse à la main ; une pastille vide ne dit rien
La réserveaucune puce ; le libellé vient de la page ; l’étiquette se pose au milieu de l’écran vide plutôt que de la vitrine, et se resserre dans un téléphone de moins de 300 pxcomme la carte Bosco Services de la maquette ; aucun texte dans le composant
Le survolle cadre se soulève aussi au survol de la vitrine seule, et au focus du lien ; la maquette ne le soulève qu’au survol du lien (le zoom de la matière, lui, y joue déjà au survol de la vitrine)la tête de page n’est pas un lien

RègleLa texture parle du client, le cadre parle de Grinn : une vraie capture dans son cadre, ou la réserve qui dit qu’elle manque.