-
Notifications
You must be signed in to change notification settings - Fork 0
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
Develop #7
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Solicitação de Pull Request
Status
Tipo
Descrição
release/0.7.0