Skip to content

Refatoração: Padronização e Revisão Global de Docstrings #8

Description

@rozendox

Foi identificada a ausência e a inconsistência na documentação interna do código-fonte (docstrings) em diversos módulos do projeto. A falta de um padrão rigoroso de documentação compromete a legibilidade, dificulta a integração de novos desenvolvedores e inviabiliza a geração automatizada de documentação técnica (ex: via ferramentas como Sphinx ou MkDocs).

Esta issue tem como objetivo rastrear o esforço de refatoração necessário para aplicar um padrão único e abrangente de docstrings em toda a base de código.

Objetivos

Adotar o formato [Especificar o padrão, ex: Google Style, NumPy Style ou Sphinx/reST] para todas as docstrings.

Garantir que todos os módulos, classes, métodos públicos e funções possuam documentação clara e atualizada.

Descrever adequadamente os parâmetros de entrada (Args), tipos de retorno (Returns) e possíveis exceções levantadas (Raises).

Escopo e Tarefas
Abaixo está a relação de pacotes e módulos que devem ser revisados e adequados.

[ ] Revisar e padronizar docstrings no pacote [ex: src/api]

[ ] Revisar e padronizar docstrings no pacote [ex: src/domain]

[ ] Revisar e padronizar docstrings no pacote [ex: src/infrastructure]

[ ] Remover comentários redundantes que não agregam valor técnico em prol de docstrings estruturadas.

Critérios de Aceitação
A issue será considerada concluída quando os seguintes critérios forem atendidos:

Todas as classes e funções públicas (não iniciadas com _) possuírem docstrings formatadas no padrão escolhido.

Nenhuma docstring apresentar divergência com a assinatura atual do método (tipos de dados corretos).

A execução do linter de documentação (ex: pydocstyle, flake8-docstrings ou pylint) não retornar erros ou avisos relacionados à ausência de documentação.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationenhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions