Como um usuário logado,
Eu quero acessar informações sobre todas as matérias da FGA,
Para poder tomar decisões informadas sobre quais matérias cursar.
User Story ID
Nome da História
US06
Página de Matérias
Critérios de Aceitação
Critério ID
Descrição
CA01
Na página de matérias, exibir uma lista com informações de todas as matérias da FGA, incluindo nome, código da matéria e total de avaliações feitas.
CA02
Cada card de matéria deve incluir: nome da matéria, código, total de avaliações feitas, notas gerais (numeral e em estrelas), e botão para ver detalhes e avaliar a matéria.
CA03
Ao clicar no botão de detalhes, exibir as seguintes informações sobre a matéria: porcentagens de avaliações de experiência e dificuldade.
CA04
Implementar um formulário para o usuário avaliar a matéria, se ainda não o fez.
CA05
Permitir que apenas usuários logados possam avaliar uma matéria e apenas uma vez.
CA06
Implementar validação para garantir que cada usuário só possa avaliar uma matéria uma vez.
CA07
Armazenar as avaliações de forma segura e associadas ao usuário logado.
Features
Feature ID
Descrição
F05
Criar a estrutura de dados para armazenar informações das matérias e suas avaliações.
F06
Implementar a página de listagem de matérias com cards informativos.
F07
Desenvolver a lógica para exibir detalhes de cada matéria ao clicar no botão de detalhes.
F08
Implementar o formulário de avaliação e a validação para permitir avaliações únicas por usuário.
Notas Adicionais
Garantir que as informações exibidas sejam atualizadas conforme novas avaliações são submetidas.
Implementar um sistema de autenticação robusto para gerenciar as avaliações dos usuários.
User Story
Descrição
Como um usuário logado, Eu quero acessar informações sobre todas as matérias da FGA, Para poder tomar decisões informadas sobre quais matérias cursar.
Critérios de Aceitação
Features
Notas Adicionais