Skip to content

Documentação geral do projeto "Avaliador de Soft Skill" e seus microsserviços (2º Semestre BD - 2024, FATEC Profº Jessen Vidal - SJC)

Notifications You must be signed in to change notification settings

SQLutions-FATEC/API-2-Semestre

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

477 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Avaliador de Soft Skill

sqlutions logo

Bem-vindo ao repositório do nosso projeto Avaliador de Soft Skill, desenvolvido pela equipe SQLutions do curso Banco de Dados 2º Semestre da Fatec de São José dos Campos.


📑 Sobre o projeto

O cliente do projeto é um cliente interno da FATEC (professores P2 e M2). A ideia para este projeto é o desenvolvimento de um Avaliador de Soft Skill. Todos anos os professores responsáveis pela API recebem dos alunos uma avaliação PACER (Proatividade, Autonomia, Colaboração e Entrega de Resultados) que os próprios alunos do grupo preenchem, porém, acabam sendo feitos em formatos diferentes e, por vezes, sem cálculo da média de cada aluno, o que toma muito tempo dos professores.
Estre projeto deverá ser capaz de permitir que alunos de um grupo avaliem seus membros, calcule a média das notas e que os professores recebam esta informação em um formato padronizado. O projeto também deverá dar algumas permissões adicionais para que o professores possam ter um certo nível de controle sobre o sistema (admin). A interface deve ser intuitiva e os fluxos mapeados para exibir as mensagens corretas para que o usuário não se sinta perdido.

Projeto baseado na metodologia ágil SCRUM, procurando desenvolver a Proatividade, Autonomia, Colaboração e Entrega de Resultados dos estudantes envolvidos

📌 Status do Projeto: Sprint 3

🏁 Entregas de Sprints

Cada entrega foi realizada a partir da criação de uma tag em cada repositório (web e todos os microsserviços), além da criação de uma branch neste repositório com um relatório completo de tudo o que foi desenvolvido naquela sprint. Observe a relação a seguir:

Sprint Previsão Status Histórico
01 29/09/2024 ✔️ Concluída ver relatório
02 20/10/2024 ✔️ Concluída ver relatório
03 10/11/2024 Etapa futura ver relatório
04 01/12/2024 Etapa futura ver relatório

🎬 Apresentação Final

Confira a seguir uma demonstração das funcionalidades para cada tipo de usuário do sistema:

Aluno

Usuário fora do período de avaliação

🎥 Assista ao vídeo

Legenda: Este vídeo demonstra como o aluno acessa o sistema, simulando fora do período de avaliação.


Usuário dentro do período de avaliação

🎥 Assista ao vídeo

Legenda: Este vídeo mostra como o aluno acessa o sistema e avalia os colegas de sua equipe, simulando o processo de avaliação dentro do período estipulado e o cenário de limite de pontos excedido.


Professor

Login e Criação de Equipes

🎥 Assista ao vídeo

Legenda: Este vídeo demonstra como o professor acessa o sistema e cria uma nova equipe a partir de um arquivo CSV.


Criação de Sprints

🎥 Assista ao vídeo

Legenda: Este vídeo demonstra a funcionalidade do professor para criar Sprints, incluindo a simulação de sua criação e posterior visualização.


Edição e Exclusão de alunos

🎥 Assista ao vídeo

Legenda: Este vídeo apresenta como o professor pode editar e excluir alunos, incluindo a transferência de um aluno entre equipes e sua remoção do sistema.


Definir Limite de Pontuação fora da data

🎥 Assista ao vídeo

Legenda: Este vídeo demonstra a mensagem exibida ao professor ao tentar definir a pontuação máxima fora do período permitido, indicando que a ação só pode ser realizada no intervalo de uma semana após a data final da Sprint.


Definir Limite de Pontuação dentro da data

🎥 Assista ao vídeo

Legenda: Este vídeo apresenta a funcionalidade que permite ao professor definir a pontuação máxima para uma equipe específica.


Criação e Seleção de Critérios

🎥 Assista ao vídeo

Legenda: Este vídeo apresenta a funcionalidade que permite ao professor criar critérios com nome e descrição, além de selecionar quais critérios serão aplicados em cada período específico.


Visualização de Médias e Geração de Relatórios

🎥 Assista ao vídeo

Legenda: O professor pode visualizar as médias dos integrantes de uma equipe em um período específico e gerar um relatório em formato CSV. O vídeo também apresenta uma simulação que informa a impossibilidade de gerar o relatório caso a equipe não tenha notas.


→ Voltar ao topo

🎯 Backlogs & User Stories

Backlog do Produto

✅ Requisitos Funcionais

