Projetando Cartões Adaptáveis para seu aplicativo Microsoft Teams

Um Cartão Adaptável contém um corpo de elementos de cartão de forma livre e um conjunto opcional de ações. Cartões Adaptativos são fragmentos de conteúdo acionáveis que você pode adicionar a uma conversa por meio de um bot ou extensão de mensagem. Usando texto, gráficos e botões, esses cartões fornecem uma comunicação rica para seu público-alvo.

A estrutura de Cartão Adaptável é usada em muitos produtos da Microsoft, incluindo o Teams. Você pode enviar cartões dentro de mensagens para usuários por meio de bots ou extensões de mensagens. Os usuários também podem realizar ações em cartões quando presentes.

Exemplo de visão geral de um Cartão Adaptável.

Kit de IU do Microsoft Teams

Você pode encontrar diretrizes de design mais abrangentes para Cartões Adaptáveis no Teams, incluindo elementos que você pode pegar e modificar conforme necessário, no Kit de IU do Microsoft Teams. O kit de IU também cobre tópicos essenciais, como temas, acessibilidade e dimensionamento dinâmico.

Designer de cartões adaptáveis

Você também pode começar a projetar seus Cartões Adaptáveis diretamente no navegador.

Tipos de Cartões Adaptáveis

Destaque

Nosso maior cartão. Use para compartilhar artigos ou cenários em que uma imagem conta a maior parte da história.

Dispositivo móvel

O exemplo mostra um cartão promocional personalizado do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão promocional personalizado do Cartão Adaptável.

Miniatura

Use para enviar uma mensagem acionável simples.

Dispositivo móvel

O exemplo mostra um cartão miniatura do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão miniatura do Cartão Adaptável.

List

Use em cenários em que você deseja que o usuário escolha um item de uma lista, mas os itens não precisam de muitas explicações.

Dispositivo móvel

O exemplo mostra um cartão de uma lista do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de uma lista do Cartão Adaptável.

Compilação

Use para resumos de notícias e postagens de referência. Observação: recomendamos o cartão miniatura para uma atualização ou item de notícias isolados.

Dispositivo móvel

O exemplo mostra um cartão de compilação do Cartão Adaptável no dispositivo móvel

Desktop

O exemplo mostra um cartão de compilação do Cartão Adaptável.

Mídia

Use quando quiser combinar texto e mídia, como áudio ou vídeo.

Dispositivo móvel

O exemplo mostra um cartão de mídia do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de mídia do Cartão Adaptável.

Pessoas

Utilize quando quiser comunicar de forma eficiente os indivíduos envolvidos numa tarefa.

Dispositivo móvel

O exemplo mostra um cartão de pessoas do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de pessoas do Cartão Adaptável.

Solicitar ingresso

Use para obter entradas rápidas de um usuário para criar automaticamente uma tarefa ou tíquete.

Dispositivo móvel

O exemplo mostra um cartão de tíquete de solicitação do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de tíquete de solicitação do Cartão Adaptável.

ImageSet

Use para enviar várias miniaturas de imagens.

Dispositivo móvel

O exemplo mostra um cartão de conjunto de imagens do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de conjunto de imagens do Cartão Adaptável.

ActionSet

Use quando quiser que o usuário selecione um botão e, em seguida, reúna a entrada adicional do usuário do mesmo cartão.

Dispositivo móvel

O exemplo mostra um cartão de conjunto de ações do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de conjunto de ações do Cartão Adaptável.

ChoiceSet

Use para reunir várias entradas do usuário.

Dispositivo móvel

O exemplo mostra um cartão de conjunto de opções do Cartão Adaptável no dispositivo móvel.

Desktop

O exemplo mostra um cartão de conjunto de opções do Cartão Adaptável.

Anatomia

Cartões Adaptáveis têm muitas flexibilidades. Mas, no mínimo, sugerimos fortemente incluir os seguintes componentes em cada cartão.

Dispositivo móvel

O exemplo mostra a anatomia do Cartão Adaptável no dispositivo móvel.

Contador Descrição
A Cabeçalho: Deixe seus cabeçalhos claros e concisos.
B Cópia do corpo : Transmita detalhes que sejam muito longos ou não são importantes o suficiente para incluir no cabeçalho.
C Ações primárias: Como prática recomendada, inclua 13 ações principais. Você pode ter até seis.

Desktop

O exemplo mostra a anatomia do Cartão Adaptável.

Contador Descrição
A Cabeçalho: Deixe seus cabeçalhos claros e concisos.
B Cópia do corpo : Transmita detalhes que sejam muito longos ou não são importantes o suficiente para incluir no cabeçalho.
C Ações primárias: Como prática recomendada, inclua 13 ações principais. Você pode ter até seis.

Práticas recomendadas

Cartões projetados para uma escala de tela estreita bem em telas mais amplas (o oposto não é verdadeiro). Você também deve supor que os usuários não exibirão apenas seus cartões na área de trabalho.

Layouts de coluna

