unb-mds / 2024-1-squad04

Confira a documentação: https://unb-mds.github.io/2024-1-squad04/
https://avaliaunb.vercel.app/
MIT License
4 stars 1 forks source link

Implementar a página de matérias #33

Closed vitor-hoffmann closed 6 months ago

vitor-hoffmann commented 6 months ago

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.

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

vitor-hoffmann commented 6 months ago

Implementada