A sua solicitação de funcionalidade está relacionada a um problema? Por favor, descreva.
Não. A issue está relacionada a adição de uma completa nova funcionalidade para a aplicação, em que a partir da seleção das disciplinas/créditos e suas respectivas menções o aluno conseguirá obter o calculo correto do seu IRA. O documento que irá ser seguindo para a implementação do cálculo é algo oficial da UnB que pode ser encontrado aqui. Essa foi uma resolução de 2020 a qual especifica a fórmula utilizada pela universidade para obter o número do IRA que pode estar no intervalo incluso de 0-5.
Descreva a solução desejada
Na página do perfil de usuário, o mesmo terá uma opção para gerenciar o seu IRA, o qual será iniciado sem valor. Após acessar a secção de gerenciamento ele poderá adicionar ou remover disciplinas cursadas, assim como a quantidade de créditos de cada uma delas. Feito isso, todas as modificações estarão sendo salvas automaticamente sem a necessidade de confirma-la, dessa forma evitamos que os usuários se confundam e não salvem o que for necessário. Ao final, o valor do IRA via aparecer próximo ao topo da página, possivelmente ao lado esquerdo, junto com as outras informações já existentes, mas isso poderá mudar durante a implementação
Essa funcionalidade será dividida em duas etapas. A primeira será a responsável por organizar o banco de dados e as possiveis novas rotas da API para suportar que essas informações sejam guardadas para cada usuário. Logo depois, a segunda etapa será a de implementar e integrar essas novas funcionalidades ao Frontend, fazendo com que os alunos possam aproveitar da nova implementação.
Back-end:
[ ] Criar nova Model para guardar as informações do IRA de um aluno
[ ] Relacionar o Model de usuário com a de IRA, em que cada aluno poderá ter apenas um IRA.
[ ] Criar rotas de criação, atualização e deleção de IRA, essas deve necessitar de token para acesso.
[ ] Função de verificação do valor de IRA, essa será usada no momento de criar/atualizar um IRA.
Essa função é necessária visto que, para melhor experiência do usuário de atualização continua, o IRA será calculado no Frontend ao mesmo tempo que o usuário atualiza as disciplinas.
Front-end:
[ ] Adicionar novo espaço para a mostragem do IRA
[ ] Desenvolver UI/UX de como será a atualização das disciplinas por parte do usuário
Obs: Os créditos, unicialmente serão adicionamos manualmente pelo usuário, visto que durante o desenvolvimento inicial da aplicação encontramos certas inconsistências de horas no SIGAA, assim acreditamos ser melhor o proprío aluno adicionar e evitar erros no cálculo.
Descreva as alternativas que você considerou
Não foram pensadas outras formas de implementação
Contexto adicional
Essa funcionalidade dará maior flexibilidade aos usuários que próximo ao final do semestre quiserem saber o valor mais aproximado possível do seu novo IRA enquanto o site oficial da UnB não atualiza o valor;
A sua solicitação de funcionalidade está relacionada a um problema? Por favor, descreva. Não. A issue está relacionada a adição de uma completa nova funcionalidade para a aplicação, em que a partir da seleção das disciplinas/créditos e suas respectivas menções o aluno conseguirá obter o calculo correto do seu IRA. O documento que irá ser seguindo para a implementação do cálculo é algo oficial da UnB que pode ser encontrado aqui. Essa foi uma resolução de 2020 a qual especifica a fórmula utilizada pela universidade para obter o número do IRA que pode estar no intervalo incluso de 0-5.
Descreva a solução desejada Na página do perfil de usuário, o mesmo terá uma opção para gerenciar o seu IRA, o qual será iniciado sem valor. Após acessar a secção de gerenciamento ele poderá adicionar ou remover disciplinas cursadas, assim como a quantidade de créditos de cada uma delas. Feito isso, todas as modificações estarão sendo salvas automaticamente sem a necessidade de confirma-la, dessa forma evitamos que os usuários se confundam e não salvem o que for necessário. Ao final, o valor do IRA via aparecer próximo ao topo da página, possivelmente ao lado esquerdo, junto com as outras informações já existentes, mas isso poderá mudar durante a implementação
Essa funcionalidade será dividida em duas etapas. A primeira será a responsável por organizar o banco de dados e as possiveis novas rotas da API para suportar que essas informações sejam guardadas para cada usuário. Logo depois, a segunda etapa será a de implementar e integrar essas novas funcionalidades ao Frontend, fazendo com que os alunos possam aproveitar da nova implementação.
Back-end:
Model
para guardar as informações do IRA de um alunoModel
de usuário com a de IRA, em que cada aluno poderá ter apenas um IRA.Front-end:
Obs: Os créditos, unicialmente serão adicionamos manualmente pelo usuário, visto que durante o desenvolvimento inicial da aplicação encontramos certas inconsistências de horas no SIGAA, assim acreditamos ser melhor o proprío aluno adicionar e evitar erros no cálculo.
Descreva as alternativas que você considerou Não foram pensadas outras formas de implementação
Contexto adicional Essa funcionalidade dará maior flexibilidade aos usuários que próximo ao final do semestre quiserem saber o valor mais aproximado possível do seu novo IRA enquanto o site oficial da UnB não atualiza o valor;