No cooperativismo, cada associado possui um voto e as decisões são tomadas em assembleias, por votação. Imagine que você deve criar uma solução para dispositivos móveis para gerenciar e participar dessas sessões de votação.
feat/I31-34 :art: Ajustado manipulação de exceções para usar ExceptionDetails
Substituição de referências: Todas as referências de ExceptionHandler foram substituídas por ExceptionDetails em todas as classes de exceções existentes.
Criação de novas classes de exceção: Foram criadas as classes VoteDuplicateException e VoteRequestValidationException.
Ajuste em mensagens de erro: As mensagens de erro foram ajustadas para melhorar a clareza e a precisão.
feat/I31-34 :art: Adiciona integração com serviço validator-fiscal e atualiza manuseio de exceções
Integração com o serviço validator-fiscal: Através do arquivo application.yaml, foi adicionada a URL de validação fiscal e a porta específicas, que também são refletidas no arquivo compose.yaml.
Adição de novas exceções: No ControllerExceptionHandler, foram adicionadas novas exceções para lidar com erros relacionados à validação do CPF do usuário, votos duplicados e falhas na validação da requisição de voto.
feat/I31-34 :alien: Adiciona classes para manipulação de requisições HTTP e interação com o usuário
Introdução de novas classes: Várias classes foram introduzidas para melhorar a capacidade de nosso código realizar requisições HTTP e interagir com APIs de terceiros. Elas incluem classes para encapsulamento de RestTemplate, base de requisição HTTP e envio de usuário.
Adição de novo enum: Foi adicionado um novo enum para status do usuário.
Nova classe para resposta de usuário: Uma classe foi adicionada para representar a resposta do usuário.
feat/I31-34 :recycle: Refatorado serviço de sessão e atualizado testes unitários
Alterações nos serviços de sessões: Foram feitas diversas alterações nos serviços de sessões do projeto.
Eliminação do método sessionIsOpen: Sua funcionalidade foi incorporada ao método updateSession.
Nova funcionalidade do método updateSession: Agora retorna a entidade da sessão atualizada, além de atualizar o estado da sessão para "aberta" se a data/hora atual for anterior à data/hora de término da sessão.
Modificações monitoradas: Foram feitas modificações correspondentes nos testes unitários e em outras classes do projeto.
feat/I31-34 :sparkles: Adiciona funcionalidade de votação e suas respectivas classes
Adicionada funcionalidade de votação: Foram adicionadas classes para lidar com a funcionalidade de votação.
Nova adição de Classes: Incluindo as classes VoteController, VoteControllerContract, acompanhadas por suas respectivas classes Request e Response.
Inclusão do DTO para o tema votado: Foi adicionado um DTO para o tema votado.
Atualizações em outras classes: Foram feitos updates necessários em outras classes do projeto.
feat/I31-34 :sparkles: Adiciona funcionalidade de votação e testes associados
Criação de novos arquivos: Várias implementações foram criadas para a funcionalidade de votação na aplicação, incluindo modelo, repositório, serviço e enumeração para representar opções de voto.
Testes de unidade: Foram escritos testes de unidade para garantir a funcionalidade correta do serviço de votação.
Solicitação de Pull Request
Status
Tipo
Descrição
feat/I31-34 :art: Ajustado manipulação de exceções para usar ExceptionDetails
Substituição de referências: Todas as referências de ExceptionHandler foram substituídas por ExceptionDetails em todas as classes de exceções existentes.
Criação de novas classes de exceção: Foram criadas as classes VoteDuplicateException e VoteRequestValidationException.
Ajuste em mensagens de erro: As mensagens de erro foram ajustadas para melhorar a clareza e a precisão.
feat/I31-34 :art: Adiciona integração com serviço validator-fiscal e atualiza manuseio de exceções
Integração com o serviço validator-fiscal: Através do arquivo application.yaml, foi adicionada a URL de validação fiscal e a porta específicas, que também são refletidas no arquivo compose.yaml.
Adição de novas exceções: No ControllerExceptionHandler, foram adicionadas novas exceções para lidar com erros relacionados à validação do CPF do usuário, votos duplicados e falhas na validação da requisição de voto.
feat/I31-34 :alien: Adiciona classes para manipulação de requisições HTTP e interação com o usuário
Introdução de novas classes: Várias classes foram introduzidas para melhorar a capacidade de nosso código realizar requisições HTTP e interagir com APIs de terceiros. Elas incluem classes para encapsulamento de RestTemplate, base de requisição HTTP e envio de usuário.
Adição de novo enum: Foi adicionado um novo enum para status do usuário.
Nova classe para resposta de usuário: Uma classe foi adicionada para representar a resposta do usuário.
feat/I31-34 :recycle: Refatorado serviço de sessão e atualizado testes unitários
Alterações nos serviços de sessões: Foram feitas diversas alterações nos serviços de sessões do projeto.
Eliminação do método sessionIsOpen: Sua funcionalidade foi incorporada ao método updateSession.
Nova funcionalidade do método updateSession: Agora retorna a entidade da sessão atualizada, além de atualizar o estado da sessão para "aberta" se a data/hora atual for anterior à data/hora de término da sessão.
Modificações monitoradas: Foram feitas modificações correspondentes nos testes unitários e em outras classes do projeto.
feat/I31-34 :sparkles: Adiciona funcionalidade de votação e suas respectivas classes
Adicionada funcionalidade de votação: Foram adicionadas classes para lidar com a funcionalidade de votação.
Nova adição de Classes: Incluindo as classes VoteController, VoteControllerContract, acompanhadas por suas respectivas classes Request e Response.
Inclusão do DTO para o tema votado: Foi adicionado um DTO para o tema votado.
Atualizações em outras classes: Foram feitos updates necessários em outras classes do projeto.
feat/I31-34 :sparkles: Adiciona funcionalidade de votação e testes associados
Criação de novos arquivos: Várias implementações foram criadas para a funcionalidade de votação na aplicação, incluindo modelo, repositório, serviço e enumeração para representar opções de voto.
Testes de unidade: Foram escritos testes de unidade para garantir a funcionalidade correta do serviço de votação.