SGEProduto · Domínio · Desenvolvimento
Repositório

reference-hub · maintained

Painel de desenvolvimento

Índice estático das fases, enums, migrations, componentes, integrações e decisões do desenvolvimento do SGE.

Como ler

Este índice é uma fotografia editorial da documentação publicada. Os documentos vinculados continuam sendo a fonte de verdade; os status servem para navegação e acompanhamento, não substituem o contrato técnico.

Como interpretar os status: implemented indica que o artefato já existe no código; a integração com o domínio, as migrations, as Policies e os testes específicos podem continuar pendentes. defined indica contrato aprovado ainda não implementado; planned indica trabalho ainda não iniciado.

Fases

Para a sequência e o andamento atuais, consulte Fases de desenvolvimento.

  • Fase 00 — Preparação — completed — Checklist do ambiente, qualidade e fluxo de trabalho do projeto novo.
  • Fase 01 — Fundação de dados — completed — Migrations, Models, factories e testes PostgreSQL da base de dados.
  • Fase 02 — Conta e contexto — in-progress — Contexto, admin:create, administração de contas/vínculos administrativos, troca própria de senha/e-mail e avisos implementados; edição própria de perfil pessoal pendente.
  • Fase 03 — Activity Log — completed — Eventos Eloquent, autoria por vínculo e auditoria dos campos pessoais e profissionais implementados.
  • Fase 04 — Integração de e-mail — in-progress — Pipeline em fila e três fluxos de conta integrados; notificações operacionais de domínio e administração de entregas pendentes.
  • Fase 05 — Administração hierárquica — in-progress — Gestão global de campi, administração de contas e vínculos e painel global do Administrador do Sistema concluídos; interface local, cursos, tipos e demais operações administrativas pendentes.
  • Fase 06 — Documentos — planned — Checklist de templates DOCX, versões, geração e acompanhamento de assinatura.
  • Fase 07 — Abertura do estágio — planned — Checklist de criação da solicitação, envio, análise e formalização inicial do estágio.
  • Fase 08 — Estágio em andamento — planned — Checklist de pausas, substituições, aditivos, cancelamento e histórico do estágio.
  • Fase 09 — Avaliação e conclusão — planned — Checklist de avaliações, notas, requisitos de encerramento e conclusão do estágio.
  • Fases de desenvolvimento — in-progress — Índice das fases executáveis do desenvolvimento do SGE.

Enums

Migrations

Sequência física dos arquivos em database/migrations; os números permanecem como identificadores das notas.

Componentes técnicos

  • Action — ResetUserPassword — implemented — Implementação do contrato Fortify para validar e salvar a nova senha.
  • Actions — in-progress — Índice das Actions de aplicação que encapsulam operações de negócio.
  • Cast — CpfCast — implemented — Cast Eloquent que valida CPF e armazena o documento sem máscara.
  • Cast — PhoneCast — implemented — Cast Eloquent que valida telefone fixo/celular com DDD e persiste somente os dígitos.
  • Casts — in-progress — Índice dos casts Eloquent que transformam dados entre entrada, domínio e banco.
  • Concern — PasswordValidationRules — implemented — Regras compartilhadas para criação/alteração e confirmação de senha.
  • Concern — ProfileValidationRules — in-progress — Trait de validação existente; a tela de Segurança usa regras próprias e o trait ainda precisa ser integrado/testado.
  • Concern — CityValidationRules — implemented — Regras compartilhadas para código IBGE, nome e UF do catálogo local.
  • Concern — HolidayValidationRules — implemented — Regras compartilhadas para data, nome, escopo, UF e cidade dos feriados.
  • Concerns — in-progress — Índice dos traits que centralizam regras reutilizáveis de validação.
  • Configuração e bootstrap — in-progress — Mapa dos arquivos que inicializam a aplicação e configuram autenticação, locale, filas, cache e rotas.
  • Helper — BrazilianAddressHelper — implemented — Formatação de CEP brasileiro para apresentação.
  • Helper — BrazilianContactHelper — implemented — Formatação de telefones brasileiros locais, com DDD e com DDI 55.
  • Helper — BrazilianDocumentHelper — implemented — Formatação de CPF e CNPJ brasileiros a partir de valores normalizados.
  • Helper — CurrencyHelper — implemented — Formatação de valores monetários usando locale e moeda configurados.
  • Helper — DateHelper — implemented — Formatação de datas e horários com timezone configurado na aplicação.
  • Helper — DigitsHelper — implemented — Normalização de valores para uma sequência de dígitos.
  • Helper — Funções globais — implemented — Funções globais carregadas pelo Composer que delegam a helpers de domínio.
  • Helper — NumberToWordsHelper — implemented — Conversão determinística de números e valores em reais para texto por extenso.
  • Helpers — in-progress — Índice dos helpers de formatação, normalização e apresentação do SGE.
  • Model — User — in-progress — Conta autenticável, autoria no Activity Log, recuperação de senha enfileirada, relações e identificação editável pela administração; edição própria do perfil pessoal segue pendente.
  • Provider — AppServiceProvider — implemented — Auditoria, integridade de activity_log, proteção Eloquent, locale, timezone e moeda.
  • Provider — FortifyServiceProvider — implemented — Configuração atual de Actions, telas e rate limiting de autenticação do Fortify.
  • Providers — in-progress — Índice dos Service Providers que configuram autenticação, locale, moeda e comportamento Eloquent.
  • Desenvolvimento — Checklist de funcionalidade — maintained — Checklist reutilizável para implementar qualquer funcionalidade ou regra do SGE.
  • Schedules — planned — Contrato dos comandos agendados que reconciliam a execução do estágio e vencimentos documentais.
  • Service — InternshipEndDateCalculator — planned — Contrato técnico do cálculo reproduzível da previsão de término.
  • Service — InternshipGradeCalculator — planned — Contrato técnico das notas de supervisor, relatório, apresentação e resultado consolidado.
  • Services — planned — Índice dos serviços de domínio planejados para cálculos, documentos, snapshots e transições.
  • Testes existentes — in-progress — Mapa da cobertura de testes já presente no projeto novo e lacunas conhecidas.

Integrações

Decisões