1. Primeiros Passos

Este guia tem como objetivo apresentar o processo e as ferramentas necessárias para colaborar na escrita e manutenção da documentação do projeto.


1.1 Ferramentas e Configuração do Ambiente

Para garantir a visualização correta da documentação durante o desenvolvimento e a geração final dos arquivos, é essencial configurar o ambiente de trabalho e instalar o MkDocs.


1.1.1. Configuração do Ambiente Virtual (Windows)

Recomenda-se o uso de um ambiente virtual para isolar as dependências do projeto. Siga os passos abaixo para configurá-lo no Windows:

  • Abra o Prompt de Comando ou PowerShell na pasta raiz do repositório do projeto.

  • Crie o ambiente virtual (geralmente nomeado como venv):

python -m venv venv
  • Ative o ambiente virtual:
.\venv\Scripts\activate

Se estiver usando o PowerShell e tiver problemas de permissão, pode ser necessário executar o comando Set-ExecutionPolicy RemoteSigned -Scope Process e tentar a ativação novamente.

  • Instale o MkDocs:
pip install mkdocs

Se houver extensões adicionais no projeto, elas deverão ser instaladas seguindo instruções específicas (ex: pip install mkdocs-material).

O ambiente virtual estará ativo quando você vir (.venv) no início da linha de comando. Para desativá-lo, basta digitar deactivate.


1.1.2. Configuração do .gitignore

Para evitar que arquivos temporários e do ambiente virtual sejam rastreados pelo Git e incluídos nos commits, crie ou atualize o arquivo .gitignore na raiz do repositório com o seguinte conteúdo:

# Python Virtual Environment
.venv/
venv/
*.pyc

# IDE Configuration
.vscode/

# QGIS files (temporarily generated)
*.qgs~
*.qgz~

# Documentation/build artifacts (as per project documentation)
_build/
_output/

1.1.3. Visualizando a Documentação Localmente

Com o MkDocs instalado no ambiente virtual, você pode visualizar as alterações em tempo real (servidor local):

  • Certifique-se de que o ambiente virtual (venv) está ativo.
  • Execute o comando na raiz do repositório:
mkdocs serve
  • Abra seu navegador e acesse o endereço fornecido (geralmente http://127.0.0.1:8000/).

1.2. Estrutura e Organização dos Arquivos

A documentação é escrita em Markdown e segue uma estrutura de diretórios e arquivos bem definida para a organização dos conteúdos.


1.2.1. Hierarquia de Arquivos

  • O diretório principal da documentação é docs/.
  • O arquivo principal é docs/index.md, que contém o conteúdo da página inicial.
  • Os subdiretórios dentro de docs/ representam as "seções" da documentação (ex: docs/guia-usuario/).
  • Cada arquivo Markdown dentro de uma seção representa um "capítulo". Não há subdiretórios dentro das pastas de seção.

1.2.2. Nomenclatura e Numeração de Capítulos

A numeração explícita é fundamental para a organização e o ordenamento do menu de navegação:

Elemento Formato Exemplo
Nome do Arquivo (Capítulo) [Nº]_[nome].md 1_introducao_ao_sistema.md
Título do Capítulo (Nível 1) # [Nº]. [Título] # 1. Introdução ao Sistema
Subcapítulo (Nível 2) ## [Nº.Nº]. [Subtítulo] ## 1.1. Visão Geral
Subcapítulo (Nível 3) ### [Nº.Nº.Nº]. [Subtítulo] ### 1.1.1. Requisitos

A ferramenta MkDocs se encarrega de organizar os subcapítulos no menu lateral, bastando a numeração correta dentro do arquivo Markdown. A numeração no nome do arquivo (1_...md) não é obrigatória, mas serve como apoio para a configuração do menu de navegação.


1.3. Arquivo de configurações da documentação (mkdocs.yml)

Sempre que um novo capítulo for criado, o menu de navegação precisa ser atualizado manualmente no arquivo de configuração principal: mkdocs.yml (localizado na raiz do repositório).Isto não é necessariamente obrigatório para que o menu seja construído pelo mkdocs, mas este recurso possibilita definição personalizada de navegação.

1.3.1. Alterando o Marcador nav

Você deve focar apenas no marcador nav. A estrutura é definida por identação (espaços).

  • Seções/Subseções: Apenas possuem um título e um nível de identação. Não possuem especificação de arquivo.
  • Capítulos: Devem ser identados abaixo de sua respectiva Seção/Subseção e devem ter a referência ao arquivo Markdown.

Exemplo de Estrutura:

Se você criar um novo capítulo 2_exemplo.md dentro da seção docs/contribuicao/, você deve editar o mkdocs.yml da seguinte forma:

# Conteúdo acima não precisa ser alterado
# ...

nav:
    - Início: index.md
    - Introdução:
        - Visão Geral: introducao/1_visao_geral.md
        - Primeiros Passos: introducao/2_primeiros_passos.md
    - Contribuição (Seção Exemplo):
        - 1. Estrutura: contribuicao/1_estrutura.md
        - 2. Guia de Estilos (NOVO): contribuicao/2_exemplo.md # Novo capítulo adicionado
    - Referência:
        - API: referencia/api.md
        - Glossário: referencia/glossario.md

# ...
# Conteúdo abaixo não precisa ser alterado

Atenção: A numeração do capítulo no título (2. Guia de Estilos) deve coincidir com o número no nome do arquivo (2_guia_de_estilos.md) e a posição na lista.


1.4. Caixas de Alerta

Ao escrever o conteúdo, utilize a sintaxe Markdown padrão. Para informações de destaque ou avisos importantes, o MkDocs oferece suporte a Caixas de Alerta (também chamadas de Admonitions).

  • Recomenda-se a utilização dessas caixas para:
    • Notas (Note) informativas.
    • Dicas (Tip) ou boas práticas.
    • Avisos (Warning) sobre possíveis problemas.
    • Perigo (Danger) alerta de perigo extremo.

Escolha o tipo de caixa com atenção para que a mensagem e a cor transmitam a messagem correta ao leitor.

Próximos Passos: Com este guia, você já pode começar a estruturar seu ambiente de trabalho e colaborar na escrita de documentos.