Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miguelprogrammer/itau-desafio-tecnico
Desafio técnico
https://github.com/miguelprogrammer/itau-desafio-tecnico
clean-code docker-compose pattern refactoring solid spring
Last synced: about 4 hours ago
JSON representation
Desafio técnico
- Host: GitHub
- URL: https://github.com/miguelprogrammer/itau-desafio-tecnico
- Owner: MiguelProgrammer
- License: mit
- Created: 2024-08-16T04:27:35.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-23T11:15:17.000Z (3 months ago)
- Last Synced: 2024-08-24T12:11:24.791Z (3 months ago)
- Topics: clean-code, docker-compose, pattern, refactoring, solid, spring
- Language: Java
- Homepage:
- Size: 29.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gerador de Nota Fiscal
Desafio Nota Fiscal, para que você possa abordá-lo no conforto da sua casa. Abaixo estão os detalhes do desafio:
Desafio:
- Código difícil de manter e alterar
- Muitas regras diferentes de cálculo e fluxo complexo
- Classe "principal" muito instável
- Baixa cobertura de teste e alguns estão quebrando
- Problema funcional: A primeira execução sempre funciona ok, as demais têm um erro na devolução dos itens acumulando os itens de execuções anteriores
- Para pedidos com mais de 6 itens, o tempo de processamento fica muito elevado
- Após algumas execuções o retorno também fica muito lento
- Existem reclamações de outros sistemas onde estão recebendo dados inconscientes relacionados aos valores da nota e total de itens
Premissas:
- O Payload de entrada não deve ser modificado
- Algumas integrações têm seu tempo simulando uma chamada, então essa parte não pode simplesmente ser removida
- A solução proposta deve resolver os problemas funcionais mencionados e melhorar a vida do desenvolvedor, demonstrando uma abordagem abrangente no fluxo de desenvolvimento e entrega de software.
# Solução dockerizada
- Refactoring para Clean Architecture
- Clean Code
- Design Patterns
- Cobertura de Testes
- Swagger: http://localhost:8080/swagger-ui/index
- Dockerização e Compose: docker push docker pull migprogrammer/gerador-notafiscal## Acesse documentação com aplicação rodando