Use ColumnSet para formatar o conteúdo do cartão em uma tabela ou grade. Existem várias opções para formatar a largura da coluna. Essas diretrizes o ajudam a entender quando usar cada uma delas.

  • "width": "auto": Tamanhos de cada coluna no ColumnSet para se ajustar a qualquer conteúdo de aplicativo que você incluir nessa coluna.
    • Faça: Use quando você tiver conteúdo de largura variável e não precisar priorizar uma coluna específica.
    • Faça: Para cada TextBlock, definido "wrap": true já que o texto não se quebra por padrão.
    • Não faça: Defina "width": "auto" para cada contêiner de coluna. Por exemplo, se você tiver uma entrada e um botão lado a lado, o botão poderá ser cortado em algumas telas. Em vez disso, defina auto para a coluna com botões e outros conteúdos que sempre devem estar completamente visíveis.
  • "width": "stretch": Tamanhos de colunas com base na largura ColumnSet disponível. Quando várias colunas usam o valor "stretch", elas compartilham igualmente a largura disponível.
    • Faça: Use com uma coluna se todas as outras colunas tiverem uma largura estática. Por exemplo, você tem imagens em miniatura em uma coluna, todas com 50 pixels de largura.
  • "width": "<number>": Tamanhos de colunas usando uma proporção da largura ColumnSet disponível. Por exemplo, se você definir três colunas com "width": "1", "width": "4", e "width": "5", as colunas assumirão 10, 40, e 50 por cento da largura disponível.
  • "width": "<number>px": Tamanhos de colunas para uma largura de pixel específica. Essa abordagem é útil ao criar tabelas.
    • Faça: Use quando a largura do que você está exibindo não precisa alterar (por exemplo, números e porcentagens).
    • Não faça: Exceda acidentalmente a largura do que o cartão pode exibir. Lembre-se de que a largura da tela disponível depende do dispositivo. O dispositivo móvel do Teams também não suporta rolagem horizontal como a área de trabalho do Teams.

Exemplo: saber quando estender colunas

Faça: Nesta tela, existem duas colunas na parte inferior do cartão. A largura do componente de entrada é definida como stretch, enquanto a largura do botão Selecionar é definida como auto. Isso garante que o botão permaneça completamente em exibição.

A captura de tela mostra como definir a largura da coluna para Cartões Adaptáveis.

Não faça: Nesta tela, ambas as colunas foram width definidas como auto. Isso faz com que o botão Selecionar à direita seja ligeiramente cortado em comparação com a entrada.

A captura de tela mostra como não definir a largura da coluna em Cartões Adaptáveis.

Exemplo: usando menos colunas

Faça: Layouts tendem a ser exibidos melhor em dispositivos móveis com menos colunas.

A captura de tela mostra o número correto de colunas nos Cartões Adaptáveis.

Não faça: Uso de muitas colunas pode atrapalhar o conteúdo do cartão no celular.

 A captura de tela mostra como muitas colunas podem afetar negativamente o layout do Cartão Adaptáveis.

Exemplo: a largura fixa tem seu lugar

Quando o tamanho de algo que você está exibindo não precisa ser alterado, defina as colunas com uma largura de pixel específica. Esse exemplo mostra a coluna esquerda dimensionada em 50 pixels, enquanto as descrições ao lado das miniaturas estendem o comprimento do cartão.

A captura de tela mostra como definir a largura da coluna em Cartões Adaptáveis.

Texto

Se você estiver usando TextBlock, ColumnSet ou Input.ChoiceSet, defina a propriedade wrap como true para que o texto do cartão não trunque no celular.

Exemplo: Verificando se o texto não é truncado

Faça: Nesta tela, o cartão tem uma wrap propriedade definida como true. Isso permite que o texto se ajuste a qualquer tamanho de tela.

A captura de tela mostra como quebrar o texto em Cartões Adaptáveis.

Não faça: Nesta tela, o cartão não usa a propriedade wrap, portanto, o texto é cortado na tela do celular..

A captura de tela mostra o que pode acontecer se você não quebrar o texto nos Cartões Adaptáveis.

Contêineres

Um Container permite agrupar um conjunto de elementos relacionados.

  • Faça: Use a propriedade style para enfatizar um contêiner.
  • Faça: Use a propriedade selectAction para associar uma ação a outros elementos no contêiner.
  • Faça: Use a propriedade Action.ToggleVisibility para tornar um grupo de elementos recolhível.
  • Não faça: Use contêineres por qualquer motivo diferente do mencionado anteriormente.

Imagens

Siga essas diretrizes ao incluir imagens em seus cartões.

  • Faça: Projete imagens para telas DPI altas para evitar pixelação. É melhor apresentar uma imagem de 100 x 100 píxeis a 50 x 50 píxeis do que ao contrário.
  • Faça: Se você precisa controlar o tamanho exato de suas imagens, use as propriedades width e height.
  • Não faça: Inclua preenchimento em suas imagens. Isso normalmente introduz problemas indesejáveis de espaçamento e layout.
  • Em relação à cor da tela de fundo:
    • Faça: Use fundos transparentes para que suas imagens se adaptem a qualquer tema do Teams.
    • Não faça: Inclua uma cor de fundo fixa, a menos que uma cor específica deva ser visível para seus usuários.
    • Não faça: Adicione uma cor de fundo a um TextBlock que prejudica a legibilidade. Por exemplo, se seu fundo for escuro, use uma cor de texto mais clara e vice-versa.

Ações

A captura de tela mostra as práticas recomendadas sobre como você deve incluir apenas um pequeno conjunto de ações em um Cartão Adaptável.

Faça: Usar até seis ações principais

Embora os Cartões Adaptáveis possam suportar seis ações primárias, a maioria dos cartões não precisa disso. As ações devem ser claras, concisas e diretas. Menos é mais.

A captura de tela mostra as práticas recomendadas sobre como não sobrecarregar os usuários com demasiadas ações em um Cartão Adaptável.

Não faça: Usar mais de seis ações principais

Os Cartões Adaptáveis devem apresentar conteúdo rápido e prático. Muitas ações podem sobrecarregar um usuário.

Frequência

A captura de tela mostra as práticas recomendadas sobre a frequência do Cartão Adaptável.

Faça: Seja conciso

É fácil enviar vários cartões em uma conversa, mas quando os cartões saem da exibição, eles se tornam menos úteis. Experimente se limitar ao essencial. Isso é especialmente verdadeiro em um canal onde os usuários têm menos tolerância com o que percebem como "ruído".

Confira também