Sistema de Avaliação de Matérias do Ensino Superior
- Login
- Cadastro
- Avaliação das Matérias
- Gabriel Alves Reis
- Luisa Vasconcelos de Castro Toledo
- Thiago Miarelli
- Bernardo Borges
✍️ Eu como aluno gostaria de me cadastrar na plataforma utilizando meu email e minha senha.
✍️ Eu como aluno gostaria de fazer login na plataforma utilizando meu email e minha senha.
✍️ Eu como aluno gostaria de visualizar os meus dados de cadastro e estudantis. (iterações futuras)
✍️ Eu como aluno gostaria de visualizar uma lista de matérias disponíveis para avaliação.
✍️ Eu como aluno gostaria de pesquisar uma matéria por nome, professor ou código.
✍️ Eu como aluno gostaria de visualizar detalhadamente avaliações de uma matéria.
✍️Eu como aluno gostaria de avaliar uma matéria e um professor que tive aula.
✍️ Eu como aluno gostaria de visualizar as últimas avaliações que fiz. (iterações futuras)
✍️ Eu como aluno gostaria de buscar uma matéria pela ementa. (iterações futuras)
✍️ Eu como aluno gostaria de ver todos os professores referentes a essa matéria para avaliar sua discência.
✍️ Eu como aluno quero ser capaz de deletar uma avaliação que fiz. (iterações futuras)
✍️ 01 - Eu como aluno gostaria de me cadastrar na plataforma utilizando meu email e minha senha.
- Realizar prototipação tela (Thiago Miareli)
- Realizar visual da tela de cadastro (Thiago Miareli)
- Realizar conexão com Back-End (Gabriel Alves Reis)
- Criar entidade ALUNO no banco de dados (Bernardo Borges)
- Criar endpoint
/aluno/signin
"Criar Usuario" que recebe os dados de usuário e cria um novo aluno, com email e senha. (Luisa Toledo)
✍️ 02 - Eu como aluno gostaria de fazer login na plataforma utilizando meu email e minha senha.
- Realizar visual da tela de login (Gabriel Alves Reis)
- Realizar conexão com Back-End (Thiago Miareli)
- Modal de erro (Gabriel Alves Reis)
- Criar endpoint
/aluno/login
"Logar como aluno" que recebe usuario e senha e autentica se o aluno existe e tem a senha correta. Caso contrário, retorna erro para o front. (Bernardo Borges) - Implementar hash da senha e salvar no bd de forma segura. (Luisa Toledo)
✍️ 03 - Eu como aluno gostaria de visualizar os meus dados de cadastro e estudantis. (próxima iteração)
- Realizar conexão com Back-End, para acesso aos dados do aluno. (Gabriel Alves Reis)
- Realizar visual da tela. (Thiago Miareli)
- Criar endpoint GET
aluno/${id}
"Meus Dados" que retorna os dados do aluno logado. (Bernardo Borges)
✍️ 04 - Eu como aluno gostaria de visualizar uma lista de matérias disponíveis para avaliação.
- Criar input de texto para filtro. (Thiago Miareli)
- Criar component Card. (Gabriel Alves Reis)
- Listar matérias retornadas pela API por meio de cards. (Thiago Miareli)
- Criar endpoint GET
subject?q=${filtro}
"Listar Materia" que retorna todas as matérias cadastradas, seguindo o filtro. (Luisa Toledo)
✍️ 05 - Eu como aluno gostaria de pesquisar uma matéria por nome, professor ou código.
- Realizar a função de filtro para nome da matéria. (Gabriel Alves Reis)
- Realizar a função de filtro para código da matéria. (Thiago Miareli)
- Realizar a função de filtro para nome do professor. (Gabriel Alves Reis)
- Criar endpoint GET
subject
"Listar Matérias" que retorna todas as matérias do sistema (Bernardo)
✍️ 06 - Eu como aluno gostaria de visualizar detalhadamente avaliações de uma matéria.
- Mostar informações gerais (estrelas, ementa). (Thiago Miareli)
- Listar professores da matéria selecionada (Gabriel Alves Reis)
- Listar avaliações da matéria selecionada. (Thiago Miareli)
- Criar endpoint GET
subject/${id}
"Dados da Matéria por ID" que retorna uma matéria específica, com todos seus dados: (Luisa Toledo)
{
id
nome
ementa
codigo
}
- Criar endpoint GET
evaluations/${subjectId}
"Listar Avaliações dessa matéria" que retorna todas as avaliações já feitas dentro dessa matéria
✍️ 07 - Eu como aluno gostaria de avaliar uma matéria e um professor que tive aula.
- Criar tela de seleção de matéria a ser avaliada. (Gabriel Alves Reis)
- Criar tela de avaliação da matéria. (Thiago Miareli)
- Criar tela de avaliação de professores. (Gabriel Alves Reis)
- Criar tela de comentários gerais. (Thiago Miareli)
- Conexão com backend. (Gabriel Alves Reis)
- Criar o endpoint POST
evaluations/create
"Criar uma Avaliação" que recebe todos os dados de uma avaliação e os salva no banco de dados (Bernardo)
✍️ 08 - Eu como aluno gostaria de visualizar as últimas avaliações que fiz. (próxima iteração)
- Criar lista de "minhas avaliações" na tela do aluno (Thiago Miareli)
- Criar enpoint GET
evaluations/last
"Lista ultimas avaliações do aluno" que retorna a lista com as últimas avaliações desse aluno. (Luisa Toledo)
✍️ 09 - Eu como aluno gostaria de ver todos os professores referentes a essa matéria para avaliar sua discência.
- Na tela de avaliação de professores, colocar um select/autocomplete com apenas os professores relacionados à matéria que está sendo avaliada. (Gabriel Alves Reis)
- Criar endpoint GET
teachers/${subjectId}
"Listar Professores da Matéria" que retorna a lista com os professores associados a essa matéria. (Bernardo)
✍️ 10 - Eu como aluno quero ser capaz de deletar uma avaliação que fiz. (próxima iteração)
- Criar funcionalidade de deletar uma avaliação na tela do usuário. Utilizar rota: delete('evaluations/${id}'). (Thiago Miareli)
- Criar endpoint DELETE
evaluations/${id}
"Deletar Avaliação" que permite o usuário criador dessa avaliação deletá-la. (Luisa Toledo)
- Fazer
npm install
- Rodar
cp .env.example .env