Bloc PageBuilder : features
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 features est un bloc PageBuilder qui affiche une liste de fonctionnalitĂ©s avec des icĂŽnes, des titres et des descriptions.
1.2. Utilisation principale
Section titled â1.2. Utilisation principaleâ- Section des fonctionnalitĂ©s de la page dâaccueil
- Présentation des avantages produits
- Liste de caractéristiques
1.3. PérimÚtre concerné
Section titled â1.3. PĂ©rimĂštre concernĂ©â- Type : Object Sanity
- Champs : title, features (array)
- Rendu : Composant Astro Features
- 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 features dans Sanity Studio
Structure :
{ _type: "features", title: string, features: [ { title: string, text: string, icon: string } ]}RĂšgles :
title: obligatoire, titre de la sectionfeatures: obligatoire, tableau de features- Chaque feature : title (obligatoire), text (obligatoire), icon (optionnel)
2.2. Validation
Section titled â2.2. ValidationâRĂšgles de validation :
title: max 100 caractĂšresfeatures: minimum 1 feature, maximum 6 featuresfeature.title: max 50 caractĂšresfeature.text: max 200 caractĂšresfeature.icon: nom dâicĂŽne (ex: âstarâ, âcheckâ, âarrowâ)
3. Contrats de sortie
Section titled â3. Contrats de sortieâ3.1. DonnĂ©es Sanity
Section titled â3.1. DonnĂ©es SanityâSortie : Bloc features dans le PageBuilder
Format : JSON avec la structure définie ci-dessus
Utilisation :
- Rendu dans le composant Astro Features
- Utilisation dans le PageBuilder de la page
3.2. Rendu Astro
Section titled â3.2. Rendu AstroâSortie : Composant Astro Features
Comportement :
- Affichage du titre de la section
- Affichage de la grille de features
- IcĂŽnes, titres et descriptions
- Grille responsive (1 colonne mobile, 3 colonnes desktop)
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 features nĂ©cessite un composant Astro spĂ©cifique
Impact :
- Création du composant
Features.astro - Gestion de la grille responsive
- Gestion des icĂŽnes
4.2. Impact sur les performances
Section titled â4.2. Impact sur les performancesâEffet : Les icĂŽnes peuvent impacter les performances
Impact :
- Utilisation dâicĂŽnes SVG inline ou dâune librairie dâicĂŽnes
- Lazy loading des icÎnes si nécessaire
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 feature | Tableau features vide |
Afficher un message dâerreur ou masquer le bloc |
| IcĂŽne invalide | Nom dâicĂŽne incorrect | Afficher une icĂŽne par dĂ©faut |
| Trop de features | Plus de 6 features | Limiter à 6 features 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 features 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 |