Pular para conteúdo

📋 Levantamento de Requisitos

✅ Requisitos Funcionais

  • O sistema deve permitir que o usuário faça login e salve suas simulações.
  • O sistema deve permitir upload do histórico em PDF.
  • O sistema deve ler o PDF e identificar as disciplinas cursadas, aprovadas e reprovadas.
  • O sistema deve consultar um banco de dados com o fluxograma do curso e equivalências.
  • O sistema deve mostrar o fluxograma do curso do usuário com:
  • Disciplinas cursadas destacadas.
  • Equivalências ao passar o mouse/clicar.
  • Número de vezes que cursou/reprovou.
  • O sistema deve calcular e exibir a porcentagem de conclusão do curso.
  • O sistema deve calcular e exibir o IRA (Índice de Rendimento Acadêmico) e a média ponderada do aluno.
  • O sistema deve identificar e exibir a quantidade de horas complementares já cumpridas e as pendentes.
  • O sistema deve gerar um PDF da simulação do fluxograma.
  • O sistema deve permitir ver trocas de curso e o quanto de aproveitamento seria possível.
  • O sistema deve armazenar os dados do usuário e simulações anteriores (se logado).
  • O sistema deve permitir visualizar o número de semestres cursados e os restantes com base no tempo máximo do curso.
  • O sistema deve identificar e exibir, com base no histórico:
  • Se o aluno já trancou algum período.
  • Quantas vezes trancou o curso.
  • O(s) semestre(s) do(s) trancamento(s).
  • O sistema deve identificar e exibir, com base no histórico:
  • Se o aluno trocou de curso.
  • Qual era o curso anterior.
  • Quando a mudança ocorreu.
  • Quais disciplinas foram aproveitadas.
  • O sistema deve ter um agente de inteligência artificial que auxilie o aluno a escolher cursos e disciplinas com base em sua área de interesse, histórico e preferências pessoais.

⚙️ Requisitos Não Funcionais

Responsividade

  • O sistema deve ser responsivo e funcionar em dispositivos móveis e desktop.

Tempo de resposta

  • O sistema deve ter tempo de resposta inferior a 5 segundos para ações principais:
  • Geração de simulação de grade
  • Exibição do fluxograma
  • Upload e leitura de histórico

Segurança de dados

  • Autenticação segura para usuários logados.
  • Dados pessoais e acadêmicos armazenados de forma criptografada.

Precisão na leitura do histórico

  • O sistema deve garantir acurácia mínima de 95% na extração de dados dos históricos em PDF.

Compatibilidade de navegador

  • Compatível com:
  • Google Chrome

Usabilidade

  • Interface intuitiva, visual e de fácil uso, com foco em clareza e organização.

Padrão visual do PDF exportado

  • PDF gerado deve ter layout limpo e padronizado com identidade visual do projeto.

Performance do parser de PDF

  • A leitura deve ser concluída em até 5 segundos para arquivos com até 10 páginas.