{
  "id": "fases-de-desenvolvimento",
  "title": "Fases de desenvolvimento",
  "description": "Ordem atual das entregas, do backend compartilhado às interfaces por perfil.",
  "type": "development-hub",
  "status": "in-progress",
  "visibility": "public",
  "tags": [
    "sge/desenvolvimento",
    "sge/checklist"
  ],
  "related": [
    "fase-00-preparacao",
    "fase-04-integracao-de-email",
    "fase-01-fundacao-de-dados",
    "fase-02-conta-e-contexto",
    "fase-05-administracao",
    "fase-06-documentos",
    "fase-07-abertura-do-estagio",
    "fase-08-estagio-em-andamento",
    "fase-09-avaliacao-e-conclusao",
    "fase-03-activity-log",
    "componentes-tecnicos",
    "enums",
    "migrations"
  ],
  "sourceRefs": [],
  "authors": [],
  "updated": null,
  "diagram": null,
  "body": "Esta lista registra a sequência e o estado atuais. A fundação de dados está concluída. Contexto de vínculo, criação administrativa por terminal e interface, configurações de senha/e-mail, auditoria Eloquent, gestão global de campi, contas e vínculos administrativos e painel global do Administrador do Sistema estão implementados; fluxos operacionais de estágio e edições pessoais próprias seguem pendentes.\n\n## Ordem atual\n\n- [x] [00 — Preparação](doc:fase-00-preparacao)\n- [x] [01 — Fundação de dados](doc:fase-01-fundacao-de-dados) — migrations, Models, factories e cobertura de banco concluídos.\n- **02 — Conta e contexto (em andamento):** contexto ativo, seleção/troca, `admin:create`, gestão de contas/vínculos administrativos, alteração própria de senha/e-mail e avisos correspondentes implementados; edição de perfil pessoal próprio permanece pendente.\n- **[03 — Activity Log](doc:fase-03-activity-log) (concluída):** auditoria Eloquent, autoria por vínculo, registro dos campos pessoais e profissionais de `UserPersonalData` e consulta administrativa com escopo limitado implementados.\n- **[04 — Integração de e-mail](doc:fase-04-integracao-de-email) (em andamento):** backend de reserva, envio em fila, conteúdo renderizado das mensagens administrativas e consulta de e-mails para o Administrador do Sistema implementados; integração das notificações operacionais de domínio, outros escopos e retenção continuam pendentes.\n\n- [ ] [05 — Administração](doc:fase-05-administracao) — gestão global de campi, contas/vínculos administrativos e painel do Administrador do Sistema concluídos; implementar interface local, cursos, tipos de estágio e demais operações administrativas.\n- [ ] [06 — Documentos](doc:fase-06-documentos) — fechar validação, geração e assinatura com serviços de backend reutilizáveis.\n- [ ] [07 — Abertura do estágio](doc:fase-07-abertura-do-estagio) — completar Actions e regras transacionais antes e junto do formulário.\n- [ ] [08 — Estágio em andamento](doc:fase-08-estagio-em-andamento) — concluir cálculos, transições, notificações e schedules antes das telas correspondentes.\n- [ ] [09 — Avaliação e conclusão](doc:fase-09-avaliacao-e-conclusao) — finalizar autorização, cálculo e transições de avaliação e conclusão.\n\n## Trabalho de backend antes das telas de domínio\n\n1. **Implementado:** resolver e validar o vínculo ativo, selecionar ou restaurar o contexto, disponibilizá-lo a Policies/Actions e registrar a autoria nas alterações Eloquent.\n2. **Concluído:** cobertura dos Models de negócio no Activity Log com autoria pelo vínculo, valores anteriores/novos, exclusão de segredos e validação pela suíte completa.\n3. **Em andamento:** o backend de e-mail com filas, idempotência e reprocessamento atende criação de conta, vínculos administrativos, alterações administrativas e troca de e-mail. A consulta administrativa de envios está disponível ao Administrador do Sistema. Faltam notificações de domínio, escopos para outros vínculos e política de retenção.\n4. Implementar Services puros e Actions transacionais para cálculos, formalização, correções, cancelamentos e associações dos cadastros pendentes.\n5. Preparar validação e geração DOCX, notificações e Jobs idempotentes, com testes de concorrência, falhas e efeitos após commit.\n\nA seleção de vínculo já é a primeira interface compartilhada e estabelece o contexto para as próximas telas. Cada conjunto funcional seguirá com seu backend, começando pelos perfis administrativos mais amplos e avançando aos papéis de campus, estágio, curso e participantes.\n\n## Navegação\n\n- [Painel de desenvolvimento](doc:painel-de-desenvolvimento)\n- [Componentes técnicos](doc:componentes-tecnicos)\n- [Enums](doc:enums)\n- [Migrations](doc:migrations)",
  "sections": [
    {
      "id": "ordem-atual",
      "level": 2,
      "title": "Ordem atual",
      "text": "- [x] [00 — Preparação](doc:fase-00-preparacao) - [x] [01 — Fundação de dados](doc:fase-01-fundacao-de-dados) — migrations, Models, factories e cobertura de banco concluídos. - **02 — Conta e contexto (em andamento):** contexto ativo, seleção/troca, `admin:create`, gestão de contas/vínculos administrativos, alteração própria de senha/e-mail e avisos correspondentes implementados; edição de perfil pessoal próprio permanece pendente. - **[03 — Activity Log](doc:fase-03-activity-log) (concluída):** auditoria Eloquent, autoria por vínculo, registro dos campos pessoais e profissionais de `UserPersonalData` e consulta administrativa com escopo limitado implementados. - **[04 — Integração de e-mail](doc:fase-04-integracao-de-email) (em andamento):** backend de reserva, envio em fila, conteúdo renderizado das mensagens administrativas e consulta de e-mails para o Administrador do Sistema implementados; integração das notificações operacionais de domínio, outros escopos e retenção continuam pendentes.  - [ ] [05 — Administração](doc:fase-05-administracao) — gestão global de campi, contas/vínculos administrativos e painel do Administrador do Sistema concluídos; implementar interface local, cursos, tipos de estágio e demais operações administrativas. - [ ] [06 — Documentos](doc:fase-06-documentos) — fechar validação, geração e assinatura com serviços de backend reutilizáveis. - [ ] [07 — Abertura do estágio](doc:fase-07-abertura-do-estagio) — completar Actions e regras transacionais antes e junto do formulário. - [ ] [08 — Estágio em andamento](doc:fase-08-estagio-em-andamento) — concluir cálculos, transições, notificações e schedules antes das telas correspondentes. - [ ] [09 — Avaliação e conclusão](doc:fase-09-avaliacao-e-conclusao) — finalizar autorização, cálculo e transições de avaliação e conclusão.",
      "line": 3
    },
    {
      "id": "trabalho-de-backend-antes-das-telas-de-dominio",
      "level": 2,
      "title": "Trabalho de backend antes das telas de domínio",
      "text": "1. **Implementado:** resolver e validar o vínculo ativo, selecionar ou restaurar o contexto, disponibilizá-lo a Policies/Actions e registrar a autoria nas alterações Eloquent. 2. **Concluído:** cobertura dos Models de negócio no Activity Log com autoria pelo vínculo, valores anteriores/novos, exclusão de segredos e validação pela suíte completa. 3. **Em andamento:** o backend de e-mail com filas, idempotência e reprocessamento atende criação de conta, vínculos administrativos, alterações administrativas e troca de e-mail. A consulta administrativa de envios está disponível ao Administrador do Sistema. Faltam notificações de domínio, escopos para outros vínculos e política de retenção. 4. Implementar Services puros e Actions transacionais para cálculos, formalização, correções, cancelamentos e associações dos cadastros pendentes. 5. Preparar validação e geração DOCX, notificações e Jobs idempotentes, com testes de concorrência, falhas e efeitos após commit.  A seleção de vínculo já é a primeira interface compartilhada e estabelece o contexto para as próximas telas. Cada conjunto funcional seguirá com seu backend, começando pelos perfis administrativos mais amplos e avançando aos papéis de campus, estágio, curso e participantes.",
      "line": 17
    },
    {
      "id": "navegacao",
      "level": 2,
      "title": "Navegação",
      "text": "- [Painel de desenvolvimento](doc:painel-de-desenvolvimento) - [Componentes técnicos](doc:componentes-tecnicos) - [Enums](doc:enums) - [Migrations](doc:migrations)",
      "line": 27
    }
  ],
  "sourcePath": "content/fases-de-desenvolvimento.md",
  "visuals": [],
  "apiVersion": 1
}
