Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #7

Merged
merged 14 commits into from
Dec 23, 2023
Merged

Develop #7

merged 14 commits into from
Dec 23, 2023

Conversation

diegosneves
Copy link
Owner

@diegosneves diegosneves commented Dec 23, 2023

Solicitação de Pull Request

Status

  • In Progress
  • Ready to Merging

Tipo

  • Release
  • Feature
  • Technical Debt
  • Fix
  • Test
  • Refactor
  • Documentation
  • Performance

Descrição

release/0.7.0

diegosneves and others added 14 commits December 20, 2023 09:21
Modificações foram realizadas no pacote de modelos da aplicação, com a introdução de novos modelos para "Pedido", "Item" e "Pessoa". Alterações menores foram feitas nos valores e também foram atualizados os links no arquivo README. Foram adicionadas novas ações no docker build-push dos fluxos de trabalho do Github Action. No entanto, essas atualizações estão comentadas por enquanto.
feat(Criar Models) ✨ Adicionar modelos de pedido, item e pessoa
Um nov enumerador, DiscountType, foi adicionada ao pacote rachapedido. Este enum tem como objetivo definir dois tipos de descontos que podem ser aplicados na aplicação - DINHEIRO e PERCENTAGEM.
…eRequest

Foi introduzido um novo objeto de transferência de dados (DTO) para a classe "Pessoa", bem como uma nova classe de requisição para gerenciar a divisão de faturas. A classe enum "DiscountType" foi atualizada e agora inclui métodos para realizar cálculos de desconto. Além disso, um novo atributo foi adicionado ao modelo "Person" com o objetivo de marcar um indivíduo como comprador.
feat(Implementar Request) ✨ Adicionar novo Request para promover a divisão
…vice, Response, Controller e DTO

Implementou suporte para a funcionalidade de divisão de faturas, através da criação de classes fundamentais como Serviço, Controlador e DTO, e elaborou as respostas de acordo. Modificou e adicionou tags do Swagger, incluindo um método chamado updateEmail para teste, que tem o propósito de atualizar as informações de e-mail do comprador presentes no objeto de solicitação. Além disso, preparou a estrutura para que sejam facilmente incorporadas futuras regras de negócio ao projeto.
feat(Implemetação da Controller) ✨ Adicionar classes SplitInvoice Service, Response, Controller e DTO
…ceService

- **Implementação da funcionalidade SplitInvoice**:
  - Introdução das novas classes Service, Contract.
  - Essas classes são responsáveis pela divisão de faturas.

- **Modificações no Swagger**:
  - As tags do Swagger foram modificadas para uma documentação mais clara.

- **Novo método para fins de teste**:
  - Foi incluído um novo método, updateEmail.

- **Preparação para o futuro**:
  - A implementação estabelece a base para a acomodação de futuras regras de negócios.
… e atualize as classes associadas

**Este commit realiza as seguintes ações:**

- **Refatoração do SplitInvoiceService:**
A implementação do SplitInvoiceService foi refinada e otimizada.

- **Introdução do OrderServiceContract e PersonServiceContract:**
Os contratos OrderServiceContract e PersonServiceContract foram introduzidos.

- **Adição de Novas Classes e Casos de Teste:**
Novas classes e casos de teste foram adicionados para garantir a correta funcionalidade dos contratos introduzidos.

- **Modificações nas Anotações do Swagger:**
As anotações do Swagger foram modificadas para proporcionar maior clareza.

- **Preparação para Futuras Regras de Negócios:**
Este commit também prepara o sistema para a implementação de futuras regras de negócios.

- **Exclusão dos Testes RachaPedidoApplicationTests:**
O arquivo RachaPedidoApplicationTests foi excluído neste commit.

- **Modificação dos Campos de Retorno em SplitInvoiceResponse:**
Os campos de retorno na classe SplitInvoiceResponse foram modificados.
…vas funções de serviço

- **Adição da Interface BuilderMapper:** Adicionada a interface BuilderMapper para simplificar o mapeamento de objetos.
- **Serviços para Conversão de Pessoa:** Foram introduzidos serviços para a conversão de pessoa no PersonService.
- **Atualização do SplitInvoiceService:** O SplitInvoiceService foi atualizado.
- **Manuseio de Erro Aprimorado:** Melhoria no manuseio de erros com novas classes de exceção.
- **Criação de Testes:** Foram criados testes para a nova funcionalidade.
- **Modificações nos Modelos Person e Order:** Alguns campos nos modelos Person e Order foram modificados para um melhor manejo dos objetos.
…s com BuilderMapper e novas funções de serviço

- **Adição da Interface BuilderMapper:**
Simplificou o mapeamento de objetos.
- **Introdução de Serviços para Conversão de Pessoa em PersonService:**
Atualizados também em SplitInvoiceService.
- **Melhoria no Tratamento de Erros:**
Introdução de novas classes de exceções.
- **Criação de Testes:**
Foram criados testes para a nova funcionalidade.
- **Alterações nos Modelos "Person" e "Order":**
Foram feitas algumas mudanças nos campos dos modelos para melhor manipulação dos objetos.
…s com BuilderMapper e novas funções de serviço

- **Alterações no PersonService**
O PersonService agora inclui serviços para conversão de pessoas, alterações que também foram refletidas no SplitInvoiceService.

- **Melhorias no Tratamento de Erros**
O processo de tratamento de erros recebeu melhorias, com novas classes de exceções adicionadas.

- **Criação de Novos Testes**
Novos testes foram criados para verificar a nova funcionalidade.

- **Alterações nos Fields do Model "Person" e "Order"**
Alguns campos nos modelos "Person" e "Order" sofreram alterações para facilitar a manipulação de objetos.
…lhorias à lógica de negócios

- **Novas funcionalidades**:
Novos recursos foram adicionados à lógica de negócios, que agora inclui vários serviços para conversão de dados.

- **Utilização de BuilderMapper e outras funções de serviço**:
As funcionalidades agora fazem uso de BuilderMapper e outras funções de serviço para processamento mais eficiente de dados.

- **Gerenciamento de erros mais eficiente e robusto**:
Implementamos um processo de manipulação de erros mais eficiente e robusto para melhorar a capacidade de resposta do sistema a situações inesperadas.

- **Criação de novos testes**:
Criamos novos testes para verificar essas novas funcionalidades. Isso garante que estamos entregando um produto de alta qualidade e confiabilidade.

- **Modificações no modelo "Person" e "Order"**:
Alteramos certos campos nos modelos "Person" e "Order" para simplificar a manipulação de objetos. Isso facilita nossa maneira de trabalhar com esses objetos e aumenta a eficiência geral do sistema.
feat(Construção das Regras de Negócio) ✨ Adicionar services para processar os dados
@diegosneves diegosneves merged commit 836fde2 into main Dec 23, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant