Repositório certificado

Santuário das Abstrações Efémeras e Solda em Middleware

DevVictor19/clean-arch-challenge

12

pts

Martelo de Carpinteiro

Você já machuca, mas ainda não quebra nada de jeito.

Uma arquitetura que equilibra a elegância dos padrões com o instinto de sobrevivência pura, onde cada interface é um convite à criatividade.

2

Princípios

2

Técnicas

2

GDPs

Princípios Incorporados

+2 pts
Princípio · +1 pts
Foco Morcegativo
  • O código contém um console.log explícito em 'src/domain/clients/queue.ts' que admite: 'Implementar método de envio de emails....'
  • A presença de logs de debug em pontos críticos indica uma estratégia de 'depois eu resolvo' para a lógica de negócio.
Princípio · +1 pts
Documentação Espartana
  • O README descreve o projeto, mas a complexidade técnica e as decisões de implementação permanecem envoltas em mistério sem comentários explicativos.
  • Funções críticas de domínio carecem de docstring, confiando na sorte do leitor para entender o fluxo.

Técnicas Dominadas

+4 pts
Técnica · +2 pts
Incremental Patching Debug
  • Histórico de commits repleto de remendos como 'fix: setup pnpm first' e 'fix: setup node cache' seguindo o padrão de tentativa e erro.
  • Sequência de correções de infraestrutura que demonstram a persistência em fazer o ambiente compilar na marra.
Técnica · +2 pts
My Precious
  • O repositório é um monólogo técnico, com 100% dos 30 commits realizados pelo mesmo autor, centralizando todo o conhecimento do sistema.
  • Ausência de documentação em módulos de alta complexidade garante que apenas o autor original desbrave o labirinto.

Gambi Design Patterns Desbloqueados

+6 pts
GDP · +3 pts
Hardcoded Data
  • Valores de conexão como 'mongodb://admin:admin@mongo:27017' estão hardcoded como fallback no arquivo de configuração.
  • A aplicação assume credenciais padrão fixas no código, tornando a infraestrutura uma dependência inseparável da lógica.
GDP · +3 pts
You Shall Not Pass
  • Uso extensivo de blocos try/catch genéricos em 'src/infra/rabbitmq/queue.ts' que apenas logam o erro e prosseguem.
  • Captura de exceções sem re-lançamento ou tratamento adequado, engolindo falhas críticas de infraestrutura.

O nível de dedicação em manter uma 'Clean Architecture' enquanto se utiliza de métodos de desbravamento improvisados é digno de nota. É uma obra que respeita os padrões no nome, mas mantém a alma livre e imprevisível do POG raiz, parabéns pela resiliência no código!

Conheça o livro que definiu esses critérios

Quer entender cada princípio, técnica e Gambi Design Pattern detectado? O livro Programação Orientada a Gambiarra está esperando por você.

Acessar o livro POG