Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

task(feat): criar funcionalidade de calcular o ira atrás das disciplinas e menções selecionadas #206

Open
6 tasks
mateusvrs opened this issue Feb 19, 2024 · 1 comment
Labels
feature request New feature or request task Tasks related to code or requirements of the project

Comments

@mateusvrs
Copy link
Collaborator

mateusvrs commented Feb 19, 2024

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;

@mateusvrs mateusvrs added feature request New feature or request task Tasks related to code or requirements of the project labels Feb 19, 2024
@mateusvrs mateusvrs moved this to 📋 Backlog in Squad 11 - Sua Grade UnB Feb 19, 2024
@lucasqueiroz23
Copy link
Contributor

olá! Estou trabalhando na função que realiza o cálculo do IRA no backend.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request task Tasks related to code or requirements of the project
Projects
Status: 📋 Backlog
Development

No branches or pull requests

2 participants