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.
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
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 |
Confira a seguir uma demonstração das funcionalidades para cada tipo de usuário do sistema:
Aluno
Legenda: Este vídeo demonstra como o aluno acessa o sistema, simulando fora do período de avaliação.
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
Legenda: Este vídeo demonstra como o professor acessa o sistema e cria uma nova equipe a partir de um arquivo CSV.
Legenda: Este vídeo demonstra a funcionalidade do professor para criar Sprints, incluindo a simulação de sua criação e posterior visualização.
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.
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.
Legenda: Este vídeo apresenta a funcionalidade que permite ao professor definir a pontuação máxima para uma equipe específica.
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.
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.
| 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 |
| ID | Descrição |
|---|---|
| 7 | Linguagem de programação: Java |
| 8 | Banco de Dados com modelo relacional |
| 9 | Acesso ao Banco de Dados com JDBC |
| ID | Descrição |
|---|---|
| x | x |
| 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 |
| 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 |
| 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 |
| É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 |
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
- Manual do usuário: clique aqui para acessar
- Guia de instalação: clique aqui para acessar
- Modelagem do banco de dados: clique aqui para acessar
As seguintes ferramentas, linguagens, bibliotecas e tecnologias foram usadas na construção do projeto:









