development-phase · planned
Fase 08 — Estágio em andamento
Checklist de pausas, substituições, aditivos, cancelamento e histórico do estágio.
Base: acompanhamento do estágio.
Priorize primeiro o cálculo puro da data final e as Actions transacionais de pausa, jornada, aditivo, substituição e cancelamento. Implemente Jobs/schedules idempotentes e testes antes das telas operacionais.
Checklist
- Liberar o estágio pelo Setor de Estágio somente após requisitos documentais e assinaturas.
- Criar
internships:sync-execution-status, diário e idempotente, para iniciar estágio liberado, pausar execução e retomar pausa encerrada. - Permitir que o Setor decida manualmente se registra a assinatura, cancela o documento ou abre correção da nova data após analisar o vencimento documental.
- Registrar os schedules em
routes/console.phpcomonOneServer,withoutOverlappinge a operação deschedule:runem produção. - Implementar pausas com início/fim em data, motivo, estado
InProgressde origem e validação de sobreposição. - Sincronizar o status imediatamente ao criar/alterar/remover pausa, além da reconciliação diária.
- Usar calendário nacional, estadual e municipal versionado conforme a cidade/UF do endereço histórico do local de trabalho, sem dependência de rede no cálculo.
- Permitir ao Setor de Estágio liberar ou bloquear uma data específica em
internship_calendar_overrides, com motivo e auditoria; recessos, folgas, pontes e fechamentos devem ser representados por pausas, não porholidays. - Gravar a jornada inicial em
internships.weekly_hourse impedir sua edição ordinária durante o estágio. - Permitir nova vigência de jornada somente após aditivo com assinaturas conferidas; impedir sobreposição/lacuna e reescrita de dias passados.
- Recalcular término com carga horária, jornada pactuada ou aditivo formalizado, calendário, pausas e margem congelada.
- Recalcular e persistir
internships.projected_end_dateapós pausas, feriados aplicáveis e aditivos formalizados, sem JSONB de fórmula. - Implementar substituição autorizada de orientador/supervisor.
- Preservar pessoa anterior e motivo da substituição.
- Gerar aditivo pelo fluxo de documentos.
- Dar ao aditivo ciclo próprio de assinatura.
- Implementar cancelamento com permissão, motivo, Activity Log e notificações.
- Criar notificações deduplicadas e Jobs pós-commit para o discente em início, pausa, retomada, vencimento documental e lembrete único de término previsto a sete dias.
- Criar resumo diário interno, por campus e destinatário do Setor de Estágio, agrupando os eventos temporais e pendências sem enviar e-mail ao Setor.
- Permitir que o discente solicite cancelamento antes do início ou durante o andamento.
- Definir a decisão do Setor de Estágio e os efeitos documentais da aprovação do cancelamento.
- Preservar histórico de todas as alterações.