Skip to content

Este repositório é destinado ao nosso projeto de PACER Assessment System, desenvolvido durante o 2º semestre do curso de Banco de Dados.

Notifications You must be signed in to change notification settings

Steam-Ducks/pacer-assessment-system

Repository files navigation

capa-readme

Nós da equipe STEAM DUCKS estudantes do 2º semestre do curso de Banco de Dados na FATEC SJC, estamos comprometidos com o desenvolvimento do projeto "Sistema de avaliação PACER" neste repositório. O objetivo do projeto é criar uma aplicação desktop simples que permita os usuários alunos avaliarem todos os integrantes de seu grupo nos critérios definidos pelo usuário administrador. O projeto inclui a modelagem de um banco de dados relacional. Por meio deste projeto, buscamos solidificar nossos conhecimentos em modelagem de dados e desenvolvimento de software.

Índice

Requisitos
Integrantes do projeto
Backlog do Produto
Cronograma do Projeto
Tecnologias Utilizadas
Termo de Requisitos de Permanência
Documentação
Manual do Usuário

Requisitos

Requisitos Funcionais:

  1. Permitir que um aluno avalie todos os membros de sua equipe ao final de cada Sprint;
  2. Permitir que o professor consiga gerar um relatório contendo a nota média por aluno para cada critério de avaliação em uma determinada Sprint;
  3. Permitir que o professor consiga gerar um relatório contendo a nota média de todos os alunos de um grupo para uma determinada Sprint;
  4. Fornecer uma forma de carregar informações referentes aos grupos por meio de arquivo;
  5. Também deve ser possível incluir ou excluir membros em grupos no caso de realocações;
  6. Permitir o gerenciamento dos critérios de avaliação. Deve ser possível incluir novos critérios, além de alterar e desativar critérios existentes. Critérios desativados não devem aparecer durante uma avaliação;
  7. Permitir que o professor cadastre o calendário de Sprints para cada semestre. Em vez de solicitar o número da Sprint em uma avaliação, o sistema deve verificar a data atual e automaticamente assumir que ela está associada à Sprint que acabou de finalizar;
  8. Usar autenticação por usuário e senha para garantir que cada aluno possa realizar apenas uma avaliação por Sprint e que apenas o professor tenha acesso aos relatórios.

Requisitos Não Funcionais:

  1. Manual do Usuário;
  2. Guia de instalação;
  3. Modelagem de Banco de Dados.

Integrantes do projeto

LinkedIn & GitHub Integrantes Função Identificação
Linkedin GitHub Alexander Silva Scrum Master
Linkedin GitHub Carlos Daniel Dev Team
Linkedin GitHub Isabelly Sousa Dev Team
Linkedin GitHub Lucas Acosta Dev Team
Linkedin GitHub Luiz Henrique Product Owner
Linkedin GitHub Matheus Barbosa Dev Team
Linkedin GitHub Rafaella Cruz Dev Team
Linkedin GitHub Samuel Prado Dev Team
Linkedin GitHub Theo da Rosa Dev Team

Backlog do Produto

