SGEProduto · Domínio · Desenvolvimento
Repositório

enum-reference · implemented

Enum — InternshipRequestCorrectionStatus

Ciclo de cada pendência devolvida na solicitação de estágio.

Contrato

CaseValor persistidoRótuloEfeito
OpenopenAbertaO discente pode editar exclusivamente as seções indicadas.
RespondedrespondedRespondidaO discente reenviou; a solicitação voltou à fila de análise.
ResolvedresolvedResolvidaO Setor aprovou os dados corrigidos e aplicou o resultado ao estágio quando houver.
CancelledcancelledCanceladaA pendência perdeu objeto, por desistência ou encerramento do processo.

Transições

Diagram Design · Mermaid · arraste para mover · Ctrl/⌘ + scroll para zoom

100%Abrir inteiro ↗

Renderizando diagrama declarativo…

Legenda
  • Estado
  • Transição
  • Terminal
Leitura semântica

A correção fica Open até o reenvio do discente; depois pode ser Resolved pelo Setor ou Cancelled quando o processo é encerrado.

Fonte declarativa: diagrams/sources/enum-correction-status.mmd

Somente uma correção em Open pode existir por solicitação. Uma correção Responded permanece no histórico enquanto o Setor analisa; se ele devolver outra pendência, encerra a anterior conforme a decisão e abre uma nova, com sua própria mensagem e seções afetadas.

Checklist de implementação

  • Criar enum string, rótulos, options() e values().
  • Adicionar cast em InternshipRequestCorrection.
  • Usar o valor inicial do enum na migration de internship_request_corrections.
  • Garantir por constraint/validação que só exista uma pendência aberta por solicitação.
  • Testar cases, valores, rótulos e opções.
  • Testar devolução, reenvio, nova devolução, aprovação e desistência no fluxo de domínio.