Bloc PageBuilder : cta
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 cta (Call-to-Action) est un bloc PageBuilder qui affiche une section dâappel Ă lâaction avec un titre, un texte et un bouton.
1.2. Utilisation principale
Section titled â1.2. Utilisation principaleâ- Section CTA de la page dâaccueil
- Encouragement Ă lâaction (inscription, contact, etc.)
- Conversion des visiteurs
1.3. PérimÚtre concerné
Section titled â1.3. PĂ©rimĂštre concernĂ©â- Type : Object Sanity
- Champs : heading, text, buttonText, buttonLink
- Rendu : Composant Astro CTA
- Style : Mise en évidence visuelle
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 cta dans Sanity Studio
Structure :
{ _type: "cta", heading: string, text: string, buttonText: string, buttonLink: string}RĂšgles :
heading: obligatoire, titre de la sectiontext: obligatoire, texte de descriptionbuttonText: obligatoire, texte du boutonbuttonLink: obligatoire, lien du bouton
2.2. Validation
Section titled â2.2. ValidationâRĂšgles de validation :
heading: max 100 caractĂšrestext: max 300 caractĂšresbuttonText: max 50 caractĂšresbuttonLink: URL valide (relative ou absolute)
3. Contrats de sortie
Section titled â3. Contrats de sortieâ3.1. DonnĂ©es Sanity
Section titled â3.1. DonnĂ©es SanityâSortie : Bloc cta dans le PageBuilder
Format : JSON avec la structure définie ci-dessus
Utilisation :
- Rendu dans le composant Astro CTA
- Utilisation dans le PageBuilder de la page
3.2. Rendu Astro
Section titled â3.2. Rendu AstroâSortie : Composant Astro CTA
Comportement :
- Affichage du titre de la section
- Affichage du texte de description
- Affichage du bouton avec le lien
- Mise en évidence visuelle (couleur, taille)
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 cta nĂ©cessite un composant Astro spĂ©cifique
Impact :
- Création du composant
CTA.astro - Gestion du lien (interne ou externe)
- Mise en évidence visuelle
4.2. Impact sur lâaccessibilitĂ©
Section titled â4.2. Impact sur lâaccessibilitĂ©âEffet : Le bouton doit ĂȘtre accessible
Impact :
- Attribut
aria-labelsi nécessaire - Contraste suffisant
- Focus visible
5. Erreurs et gestion
Section titled â5. Erreurs et gestionâ5.1. Erreurs potentielles
Section titled â5.1. Erreurs potentiellesâ| Erreur | Cause probable | Solution |
|---|---|---|
| Lien invalide | URL mal formatĂ©e | Valider lâURL cĂŽtĂ© Sanity |
| Bouton vide | buttonText vide |
Afficher un texte par défaut |
| Lien externe non sĂ©curisĂ© | Lien HTTP au lieu de HTTPS | Forcer HTTPS ou avertir lâutilisateur |
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 cta 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 |