ID Descrição Prioridade Fator Sprint
1 Alunos preencherem avaliações de outros membros 🔴 Alta 1 2
2 Apresentar as médias ao professor 🔴 Alta 2 3
3 Receber dados das equipes e seus integrantes (arquivo .csv) 🔴 Alta 3 2
4 Gerar relatórios dos valores calculados 🔴 Alta 4 3
5 Período de início e fim de avaliação dos alunos 🟡 Média 5 4
6 Identificar o usuário (Login) 🟡 Média 6 4
7 Aluno visualiza avaliações anteriores 🟢 Baixa 7 2

✔️ Requisitos Não Funcionais

ID Descrição
7 Linguagem de programação: Java
8 Banco de Dados com modelo relacional
9 Acesso ao Banco de Dados com JDBC

Backlog das Sprints

Sprint 1

ID Descrição
x x

Sprint 2

ID Descrição
1 ✅ Alunos preencherem avaliações de outros membros
3 ✅ Receber dados das equipes e seus integrantes (arquivo .csv)
7 ✔️ Linguagem de programação: Java
8 ✔️ Banco de Dados com modelo relacional
9 ✔️ Acesso ao Banco de Dados com JDBC

Sprint 3

ID Descrição
2 ✅ Apresentar as médias ao professor
4 ✅ Gerar relatórios dos valores calculados
7 ✔️ Linguagem de programação: Java
8 ✔️ Banco de Dados com modelo relacional
9 ✔️ Acesso ao Banco de Dados com JDBC

Sprint 4

ID Descrição
5 ✅ Período de início e fim de avaliação dos alunos
6 ✅ Identificar o usuário (Login)
7 ✔️ Linguagem de programação: Java
8 ✔️ Banco de Dados com modelo relacional
9 ✔️ Acesso ao Banco de Dados com JDBC

User Stories

Épico ID Sprint Ator Ação Motivo
3 1 2 Professor Importa uma tabela contendo informações dos alunos Para cadastrar um grupo inteiro de uma única vez
1 2 2 Aluno Avalia os outros integrantes da equipe com linhas referentes aos integrantes, e colunas referentes aos critérios Para facilitar a visualização e o envio da avaliação e automatizar parte do processo
2/4 3 3 Professor Visualiza as médias das notas da equipe por sprint Para obter um acompanhamento detalhado e periódico do desempenho das equipes
7 4 3 Aluno Visualiza o histórico de avaliações Para obter um feedback real no andamento do projeto
3 5 3 Professor Gerencia alunos e equipes antes do início do projeto Para fornecer os acessos aos alunos
3 6 3 Professor Edita os alunos e equipes ao longo do projeto Para remanejar os alunos entre as equipes
5 7 3 Professor Exporta arquivo .csv Para ter mais flexibilidade ao visualizar os resultados
5 8 4 Professor Define as datas de cada sprint Para definir controles sobre o período de acesso dos alunos na plataforma
5 9 4 Professor Remove e recria as sprints Para contornar imprevistos que venham a surgir na definição de datas
6 10 4 Usuário Faz login com a sua crendencial Para acessar funcionalidades que correspondam à função do usuário
1 11 4 Professor Altera critérios que serão avaliados entre os integrantes em cada projeto Para ter flexibilidade e trazer o que é pertinente ao mercado ao longo dos anos

→ Voltar ao topo

🖥️ Documentação

Como planejamento foi feito wireframe para validação do fluxo com o cliente, assim como fluxograma e a modelagem de banco de dados que estão acessíveis na documentação

🔗 Links gerais

→ Voltar ao topo

🛠️ Tecnologias

As seguintes ferramentas, linguagens, bibliotecas e tecnologias foram usadas na construção do projeto:

Java JavaFX MySQL GitHub Git Slack Google Docs Figma IntelliJ IDEA

→ Voltar ao topo

👥 Equipe

Função Nome Redes
davi Product Owner Davi Soares Fernandes dos Santos LinkedIn GitHub
tiago Scrum Master Tiago Torres dos Reis LinkedIn GitHub
augusto Desenvolvedor Augusto de Moraes Piatto LinkedIn GitHub
bryan Desenvolvedor Bryan Matheus LinkedIn GitHub
caina Desenvolvedor Cainã Nascimento Melo LinkedIn GitHub
enzo Desenvolvedor Enzo Lemos Franco LinkedIn GitHub
gloria Desenvolvedora Glória Brito LinkedIn GitHub
joao Desenvolvedor João Tuschtler Paulista LinkedIn GitHub
lucas Desenvolvedor Lucas Souza LinkedIn GitHub

→ Voltar ao topo

About

Documentação geral do projeto "Avaliador de Soft Skill" e seus microsserviços (2º Semestre BD - 2024, FATEC Profº Jessen Vidal - SJC)

Resources

Stars

Watchers

Forks

Contributors

Languages