Bloc PageBuilder : imageGallery
Objet : Bloc PageBuilder
Type : Object
Slice : Slice 1 (Page dâaccueil)
Cycle : DOC â SPEC â CODE â TEST â INTĂG
Statut : DOC
1. Description et périmÚtre
Section titled â1. Description et pĂ©rimĂštreâ1.1. Objectif
Section titled â1.1. ObjectifâLe bloc imageGallery est un bloc PageBuilder qui affiche une galerie dâimages avec un titre.
1.2. Utilisation principale
Section titled â1.2. Utilisation principaleâ- Section de galerie de la page dâaccueil
- Présentation visuelle de produits ou projets
- Portfolio visuel
1.3. PérimÚtre concerné
Section titled â1.3. PĂ©rimĂštre concernĂ©â- Type : Object Sanity
- Champs : title, images (array)
- Rendu : Composant Astro ImageGallery
- Grille responsive : Support mobile/desktop
2. Contrats dâentrĂ©e
Section titled â2. Contrats dâentrĂ©eâ2.1. Structure du bloc
Section titled â2.1. Structure du blocâEntrĂ©e : Configuration du bloc imageGallery dans Sanity Studio
Structure :
{ _type: "imageGallery", title: string, images: [image]}RĂšgles :
title: obligatoire, titre de la galerieimages: obligatoire, tableau dâimages- Chaque image : type Sanity
image
2.2. Validation
Section titled â2.2. ValidationâRĂšgles de validation :
title: max 100 caractĂšresimages: minimum 1 image, maximum 12 images- Format dâimage acceptĂ© (jpg, png, webp)
3. Contrats de sortie
Section titled â3. Contrats de sortieâ3.1. DonnĂ©es Sanity
Section titled â3.1. DonnĂ©es SanityâSortie : Bloc imageGallery dans le PageBuilder
Format : JSON avec la structure définie ci-dessus
Utilisation :
- Rendu dans le composant Astro ImageGallery
- Utilisation dans le PageBuilder de la page
3.2. Rendu Astro
Section titled â3.2. Rendu AstroâSortie : Composant Astro ImageGallery
Comportement :
- Affichage du titre de la galerie
- Affichage de la grille dâimages
- Grille responsive (1 colonne mobile, 4 colonnes desktop)
- Optimisation des images
4. Side effects
Section titled â4. Side effectsâ4.1. Impact sur le rendu
Section titled â4.1. Impact sur le renduâEffet : Le bloc imageGallery nĂ©cessite un composant Astro spĂ©cifique
Impact :
- Création du composant
ImageGallery.astro - Gestion de la grille responsive
- Optimisation des images
4.2. Impact sur les performances
Section titled â4.2. Impact sur les performancesâEffet : Les images peuvent impacter fortement les performances
Impact :
- Optimisation des images (format, taille)
- Lazy loading des images
- Responsive images
- Chargement progressif
5. Erreurs et gestion
Section titled â5. Erreurs et gestionâ5.1. Erreurs potentielles
Section titled â5.1. Erreurs potentiellesâ| Erreur | Cause probable | Solution |
|---|---|---|
| Aucune image | Tableau images vide |
Afficher un message dâerreur ou masquer le bloc |
| Image trop lourde | Image non optimisĂ©e | Optimiser lâimage avant upload |
| Trop dâimages | Plus de 12 images | Limiter Ă 12 images cĂŽtĂ© Sanity |
5.2. Codes HTTP
Section titled â5.2. Codes HTTPâNon applicable (bloc PageBuilder)
6. Checklist de validation
Section titled â6. Checklist de validationâAvant de passer Ă lâĂ©tape SPEC, vĂ©rifier :
- La structure du bloc est documentée
- Les contrats dâentrĂ©e/sortie sont documentĂ©s
- Les side effects sont identifiés
- Les erreurs potentielles sont documentées
7. Approbation
Section titled â7. ApprobationâValidation requise : Confirmer que la documentation du bloc imageGallery peut passer Ă lâĂ©tape SPEC.
8. Historique des modifications
Section titled â8. Historique des modificationsâ| Date | Version | Description | Auteur |
|---|---|---|---|
| 2026-09-16 | 1.0 | Création initiale | Devin |