Loading repository data…
Loading repository data…
JT4v4res / repository
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.
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.
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.
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.
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.
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.
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:
Devemos entregar pequenas versões frequentes.
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:
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:
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.
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
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