Esta solução foi desenhada a partir da rodada de Design Sprint realizada com todo o time do Campus.
A solução acima considera liberdade total para implementar a solução. Contudo, para uma solução imediata, teremos que fazer escolhas e abandonar algumas partes da jornada que o sistema ainda não está maduro para acolher, como as questões que envolvem mudanças estruturais no banco de dados. Sendo assim, alguns cenários não serão atendidos por enquanto.
(1) Transferido para fora da rede; 🆗 (2) Transferidos internamente; (2.1) Aluno troca de unidade; (2.2) Aluno troca de turma dentro da série; (2.2.1) Configuradas separadamente (ex. Amplus); (2.2.2) Configuradas juntas; (3) Novato de outra escola; (3.1) Disciplinas existe na outra escola e não na nossa; (3.2) Disciplina existe em nossa escola mas não na de origem;
CAMP-1026 | Transferência de alunos | Parte 1; → Data Limite para Parte 1: 30/09/2021 → Design até terça, 21/09/2021 (Marlos)
Validação com o time técnico da viabilidade técnica dos seguintes requisitos técnicos.
Parte 1
(1) ✅ TABELA (DB): Datas por Usuário/Entidade/Disciplina/Grade (Para que o aluno possa ser transferido de uma disciplia só, se necessário) - Semelhante a id Turma-disc do TOTVS | + nota consolidada do quinto indicador;
subjectGrade
[ id, userId, custmerId, entityId, subjectId, gradeId, transferScore, weight, idSubjectGradeFrom , idSubjectGradeTo, Data entrada, Data de saída, year ] → (Natan)
subjectGrade
(1.1) Alterar MDC para SEMPRE buscar performanceStage SOMENTE dentro do Range; (Natan)
(1.2) Criar tabela customer para definir redes clientes (Tipo Santa Marcelina); → (Alexandre)
(1.3) Sincronizar criação de novos alunos nessa tabela (Integração no TOTVS e criação no CRUD do ADM); (Rafael)
(1.4) Atualizar dados dos alunos durante a rotina de integração; (Rafael)
(2) Array de datas de entrada e saída que cria intervalos "válidos" (?);
(3) ✅ [UX] CRUD no ADM para as datas por Usuário/Entidade/Disciplina/Grade;
(4) ✅ [UX] CRUD ADM de-para para relacionar disciplinas do aluno (todas) umas com as outras - Modal que busca a disciplina de qualquer entidade em que o aluno está matriculado no Campus;
(5) ✅ TABELA (DB): Criar tabela que relaciona as disciplinas (DE-PARA); [userID, gradeOrigem, gradeDestino];
(6) ✅ Observar cenário de aluno DUPLICADO - se tiver esse cenário tem que fazer um de-para; (Rafael)
→ PRIORIDADE (7) ✅ [UX] Criar quinto indicador em todos os lugares em que o MDC aparece - mostrar somente se o aluno tiver dados ali;
(8) ✅ [UX/DESIGN] Criar opção de digitação pelo GESTOR dos dados do quinto indicador - Quando aluno vem de outra escola.
Parte 2
(9) ✅ [UX] Criar Separação visual para as disciplinas de que o aluno já saiu (data de saída menor que data atual); (10) ✅ [UX] Colocar seleção de unidade na barra do topo; (11) ✅ [Front] Aluno NÃO VÊ as trilhas que foram publicadas após a sua saída; (12) ✅ [UX] Tratar saída de entidade para que o aluno continue podendo acessar o passado;
A seguir a ilustração do requisito (9)