SGEProduto · Domínio · Desenvolvimento
Repositório

development-phase · completed

Fase 01 — Fundação de dados

Checklist da fundação de dados, enums, migrations, modelos e catálogos básicos.

Base já existente

Dados cadastrais

Regras de dados

  • Preservar linhas de endereço usadas historicamente; alterações criam nova linha quando necessário.
  • Garantir CPF único e normalizado na conta.
  • Impedir alteração do CPF em futuros fluxos de configuração da conta; pertence à Fase 02.
  • Normalizar CPF, CNPJ, UF e e-mails pelos casts e validações aplicáveis; CEP não tem validação de formato.
  • Permitir múltiplos vínculos por pessoa sem trocar campus dentro do vínculo.
  • Exigir curso em vínculo discente e respeitar escopo do campus.
  • Congelar regras do tipo de estágio por FK e snapshot no estágio.
  • Criar factories e testes para cenários completos, incompletos, ativos e desativados.

Componentes que sustentam a fundação

  • Confirmar casts nos Models corretos.
  • Usar helpers somente para formatação/normalização, sem regra de autorização.
  • Reutilizar concerns para validações compartilhadas.
  • Criar testes PostgreSQL para as migrations e Models; lacunas de autorização e fluxos estão mapeadas em testes existentes.

Critério de saída

  • As migrations implementadas passam na suíte PostgreSQL e seus Models, relações, casts, índices e validações têm testes.

Próxima fase

Fase 02 — Conta e contexto