6. Diagrama de banco de dados - Murilothebr/TSI34D-mushroomID GitHub Wiki
Entrega:
- Video: https://drive.google.com/file/d/11m2jbFBdowHV9CgqSsT1HrvKKb5IFgbm/view?usp=sharing
- Diagrama: https://dbdiagram.io/d/680831891ca52373f5f53f8b
Diagrama
Explicação
✅ 1. Cadastro de Cogumelos por Administradores Tabela mushrooms: armazena todas as informações sobre os cogumelos, incluindo nome científico, URL da imagem, dica e descrição.
Tabela users: possui o campo is_admin (booleano), que permite identificar quais usuários têm permissão para adicionar novas espécies.
Como atende: o sistema pode permitir que apenas usuários com is_admin = true acessem funcionalidades de cadastro e edição de cogumelos.
✅ 2. Quiz Interativo: Identificação de Cogumelos Tabela quizzes: define diferentes quizzes com nome e descrição.
Tabela quiz_mushrooms: associa cada quiz a um conjunto de cogumelos específicos.
Tabela quiz_sessions: registra sessões de quiz dos usuários, incluindo início, fim e streaks.
Como atende: o sistema pode montar quizzes com base nos cogumelos associados em quiz_mushrooms, apresentá-los ao usuário e registrar as sessões.
✅ 3. Feedback Imediato Embora não haja uma tabela específica para registrar cada resposta individual, o sistema pode gerar o feedback dinamicamente comparando a resposta do usuário com os dados da tabela mushrooms.
Como atende: as respostas podem ser validadas no momento da interação com base no nome científico.
✅ 4. Sistema de Ranking por Sequência de Acertos Tabela quiz_sessions: possui o campo top_streak, que registra a maior sequência de acertos consecutivos de uma sessão de quiz.
Como atende: é possível calcular rankings de usuários