Diátaxis¶
TLDR: quatro tipos de documentação técnica, um por combinação de estudo/trabalho e prático/teórico (tutorial, how-to, reference, explanation), cada um num lugar próprio em vez de tudo misturado na mesma página.
| Termo | Vá pra |
|---|---|
| Os quatro modos | Duas perguntas, quatro modos |
| Página que tenta ser tudo | O erro mais comum |
| Quem já adota | Quem adota |
Diátaxis é um framework pra organizar documentação técnica em quatro tipos distintos, criado por Daniele Procida a partir de anos observando o mesmo padrão de confusão se repetir: uma página tenta ensinar um conceito, mostrar uma tarefa e servir de referência de fato ao mesmo tempo, e acaba fazendo as três coisas mal, porque quem lê um tutorial pela primeira vez precisa de algo bem diferente de quem já sabe o básico e só quer confirmar um parâmetro.
Duas perguntas, quatro modos¶
O framework nasce de cruzar dois eixos independentes. O primeiro é sobre o momento do leitor: está estudando (adquirindo conhecimento novo) ou está trabalhando (aplicando conhecimento que já tem, pra resolver algo agora)? O segundo é sobre o tipo de conteúdo: é prático (ação, passo, comando) ou teórico (conceito, contexto, porquê)?
Cruzando os dois: tutorial é estudo mais prático, uma lição guiada, passo a passo, pra quem nunca fez aquilo antes e precisa de uma vitória concreta no fim. How-to guide é trabalho mais prático, uma receita pra uma tarefa específica, escrita assumindo que quem lê já sabe o básico e só quer o caminho mais direto. Reference é trabalho mais teórico, fato puro, sem opinião nem narrativa, organizado pra busca rápida, não pra leitura do início ao fim. Explanation é estudo mais teórico, contexto e raciocínio, o porquê por trás de uma decisão ou de como algo funciona, sem instrução nenhuma misturada.
Os dois eixos são contínuos e independentes, não uma árvore de decisão, o motivo pelo qual um quadrantChart (mermaid) representa a ideia com mais fidelidade que um flowchart com subgraph (a aproximação mais comum em diagrama de processo, usada no resto deste site, ver Diagramas):
quadrantChart
title Diátaxis: dois eixos, quatro modos
x-axis Teórico --> Prático
y-axis Trabalho --> Estudo
quadrant-1 Tutorial
quadrant-2 Explanation
quadrant-3 Reference
quadrant-4 How-to guide
Tutorial: [0.8, 0.8]
Explanation: [0.2, 0.8]
Reference: [0.2, 0.2]
How-to guide: [0.8, 0.2]
O erro mais comum que o framework nomeia¶
O sintoma que motivou o framework, segundo o próprio Procida, é a página que tenta ser tudo ao mesmo tempo: começa como tutorial, deriva pra explicação de conceito no meio, termina com uma lista de parâmetros de referência. Cada leitor lê o documento inteiro procurando a parte que serve pra ele, e a maioria desiste no meio. Separar os quatro modos em lugares diferentes do site, mesmo que se referenciando entre si, resolve isso sem exigir escrever mais conteúdo, só reorganizar o que já existe pelo tipo de necessidade que atende.
flowchart TD
subgraph PaginaMisturada["Página única misturando tudo"]
Inicio[começa como tutorial] --> Meio[deriva pra explicação no meio] --> Fim[termina em lista de referência]
Leitor1[leitor procura uma parte específica] -.->|lê o documento inteiro| Fim
Leitor1 -.->|desiste no meio| X[não encontra o que precisa]
end
subgraph Separado["Quatro páginas separadas, referenciadas entre si"]
T2[tutorial] -.-> H2[how-to] -.-> R2[reference] -.-> E2[explanation]
Leitor2[leitor procura uma parte específica] -->|vai direto| T2
end
Quem adota¶
Canonical (a empresa por trás do Ubuntu) reestruturou toda a documentação técnica ao redor dos quatro modos e documentou publicamente o processo. Django, Ansible e boa parte dos projetos que passam pela comunidade Write the Docs citam Diátaxis como referência direta de estrutura. Não é uma ferramenta nem um gerador de site, é só um jeito de pensar sobre organização de conteúdo, aplicável em cima de qualquer tooling de documentação como código.
Pra ir além¶
A antítese de Diátaxis é a wiki de página única por tópico, onde tutorial, how-to, referência e explicação de um mesmo assunto vivem todos na mesma página, na ordem em que alguém foi lembrando de escrever. Funciona em documentação pequena o bastante pra uma pessoa manter tudo na cabeça, mas degrada rápido assim que o conteúdo cresce, porque não existe convenção nenhuma dizendo onde uma informação nova deveria entrar, cada contribuição nova só aumenta a mistura.
Cheatsheet¶
| Modo | Eixo | Serve pra |
|---|---|---|
| Tutorial | Estudo + prático | Lição guiada, primeira vez |
| How-to guide | Trabalho + prático | Receita direta, quem já sabe o básico |
| Reference | Trabalho + teórico | Fato puro, busca rápida |
| Explanation | Estudo + teórico | Contexto e porquê |
Onde aprofundar: o site oficial, diataxis.fr, é curto, sem tooling nenhum embutido, e explica o framework inteiro em texto corrido; o relato da Canonical sobre adotar Diátaxis mostra o processo real de reorganizar uma base de documentação grande e já existente, não um projeto começado do zero já organizado assim.