Skip to content

Repositório criado para armazenar o sistema desenvolvido para a disciplina de Projeto e Desenvolvimento de Sistemas do Instituto de Computação da Universidade Federal de Alagoas.

Notifications You must be signed in to change notification settings

JT4v4res/PDS-Grupo5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto: MAGI

Entrar na universidade representa uma mudança de paradigma na vida de qualquer pessoa. Esse processo pode ser turbulento, uma vez que a carga de responsabilidades e autonomia que recai sobre o indivíduo nessa fase tende a ser um fator dificultante.

No contexto acadêmico, o aumento da autonomia e das responsabilidades somado com a falta de informação apropriada pode dificultar o planejamento adequado dos passos que o estudante deve tomar em sua vida acadêmica. Isso torna desafiadora a conciliação de seus compromissos acadêmicos com os externos, podendo levar à evasão do curso, algo que afeta diretamente o estudante e a universidade à qual está associado.

Nosso sistema tem como foco auxiliar o estudante de forma que ele possa planejar seu semestre de acordo com suas necessidades de tempo e já tendo conhecimentos de como determinada disciplina funcionou nos períodos anteriores. Faremos isso fornecendo um panorama geral dos dados envolvendo as matérias, como taxa de aprovação, reprovação e quantidade de vagas ofertadas em relação ao número de alunos matriculados, além de espaço para a avaliação dos professores pelos próprios alunos.

O objetivo deste sistema é fornecer suporte ao discente para que ele consiga concluir sua formação acadêmica em um tempo que lhe seja cabível, usando as informações fornecidas para um melhor diagnóstico de suas necessidades.

Consequências

  • Evasão
  • Aumento de tempo do aluno na universidade
  • Desmotivação

Problemas a serem sanados

  1. Sobrecarga de informações: Os discentes geralmente enfrentam a tarefa de analisar manualmente um grande número de disciplinas, horários e combinações possíveis para realizar a matrícula. Isso pode ser demorado e confuso, especialmente quando há várias restrições a serem consideradas, como pré-requisitos, conflitos de horários e disponibilidade de turnos, além de falta de informações específicas, como em relação à didática de um professor, seu formato de avaliação e taxa de aprovação naquela matéria quando foi lecionada por ele.

  2. Planejamento inadequado: Os alunos podem enfrentar dificuldades ao tentar planejar adequadamente sua carga horária para garantir que estejam cumprindo todas as disciplinas necessárias para a conclusão do curso. Isso pode resultar em atrasos na formação ou até mesmo na escolha de muitas disciplinas com elevado grau de dificuldade, levando a uma carga excessiva de trabalho em determinados semestres.

Expectativas

  1. Espera-se que o sistema de recomendação agilize e simplifique o processo de seleção de disciplinas, fornecendo aos alunos recomendações personalizadas com base em suas preferências, disponibilidade de horários e necessidades acadêmicas. Isso deve resultar em uma matrícula mais eficiente, economizando tempo e esforço para os alunos, além de auxiliar aos coordenadores de curso no processo de aconselhamento dos alunos, quando o mesmo se fizer necessário.

  2. Feedback e iteração contínua: À medida que os alunos utilizam o sistema e fazem suas matrículas, espera-se que forneçam feedback sobre a eficácia das recomendações. Com base nesse feedback, o sistema pode ser aprimorado e refinado continuamente para oferecer recomendações cada vez mais precisas e relevantes.

Personas

Discente

O discente é a pessoa que está na universidade buscando cursar sua graduação da melhor maneira possível.

O discente possui as seguintes características:

  • Possivelmente imaturo
  • Dificuldades técnicas no curso
  • Dificuldade de colocação profissional
  • Desmotivação
  • Falta de informações sobre como cursar devidamente cada disciplina, geralmente dependendo do contato com alunos mais experientes para obtê-las, o que nem sempre é possível

Marcos

Devemos entregar pequenas versões frequentes.

Marco 1 - 18/08/2023

Funcionalidades

  • Protótipo da tela de professor/matéria.
  • CRUD de disciplinas.
  • CRUD de professores.
  • Criação dos endpoints para informações de disciplinas.
  • Criação dos endpoints de professores.

Marco 2 - 15/09/2023

Funcionalidades

  • Criação da tela de informações de disciplinas.
  • Criação de endpoints da tela de usuário.
  • Criação da tela de avaliação da matéria.
  • Gráfico média notas por semestre
  • Integração de front e back-end

Marco 3 - 22/09/2023

Funcionalidades

  • Criação da tela de usuário
  • Integração da tela de professores com os endpoints
  • Integração da tela de disciplinas com os endpoints
  • Documentação do projeto

Marco 4 - 29/09/2023

Funcionalidades

  • Implementação da gamificação
  • Serviço de autenticação

Marco 5 - 17/10/2023

Funcionalidades

  • Entrega da versão final do produto

Riscos

  1. Risco 1: O sistema pode enfrentar problemas de compatibilidade ou inconsistência ao analisar o PDF enviado pelo aluno. Isso pode ocorrer devido a diferentes formatos de PDF, estruturas variadas ou erros de extração de dados.

    Severidade Baixa e Probabilidade Alta.

    Ações para mitigação do risco:

    • Implementar uma etapa de pré-processamento robusta que verifique e normalize os dados extraídos do PDF. Incluir o usuário na etapa de revisão e correção de dados extraídos.
  2. Risco 2: A comunicação entre front e back-end, além da exposição indesejada da API do sistema para acessos externos, possibilita o acesso a dados sensíveis dos usuários e riscos de ataque man in the middle, ocasionando furto de informações.

    Severidade Alta e Probabilidade Média.

    Ações para mitigação do risco:

    • Implementar um serviço de autenticação na API, definindo e restringindo acesso aos endpoints via permissões de usuário de nível de autoridade.
    • Permitir que somente usuários com nível de Administrador criem outros usuários administradores.
    • Uso de criptografia para comunicação, cifrando os dados sensíveis, dificultando a leitura e interpretação dos mesmos.

Componentes

Aplicativo Web

Aplicativo web composto por interfaces feitas com o uso de React, NestJS para criação da API do Back-end e transações com o SGBD MySQL.

Stakeholders

Prof. Dr. Ranilson Paiva
Key User - Professor do Instituto de Computação da Universidade Federal de Alagoas - IC/UFAL
ranilsonpaiva@ic.ufal.br

Prof. Dr. Rodrigo Paes
Key User - Professor do Instituto de Computação da Universidade Federal de Alagoas - IC/UFAL
rodrigo@edge.ufal.br

Prof. Dr. Willy Tiengo
Key User - Professor do Instituto de Computação da Universidade Federal de Alagoas - IC/UFAL
willy@ic.ufal.br

Equipe

João Vitor Santos Tavares
Gerente do projeto e Desenvolvedor Fullstack
jvst@ic.ufal.br
Github João Tavares

Paloma da Silva Lacerda dos Santos
Desenvolvedora Front-end
psls@ic.ufal.br
Github Paloma

Thalyssa de Almeida Monteiro
Desenvolvedora Fullstack
tam@ic.ufal.br
Github Thalyssa

Yanka Ribeiro
Desenvolvedora Front-End
Github Yanka

About

Repositório criado para armazenar o sistema desenvolvido para a disciplina de Projeto e Desenvolvimento de Sistemas do Instituto de Computação da Universidade Federal de Alagoas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6