Rank Prioridade ID User Story Estimativa Sprint Requisito do parceiro
1 #ff0000 ALTA PAS - 02 Como um professor, eu quero criar um grupo e importar um arquivo .csv para salvar as informações dos alunos que fazem parte desse grupo para que eu possa gerenciar os dados dos integrantes de forma rápida e organizada. 1 1 4
2 #ff0000 ALTA PAS - 08 Como um professor, eu quero criar semestres para dividir os grupos e organizar as equipes, de forma a facilitar a gestão e o acompanhamento do progresso dos alunos na API. 1 1 5
3 #ff0000 ALTA PAS - 14 Como um aluno, eu quero dar notas para todos os integrantes da minha equipe para avaliar a contribuição de cada um no desenvolvimento da API 3 1 1
4 #ff0000 ALTA PAS - 12 Como um professor, eu quero estabelecer um limite de pontos para impedir que os alunos pontuem todos os critérios com nota máxima. 3 1 1
5 #ff0000 ALTA PAS - 16 Como um aluno ou professor, eu quero acessar o sistema com meu e-mail e senha para que eu possa acessar somente as funções que eu devo operar. 1 1 8
6 #ff0000 ALTA PAS - 18 Como um professor, eu quero criar e editar critérios de avaliação para que os alunos possam avaliar os integrantes no final de cadas Spint. 1 1 6
7 #ff0000 ALTA PAS - 04 Como um professor, eu quero poder adicionar, remover ou modificar membros de um grupo de alunos para garantir que cada grupo tenha a composição correta do grupo da API. 1 2 7
8 #ff0000 ALTA PAS - 09 Como um professor, eu quero criar e gerenciar sprints para que os alunos possam avaliar os integrantes do grupo nos critérios da sprint. 2 2 8
9 #ff0000 ALTA PAS - 36 Como um professor, eu quero cadastrar e gerenciar o calendário das sprints para definir a data de início e término de cada sprint. 5 3 1
10 #0000ff BAIXO PAS - 26 Como um aluno, eu quero visualizar a nota média de todos os integrantes do meu grupo para compreender o desempenho geral da equipe. 3 3 3
11 #0000ff BAIXO PAS - 28 Como um aluno, eu quero visualizar minhas notas médias para cada critério de avaliação para entender meu desempenho em cada critério. 3 3 2
12 #ffff00MEDIO PAS - 22 Como um professor, eu quero gerar um relatório com a nota média de todos os alunos de um grupo para acompanhar o desempenho geral desse grupo. 2 4 2
13 #ffff00MEDIO PAS - 24 Como um professor, eu quero gerar um relatório com a nota média por aluno para cada critério, para que eu possa avaliar o desempenho individual dos alunos em cada critério." 2 4 3
14 #0000ff BAIXO PAS - 33 Como um professor, eu quero poder mudar minha senha através do e-mail para que eu possa recuperar o acesso à minha conta. 4 4 8
15 #0000ff BAIXO PAS - 34 Como um aluno, eu quero poder mudar minha senha através do e-mail para que eu possa recuperar o acesso à minha conta. 4 4 8

Cronograma do Projeto

Fase Início Entrega Status
Kick off do projeto 28/08/2024 08/09/2024
Sprint 1 09/09/2024 29/09/2024
Sprint 2 30/09/2024 20/10/2024
Sprint 3 21/10/2024 10/11/2024
Sprint 4 11/11/2024 01/12/2024
Feira de Soluções 12/12/2024 12/12/2024

Tecnologias Utilizadas

tecnologias

Termo de Requisitos de Permanência

Objetivo:

Garantir a continuidade e o comprometimento dos membros da equipe no projeto essencial para a conclusão do semestre.

1. Reuniões Fixas

  • As reuniões da equipe ocorrerão todas as segundas e quintas-feiras, durante as aulas designadas para a API.
  • A presença é obrigatória e as reuniões são essenciais para o progresso do projeto.

2. Cursos Obrigatórios

  • É obrigatório que todos os membros completem os cursos de Java POO (Programação Orientada a Objetos) e MySQL.
  • A conclusão desses cursos é fundamental para a compreensão e execução adequada das tarefas do projeto.

3. Limite de Faltas

  • Cada membro tem direito a no máximo 3 "strikes" durante o período do projeto.
  • "Strikes" são contabilizados por:
    • Faltas não justificadas às reuniões.
    • Falhas no desenvolvimento do programa sem justificativa adequada.
    • Atrasos não comunicados previamente ao grupo.
  • A comunicação prévia é necessária para evitar a contagem de strikes em casos de imprevistos.

4. Atualização de Cards no Jira

  • É obrigatório manter os cards atualizados no Jira com informações relevantes sobre o progresso das tarefas.
  • Em caso de dificuldades ou dúvidas sobre o Jira, os membros devem buscar assistência do grupo.

5. Comunicação com o Grupo

  • Todos os membros devem manter uma comunicação constante e efetiva com o grupo.
  • A comunicação pode ser feita por WhatsApp, Slack ou pessoalmente.
  • A ausência de comunicação pode impactar negativamente o andamento do projeto.

6. Prazos de Entrega

  • É crucial respeitar os prazos de entrega estabelecidos para não prejudicar o andamento do projeto e o trabalho da equipe.
  • O não cumprimento dos prazos pode resultar em impactos significativos e deve ser evitado a todo custo.

Observação:

O projeto é uma parte fundamental para a conclusão do semestre, e o comprometimento de cada membro é essencial para o sucesso coletivo. Contamos com a sua colaboração e dedicação!

footer

About

Este repositório é destinado ao nosso projeto de PACER Assessment System, desenvolvido durante o 2º semestre do curso de Banco de Dados.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published