Bloc PageBuilder : features
Bloc PageBuilder : features
Documentation technique
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
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 des fonctionnalités de la page d’accueil
- Présentation des avantages produits
- Liste de caractéristiques
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
2.1. Structure du bloc1/2
Entrée : Configuration du bloc features dans Sanity Studio
Structure :
{ _type: "features", title: string, features: [ { title: string, text: string, icon: string } ]}2.1. Structure du bloc2/2
Règles :
title: obligatoire, titre de la sectionfeatures: obligatoire, tableau de features- Chaque feature : title (obligatoire), text (obligatoire), icon (optionnel)
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
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
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
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
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
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
Non applicable (bloc PageBuilder)
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
Validation requise : Confirmer que la documentation du bloc features peut passer à l’étape SPEC.
8. Historique des modifications
| Date | Version | Description | Auteur |
|---|---|---|---|
| 2026-09-16 | 1.0 | Création initiale | Devin |