Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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