Cette page explique comment créer les composants et la structure d'une fiche. Les fiches sont des interfaces utilisateur que les applications Google Chat peuvent utiliser pour présenter et collecter des informations auprès des utilisateurs de Chat. Les applications Chat peuvent créer et afficher des fiches dans les interfaces suivantes :
- Messages contenant une ou plusieurs fiches.
- Pages d'accueil, qui sont des fiches qui s'affichent dans l'onglet Accueil des messages privés avec l'application Chat.
- Boîtes de dialogue, qui sont des fiches qui s'ouvrent dans une nouvelle fenêtre à partir de messages et de pages d'accueil.
Cette page présente les composants suivants d'une fiche :
- En-têtes, qui contiennent généralement le titre d'une fiche ou d'une section de fiche.
- Sections, qui forment le corps principal de la fiche, y compris les widgets et autres éléments interactifs. Dans une section de fiche, vous pouvez ajouter plus de structure à la fiche, y compris des colonnes et des grilles.
- Pieds de page fixes, qui apparaissent en bas des boîtes de dialogue pour afficher des éléments d'interface utilisateur persistants, tels que des boutons.
Prérequis
Une application Google Chat configurée pour recevoir des événements d'interaction et y répondre. Pour créer une application Chat interactive, suivez l'un des guides de démarrage rapide suivants en fonction de l'architecture d'application que vous souhaitez utiliser :
- Service HTTP avec Google Cloud Functions
- Google Apps Script
- Google Cloud Dialogflow CX
- Google Cloud Pub/Sub
Utilisez Card Builder pour concevoir et prévisualiser les interfaces de messagerie et utilisateur des applications Chat :
Ouvrir Card BuilderAjouter un en-tête
Le CardHeader widget
représente l'en-tête d'une fiche. Les en-têtes peuvent inclure un titre, un sous-titre et une image d'avatar pour votre fiche.
Voici un exemple de CardHeader :
Ajouter une ou plusieurs sections de fiche
Le CardSection widget
est un conteneur de haut niveau dans une fiche. Vous utilisez des sections de fiche pour regrouper des widgets dans une fiche. Pour chaque section de fiche, vous pouvez inclure un en-tête et un ou plusieurs widgets.
Voici un exemple de CardSection contenant deux widgets textParagraph :
Ajouter un séparateur horizontal entre les widgets
Le
divider widget
affiche une ligne horizontale sur toute la largeur d'une fiche
entre des widgets empilés verticalement. Cette ligne est un séparateur visuel qui aide les utilisateurs à distinguer les widgets les uns des autres, ce qui facilite la lecture et la compréhension des fiches.
Voici une fiche composée d'un widget divider entre d'autres types de widgets :
Ajouter des colonnes
Le
columns widget
affiche jusqu'à deux colonnes dans une fiche. Vous pouvez ajouter des widgets à chaque colonne. Ils s'affichent dans l'ordre spécifié.
Pour inclure plus de deux colonnes ou utiliser des lignes, utilisez le widget grid.
La hauteur de chaque colonne est déterminée par la colonne la plus haute. Par exemple, si la première colonne est plus haute que la deuxième, les deux colonnes ont la hauteur de la première. Étant donné que chaque colonne peut contenir un nombre différent de widgets, vous ne pouvez pas définir de lignes ni aligner les widgets entre les colonnes.
L'exemple suivant affiche une fiche avec un widget columns comportant deux colonnes de texte. Pour n'afficher que la mise en page des colonnes et réduire l'exemple de code, cliquez sur Réduire.
Lorsque l'espace est limité, comme dans l'exemple suivant, la deuxième colonne s'affiche sous la première.
Définir la largeur des colonnes
Les colonnes sont affichées côte à côte. Vous pouvez personnaliser la largeur de chaque colonne
à l'aide du
horizontalSizeStyle champ.
Si la largeur de l'écran de l'utilisateur est trop étroite, la deuxième colonne s'affiche sous la première :
- Sur le Web, la deuxième colonne s'affiche sous la première si la largeur de l'écran est inférieure ou égale à 480 pixels.
- Sur les appareils iOS, la deuxième colonne s'affiche sous la première si la largeur de l'écran est inférieure ou égale à 300 points.
- Sur les appareils Android, la deuxième colonne s'affiche sous la première si la largeur de l'écran est inférieure ou égale à 320 dp.
L'exemple suivant affiche une fiche avec un widget columns comportant deux colonnes de texte avec quatre éléments dans les colonnes. Chaque élément des colonnes a un horizontalSizeStyle appliqué afin de manipuler la quantité d'espace que le texte remplit dans chaque colonne :
- Le premier paragraphe de texte utilise
FILL_MINIMUM_SPACEpour ne pas dépasser 30 % de la largeur de la fiche. - Le deuxième paragraphe de texte utilise
FILL_AVAILABLE_SPACEpour remplir l'espace disponible dans la largeur de la fiche. Dans cet exemple, il remplit 70% de la largeur de la fiche. - Le troisième paragraphe de texte ne définit pas
horizontalSizeStyle. Il est donc défini par défaut pour remplir l'espace disponible de la fiche. - Le quatrième paragraphe de texte utilise
FILL_MINIMUM_SPACEpour ne pas dépasser 30 % de la largeur de la fiche.
Définir l'alignement horizontal d'une colonne
Vous pouvez aligner les widgets horizontalement à gauche, à droite ou au centre d'une colonne en
définissant le
horizontalAligment champ.
Si le champ horizontalAlignment n'est pas défini, les widgets sont alignés à gauche dans une colonne.
L'exemple suivant aligne horizontalement le texte à gauche dans une colonne :
L'exemple suivant aligne horizontalement le texte au centre dans une colonne :
L'exemple suivant aligne horizontalement le texte à droite dans une colonne :
Définir l'alignement vertical d'une colonne
Vous pouvez aligner les widgets verticalement en haut, en bas ou au centre d'une colonne en
définissant le
verticalAlignment champ.
Si le champ verticalAlignment n'est pas défini, les widgets d'une colonne sont alignés en haut.
L'exemple suivant aligne verticalement le texte en haut dans une colonne :
L'exemple suivant aligne verticalement le texte au centre dans une colonne :
L'exemple suivant aligne verticalement le texte en bas dans une colonne :
Ajouter une grille pour afficher une collection d'éléments
Le
grid widget
affiche une grille avec une collection d'éléments. Une grille accepte n'importe quel nombre de colonnes et d'éléments. Le nombre de lignes est déterminé par le nombre d'éléments divisé par le nombre de colonnes.
Une grille de 10 éléments et 2 colonnes comporte 5 lignes. Une grille de 11 éléments et 2 colonnes comporte 6 lignes.
Le widget accepte les suggestions, qui aident les utilisateurs à saisir des données uniformes, et
les actions en cas de modification, qui sont
Actions
exécutées lorsqu'une modification se produit dans le champ de saisie de texte, par exemple lorsqu'un utilisateur ajoute ou
supprime du texte.
L'exemple suivant est une grille à deux colonnes avec un seul élément :
Pour définir l'emplacement du texte avec une image dans une grille, vous pouvez spécifier le
gridItemLayout champ.
Ce champ vous permet de définir si le texte s'affiche au-dessus ou en dessous de l'élément dans la grille. Si gridItemLayout n'est pas défini, le texte s'affiche par défaut sous l'élément dans la grille.
L'exemple suivant est une grille à trois colonnes avec du texte et une image dans chaque grille. La première grille définit le texte à afficher au-dessus de l'image, la deuxième grille définit le texte à afficher sous l'image et la troisième grille ne définit pas la position du texte.
Ajouter une bordure à une grille ou à une colonne
Pour les éléments qui apparaissent dans un widget column ou grid, vous pouvez ajouter une bordure à
ces éléments d’interface utilisateur en définissant un champ
borderType
et un champ
borderStyle.
Si aucun champ borderStyle n'est défini, aucune bordure n'est affichée par défaut. Vous pouvez définir un borderType à appliquer à tous les éléments d'un widget ou appliquer le style à chaque élément individuel d'un widget.
L'exemple suivant est une grille à deux colonnes avec une image dans chaque grille où le type, le style et la couleur de la bordure ont été définis pour s'appliquer à tous les éléments de la grille.
L'exemple suivant est une grille à trois colonnes avec une image dans chaque grille et le style et le type de bordure définis individuellement. La première image a une bordure définie comme STROKE. La deuxième image a une bordure définie comme NO_BORDER. La troisième image n'a pas de bordure définie.
Ajouter un carrousel
Le Carousel widget
affiche une collection d'objets CarouselCard
qui peuvent être affichés à l'écran et masqués. Vous pouvez ajouter plusieurs widgets à chaque CarouselCard.
Ajouter un pied de page persistant
Le CardFixedFooter
widget représente le pied de page d'un message de boîte de dialogue envoyé par
une application Chat.
Les pieds de page peuvent inclure un bouton principal et un bouton secondaire.
Le widget CardFixedFooter n'est disponible que pour
les boîtes de dialogue.
Voici un exemple de widget CardFixedFooter avec deux boutons :
Résoudre les problèmes
Lorsqu'une application ou fiche Google Chat renvoie une erreur, l'interface Chat affiche un message indiquant "Un problème est survenu." ou "Impossible de traiter votre demande." Parfois, l'interface utilisateur Chat n'affiche aucun message d'erreur, mais l'application ou la fiche Chat produit un résultat inattendu. Par exemple, un message de fiche peut ne pas s'afficher.
Bien qu'un message d'erreur ne s'affiche pas dans l'interface utilisateur Chat, des messages d'erreur descriptifs et des données de journal sont disponibles pour vous aider à corriger les erreurs lorsque la journalisation des erreurs pour les applications Chat est activée. Pour obtenir de l'aide sur l'affichage, le débogage et la correction des erreurs, consultez Résoudre et corriger les erreurs Google Chat.