🔎 Para visualizar o Frontend em JavaScript vá para esse repositório
Gravacao.de.Tela.2024-05-22.as.13.28.24.mov
Quiz, é uma aplicação baseada em Java e Spring Boot que permite a criação e gerenciamento de perguntas e respostas para um jogo de quiz.
A aplicação possui duas entidades principais: Pergunta e Resposta. Cada pergunta pode ter várias respostas associadas a ela, mas apenas uma é a correta. Isso é gerenciado através de um relacionamento One-to-One entre a Pergunta e a Resposta correta, e um relacionamento One-to-Many entre a Pergunta e todas as Respostas.
As funcionalidades da aplicação são expostas através de dois controladores REST: PerguntaController
e RespostaController
.
O PerguntaController
permite:
- Listar todas as perguntas existentes.
- Criar uma nova pergunta.
- Buscar uma pergunta específica pelo seu ID.
- Definir a resposta correta para uma pergunta.
- Deletar uma pergunta pelo seu ID.
O RespostaController
permite:
- Listar todas as respostas existentes.
- Criar uma nova resposta.
- Buscar uma resposta específica pelo seu ID.
- Deletar uma resposta pelo seu ID.
Os dados são persistidos em um banco de dados MySQL, conforme configurado no arquivo application.properties
. A aplicação também parece ter suporte para ser executada em um ambiente de nuvem, como o Google Cloud, já que existem configurações comentadas para isso.
Os testes para os controladores estão sendo feitos usando o framework de testes Spring Boot Test com MockMvc e Mockito para simular o comportamento dos serviços.
Em resumo, o projeto Quiz é uma aplicação robusta para gerenciamento de perguntas e respostas de um jogo de quiz, com uma arquitetura bem definida e testes para garantir a qualidade do código.