Skip to main content

Contribuindo para a Documentação do Frontend

A documentação é parte essencial do código-fonte do projeto Smart NX Frontend.
Ela garante que o conhecimento técnico seja compartilhado, rastreável e duradouro.
Este guia define como contribuir de forma padronizada para os documentos que vivem em /architecture, /processes, /contribution, /ux-guidelines e demais diretórios técnicos.

💡 A documentação é tratada como código: versionada, revisada e sujeita às mesmas boas práticas de qualidade.


Estrutura de Diretórios de Documentação​


/architecture/ → Padrões e decisões técnicas (código, libs, arquitetura)
/processes/ → Fluxos de PR, branches, releases e QA
/contribution/ → Guias de contribuição e governança de docs
/ux-guidelines/ → Diretrizes de design system e UX

Cada documento deve possuir:

  • Frontmatter YAML no topo (title, description, tags)
  • Estrutura hierárquica clara com títulos (#, ##, ###)
  • Histórico de versões no final (🕓 Histórico de Versões)

1. Criação de Novo Documento​

1.1. Estrutura base​

Cada novo arquivo .md deve seguir o seguinte padrão:

---
title: Nome do Documento
description: Breve descrição do propósito.
tags: [tema1, tema2, tema3]
---

# Título Principal

Introdução curta (1–3 linhas) explicando o propósito do documento.

---

## 1. Seção Principal

Texto e exemplos.

---

## 🕓 Histórico de Versões

| Data | Versão | Autor / Revisor | Alterações |
|------|---------|----------------|-------------|
| dd/mm/aaaa | vX.X.X | Nome / Email | Descrição das mudanças |

✅ Use sempre Markdown puro, sem HTML embutido. ✅ Use linguagem técnica, objetiva e impessoal. ✅ Evite redundância — escreva o que agrega contexto real.


2. Fluxo de Contribuição​

2.1. Criação de branch​

As contribuições de documentação devem seguir o mesmo padrão de branches:

TipoPrefixoExemplo
docs/Para qualquer nova documentação ou atualizaçãodocs/NXS-2340-update-pr-guidelines

Sempre derive sua branch de develop.


2.2. Abrindo um Pull Request​

  1. Abra o PR com o prefixo docs/ e referência ao card Jira (quando aplicável).

  2. Não é necessário preencher descrição longa — apenas o título e o link Jira.

  3. O PR deve ser aprovado por:

    • 1 membro sênior, ou
    • 2 membros da equipe.

Após merge, o documento é automaticamente versionado junto ao repositório.


3. Boas Práticas de Escrita​

TemaDiretriz
Tom de vozTécnico, direto, impessoal. Evite “você” — prefira “deve” ou “é recomendado”.
ClarezaPrefira frases curtas, listas e exemplos de código.
ConsistênciaUse a mesma terminologia adotada em outros docs (ex.: “branch pai”, “PR”, “task Jira”).
FormataçãoUse títulos coerentes (##, ###), blocos de código e tabelas.
VersionamentoSempre adicione uma entrada ao histórico (🕓 Histórico de Versões).
LinguagemO idioma oficial é português técnico — termos de código permanecem em inglês.

4. Tipos de Documentos Aceitos​

TipoDescriçãoDiretório
Padrão técnicoNormas de código, dependências, libs, segurança./architecture
Processo internoPRs, branches, releases, QA./processes
ContribuiçãoGuias de como contribuir, revisar, escrever docs./contribution
UI/UXPadrões visuais, acessibilidade, comportamento./ux-guidelines

5. Revisão de Documentos​

A revisão segue o mesmo modelo dos PRs de código:

RegraDescrição
Revisores1 sênior ou 2 membros da equipe.
Branch BaseSempre develop.
Checks AutomáticosLint de Markdown e ortografia (quando aplicável).
Política de MergeSquash and Merge.
Remoção de BranchApós o merge, remover branch docs/.

6. Ferramentas Recomendadas​

  • VSCode + Prettier: para manter formatação padronizada.
  • MarkdownLint: validação automática de títulos e espaçamento.
  • Mermaid.js: para diagramas (graph TD, sequenceDiagram etc.).
  • Table Formatter: extensão útil para alinhar tabelas Markdown.
  • Frontmatter Preview: ajuda a validar o cabeçalho YAML.

7. Dicas Avançadas​

  • Sempre referencie outros documentos com links relativos:

    Consulte [Padrões de Código](/architecture/code-standards.md)
  • Use blocos de código com linguagem específica (tsx, bash, json etc.).

  • Inclua diagramas apenas quando simplificarem entendimento.

  • Prefira nomes descritivos e curtos para os arquivos (auth-flow.md, color-system.md).

  • Evite duplicação — se o conteúdo for complementar, linke, não replique.


🕓 Histórico de Versões​

DataVersãoAutor / RevisorAlterações
29/10/2025v1.0.0@Matheus TellesCriação inicial e estrutura base do documento