# Guias multiproduto

## Propósito

Um guia multiproduto leva o leitor a um objetivo que nenhum produto sozinho alcança. Ele aplica a forma base de [how-to](/pt-br/documentacao/guia-de-estilo/conteudo/guias-how-to/).

Outros conjuntos de documentação dividem esse tipo em guias de solução, guias de design e guias de implementação. Esta documentação usa um nome e um conjunto de regras, porque os três descrevem a mesma página.

## Quando usar

Escreva um guia multiproduto quando:

- O objetivo precisa de dois ou mais produtos, e nenhuma seção de produto é dona dele.
- O leitor pensa em resultados, como proteger um checkout, e não em nomes de produto.
- Um guia de produto único fica mandando o leitor para outro produto no meio da tarefa.

Não escreva um guia multiproduto quando:

- Um produto alcança o objetivo. Escreva um [guia how-to](/pt-br/documentacao/guia-de-estilo/conteudo/guias-how-to/) na seção daquele produto.
- O leitor quer entender o design em vez de construí-lo. Escreva uma [página de arquitetura](/pt-br/documentacao/guia-de-estilo/conteudo/arquitetura/).
- O objetivo é um caso de uso do catálogo. Isso é um caso de uso, e usa a mesma forma base com um cenário e uma tabela de requisitos.

## Registro

Procedural: 20 palavras por frase, uma instrução por passo, imperativo e ativo. Tom: diretivo, claro, decidido. [Estrutura de frases](/pt-br/documentacao/guia-de-estilo/escrita/estrutura-de-frases/) tem as regras.

## Estrutura

**Componentes obrigatórios**

- **Abertura pelo problema**: uma ou duas frases declaram o problema, antes de qualquer nome de produto. Os produtos, e os recursos em que são configurados, entram depois do problema, pelo papel: "Você configura o cache na aplicação e a filtragem de requisições no firewall."
- **Pré-requisitos**: uma seção `## Pré-requisitos`, em lista; cada item é um link ou um comando de uma linha. Um único pré-requisito é uma frase, não uma lista.
- **Etapas**: um `##` por etapa do fluxo, nunca por produto, cada um com um heading imperativo que nomeia a etapa. Cada etapa nomeia seu produto na entrada, contém um procedimento comum e se sustenta sozinha.
- **Frase de resultado**: todo procedimento termina declarando o que o leitor agora tem ou vê.
- **Próximos passos**: uma seção final `## Próximos passos`, um `DocCardGroup` com um card por destino: o título, o link e o motivo como texto do card.

**Componentes opcionais**

- **Uma tabela de produtos**: o que cada produto contribui, quando há mais de três envolvidos.
- **Um diagrama**: quando a ordem das peças é difícil de segurar em texto. Aponte para a [página de arquitetura](/pt-br/documentacao/guia-de-estilo/conteudo/arquitetura/) quando existir uma.

## Template

Copie o template e substitua cada `<placeholder>`.

```mdx
import DocCardGroup from '@aziontech/webkit/doc-card-group'
import DocCard from '@aziontech/webkit/doc-card'

[Uma ou duas frases: o problema primeiro, depois os
produtos, pelo papel.]

## Pré-requisitos

- <Um link ou um comando de uma linha por item>

---

## <Heading imperativo que nomeia a primeira etapa do fluxo>

<Uma frase que nomeia o produto em que a etapa roda.>

Para <alcançar o resultado da etapa>:

1. <Uma instrução imperativa.>
2. <Uma instrução imperativa.>

<O resultado: o que o leitor agora tem ou vê.>

---

## <Heading imperativo que nomeia a próxima etapa>

---

## Próximos passos

<DocCardGroup cols={2}>
  <DocCard title="<Título>" href="/caminho/" label="<por que o leitor seguiria o link>" />
</DocCardGroup>
```

Separe as seções principais da página com uma régua `---`, e nunca coloque uma logo depois do frontmatter.

## Regras

- **Nomeie o objetivo, não os produtos.** O título declara o objetivo em linguagem simples, sem nomes de produto: `Sirva um site com conteúdo em cache e um checkout protegido`. O leitor busca pelo resultado.
- **Declare o problema primeiro.** Uma ou duas frases, depois os produtos e os seus recursos pelo papel: "Você configura o cache na aplicação e a filtragem de requisições no firewall."
- **Ordene pelo fluxo, nunca pelo catálogo de produtos.** Uma página organizada produto a produto é um pacote de guias how-to com um só título.
- **Nomeie o produto em cada etapa.** Um nome de interface sem qualificação fica ambíguo quando a página cruza produtos.
- **Continue sendo um how-to.** Os produtos são a rota, não o assunto. Um parágrafo de contexto de produto pertence a uma página de conceito; aponte para ela.
- **Siga as regras de passos.** Os passos seguem [Procedimentos](/pt-br/documentacao/guia-de-estilo/escrita/procedimentos/), e todo procedimento termina com sua frase de resultado.
- **Mostre o output depois de cada comando.** O leitor vê como o sucesso se parece antes que o próximo passo dependa dele. A regra está em [Procedimentos](/pt-br/documentacao/guia-de-estilo/escrita/procedimentos/).
- **Comprometa-se com um caminho recomendado.** Alternativas vão em um aside, nunca como bifurcações nos passos.
- **Verifique o caminho inteiro.** Esses guias falham nas emendas, então cheque o resultado e não o último passo.
- **Aponte para os vizinhos.** Os guias how-to e a página de referência de cada produto, no corpo ou em `## Próximos passos`.

## Exemplos

O trecho a seguir, mantido em inglês, mostra a abertura pelo problema, os pré-requisitos e a primeira etapa do fluxo:

```mdx
Each route of a storefront needs a different rule. The catalogue can answer from cache, the cart must not, and the checkout needs a rate limit. You configure caching on the application and request filtering on the firewall.

## Prerequisites

- An application that serves the store
- A firewall

## Turn on Application Accelerator

The **Bypass Cache** behavior requires **Application Accelerator** enabled for the application.

To enable it:

1. Access [Azion Console](https://console.azion.com/) > **Applications** > **your application**.
2. In the **Main Settings** tab, go to the **Modules** section.
3. Turn on the **Application Accelerator** switch.
4. Select **Save**.

Application Accelerator is enabled for the application.
```

## Relacionados

- [Guias how-to](/pt-br/documentacao/guia-de-estilo/conteudo/guias-how-to.md): A forma base que este tipo aplica.
- [Páginas de arquitetura](/pt-br/documentacao/guia-de-estilo/conteudo/arquitetura.md): A página que descreve o design que este guia constrói.
- [Arquitetura de informação](/pt-br/documentacao/guia-de-estilo/conteudo/arquitetura-de-informacao.md): Onde fica um guia que não pertence a nenhuma seção de produto.
- [Escolher um tipo de conteúdo](/pt-br/documentacao/guia-de-estilo/conteudo/escolher-um-tipo-de-conteudo.md): O catálogo completo de tipos de página.
