Bloc PageBuilder : hero
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 hero est un bloc PageBuilder qui reprĂ©sente la section principale (hero) dâune page marketing. Il affiche un titre, un sous-titre et une image dâillustration.
1.2. Utilisation principale
Section titled â1.2. Utilisation principaleâ- Section principale de la page dâaccueil
- En-tĂȘte de pages marketing
- Section dâintroduction
1.3. PérimÚtre concerné
Section titled â1.3. PĂ©rimĂštre concernĂ©â- Type : Object Sanity
- Champs : heading, tagline, image
- Rendu : Composant Astro Hero
- Responsivité : 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 hero dans Sanity Studio
Structure :
{ _type: "hero", heading: string, tagline: string, image: image}RĂšgles :
heading: obligatoire, titre principaltagline: obligatoire, sous-titreimage: optionnel, image dâillustration
2.2. Validation
Section titled â2.2. ValidationâRĂšgles de validation :
heading: max 100 caractÚrestagline: max 300 caractÚresimage: format 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 hero dans le PageBuilder
Format : JSON avec la structure définie ci-dessus
Utilisation :
- Rendu dans le composant Astro Hero
- Utilisation dans le PageBuilder de la page
3.2. Rendu Astro
Section titled â3.2. Rendu AstroâSortie : Composant Astro Hero
Comportement :
- Affichage du titre principal
- Affichage du sous-titre
- Affichage de lâimage (si prĂ©sente)
- Responsivité mobile/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 hero nĂ©cessite un composant Astro spĂ©cifique
Impact :
- Création du composant
Hero.astro - Gestion de lâimage avec optimisation
- Gestion de la responsivité
4.2. Impact sur les performances
Section titled â4.2. Impact sur les performancesâEffet : Lâimage peut impacter les performances
Impact :
- Optimisation de lâimage (format, taille)
- Lazy loading de lâimage
- Responsive images
5. Erreurs et gestion
Section titled â5. Erreurs et gestionâ5.1. Erreurs potentielles
Section titled â5.1. Erreurs potentiellesâ| Erreur | Cause probable | Solution |
|---|---|---|
| Image manquante | Image non uploadée dans Sanity | Afficher le bloc sans image |
| Titre trop long | Titre > 100 caractÚres | Tronquer le titre ou valider cÎté Sanity |
| Image trop lourde | Image non optimisĂ©e | Optimiser lâimage avant upload |
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 hero 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 |