Pular para o conteúdo principal
Modular Development Style · Inventario de Artefatos

ModularReports

Companheiro do DRS

Publicado em 24 de julho de 2026 Modulareasy · modulareasy.com/mds
Artefatos provisionados ...
Marque cada artefato conforme for criado; o progresso é salvo e compartilhado.

ModularReports: Inventário de Artefatos

CampoValor
ProdutoModularReports
DocumentoInventário de Artefatos (companheiro do DRS)
Data de revisão2026-07-24

Documentos da família

Este é o registro de completude: tudo que precisa existir para o sistema funcionar (tabelas, migration, permissões, infraestrutura, telas, configuração, analytics, mídia) e, para cada item, a ficha do que ele deve ser. Cada artefato aponta o RF e a tarefa do Roadmap que o cria; se a tarefa está pronta mas o artefato não bate com a ficha, algo falta. A ordem de construção está no Roadmap; aqui está a lista do que provisionar.

Como usar

Marque um artefato quando ele existir E bater com a Especificação. Cada cartão traz Para que serve, Relacionado com (RF e tarefa do Roadmap), Onde fica e Especificação (a ficha implementável no sub-formato do tipo). Fichas extensas referenciam os apêndices do DRS (Ap.1 a Ap.8) em vez de repetir a ficha.

Tipos de artefato

TipoContagemOnde vivem
Entidade / tabela (ART-ENT)10Schema reports no banco da plataforma-mãe
Migração de dados (ART-MIG)2Migration de registro do módulo no Hub, conversão v2 para v3 (golden set)
Parâmetro de configuração (ART-CFG)1 (tabela com 8 parâmetros)Painel do admin de agência
Papel / permissão (ART-ACS)1Catálogo de permissões reports.* em código do Hub
Serviço / container (ART-INFRA)4Bucket de storage, sandbox de parse isolado, leitor público, ingestor de eventos
Menu / navegação (ART-NAV)1Chrome do Reports
Tela / página (ART-SCR)1 (tabela com 10 superfícies)Chrome do operador, leitor público, painéis
Dashboard / relatório (ART-DASH)1Painel de analytics por agência
Métrica / indicador (ART-KPI)1 (tabela com 4 métricas)Painel de analytics
Auditoria / log (ART-AUD)1Log de auditoria do Hub, eventos reports.*
Notificação / alerta (ART-NOT)1Widget de comentário e Central do Hub
Documento / PDF gerado (ART-DOC)1Gerador de PDF da plataforma-mãe
Campo personalizado (ART-FLD)1Ficha account_identidade_visual do Hub
Asset (ART-MEDIA)1Bucket reports, criativos e logos

Total: 27 artefatos.


Entidades e tabelas (schema reports)

Espelha o bloco 5 (E.1, E.2) do DRS. Migration que cria as tabelas de dados: {F1b-01} do Roadmap (antes das fatias que as consomem). report_job e agency_domain nascem nas suas fatias (evolução e Fatia 14).

Migração e permissões

Capabilitysuper_adminadminoperadorcontact
reports.entitlement.manageSim, escopo todosNãoNãoNão
reports.agency.manage_usersSim, escopo todosSim, só a própria agênciaNãoNão
reports.identity.manageNãoSim, só a própria agência e seus clientesNãoNão
reports.template.manageNãoSim, só a própria agênciaSim, só a própria agênciaNão
reports.composeNãoNãoSim, só clientes da própria agênciaNão
reports.publishNãoNãoSim, só sessão humanaNão
reports.analytics.viewSim, escopo todosSim, só a própria agênciaNãoNão
reports.client.createNãoSimSimNão
reports.client.offboardNãoSim, só a própria agênciaNãoNão
reports.comment.createNãoNãoNãoSim, só se logado
reports.comment.resolveNãoSimSimNão

Quem configura este papel: Super Admin (entitlement) e Admin de agência (usuários dentro da agência) | Plano(s) onde o papel existe: só no Hub (ModularReports não tem plano próprio) | Restrição de visibilidade de dados: por company_id (RNF-SEG-001) | Pode delegar: Admin de agência pode promover outro usuário da própria agência a admin; não pode criar Super Admin. Não repete a matriz completa de capabilities do Hub (essa vive no catálogo do Hub); traz só o recorte reports.* (REGRA-INV-2).


Infraestrutura


Interface

SuperfíciePúblicoNaturezaRFs principais
Chrome do operadorOperador, AdminAplicativo isolado, entrada pelo Hub e endereço diretoRF-ADM-014
Wizard de composiçãoOperador4 passos (Ap.1)RF-CMP-001 a 004
CompositorOperadorCuradoria de blocos, três colunasRF-CUR-001 a 007
Modo apresentarOperadorTela cheia, rascunho ou publicadoRF-CUR-006
Modal de publicaçãoOperadorOnde o link nasce (Ap.7)RF-PUB-002 a 006
Leitor públicoCliente finalPágina estática isolada somente leituraRF-REN-006, RF-REN-010
Widget de comentárioCliente final logadoDrawer lateral estilo documento colaborativoRF-COM-001 a 006
Painel de analyticsAdminAgregado por agênciaRF-ANL-006
Painel do Super AdminSuper AdminEntitlement, agências, limites, retençãoRF-ADM-001, RF-ADM-003
Portal do cliente logadoCliente final logadoLeitura agregada dos relatórios dos seus Accounts, opcional; tela cliente-painelRF-REN-011

Rota, elementos, estados e responsivo de cada superfície: ver o mockup navegável aprovado (link em {M-01} do Roadmap) e a jornada do papel correspondente (documento Jornadas dos Atores). A gestão de domínio custom da agência ({F14-02}) já é uma seção da tela de identidade da agência no mockup; o que falta ali é o estado "pendente de validação TXT" antes do "propagado", a incluir numa próxima iteração do mockup (ADR-015).


Análise

NomeDefiniçãoFórmulaUnidadeGranularidadeFonte
VisualizaçõesAcessos ao link excluindo sessões da própria agência e modo apresentarContagem de link_event com event_type=view e is_agency_session=falseContagemPor relatóriolink_event
Último acessoData e hora do acesso mais recente ao linkMAX(created_at) de link_event filtrado como acimaTimestampPor relatóriolink_event
Origem por referrerDistribuição de acessos por referrer, ou "desconhecida"Agrupamento de link_event.referrerContagem por origemPor relatóriolink_event
Duração de produçãoTempo entre início da composição e publicaçãopublished_at - created_at (minutos) do reportMinutosPor relatórioreport.production_minutes

Sem meta ou baseline formal nesta fatia; alimenta o critério de adoção (DRS A.7).


Governança


Documento e mídia


Parâmetros de configuração

Nome do parâmetroO que controlaTipoValor defaultFaixa/opçõesQuem editaOnde editaEfeito ao mudarAuditadoRN/RF
Quota de entradaNº de artefatos, MB totais, páginas de PDF por composiçãoTabela (3 números)A definir na Fatia 4Inteiro positivoAdminPainel de configuração da agênciaImediato, próxima composiçãoSimRF-ING-002
TTL do artefato cruTempo até apagar o artefato cru após publishNúmero (horas)Curto (minimização LGPD)Inteiro positivoAdminPainel de configuração da agênciaPróximo ciclo de limpezaSimRF-ING-004
Retenção de snapshots, comentários e analyticsTempo de guarda dos dados do clienteNúmero (dias)A declarar pelo adminInteiro positivoAdminPainel de configuração da agênciaPróximo ciclo de limpeza/offboardingSimRF-ADM-011
Allowlist de fontes de benchmark e pesquisa de mercadoQuais fontes externas a IA pode citarLista de domínios/fontesVaziaLista editávelAdmin (por agência) e Super Admin (global)Painel de configuraçãoImediato, próxima composiçãoSimRF-CMP-014, RF-ING-006
Identidade padrão da agênciaFallback quando a ficha do cliente está vaziaJSON (cores, tom de voz)Nenhum até o admin declararLivre, validado como cor/tomAdminPainel de identidade da agênciaImediato, próximo publish sem ficha do clienteSimRF-ADM-006
Templates (tipos de relatório)Blocos padrão por tipo de relatórioCRUD de entidadeNenhum até o admin criarLivreAdmin, OperadorBiblioteca de templatesImediato, próximo relatório com esse templateSimRF-ADM-009
Teto de verbosidade por blocoLimite de caracteres por bloco de textoNúmero (caracteres)Definido no schema (ex.: 280 para insight)Inteiro positivoSuper Admin (global)Configuração do schema de blocosImediato, próxima composiçãoSimRF-CMP-015
Rate-limit do link públicoRequisições por janela ao caminho do link públicoNúmero (requisições por janela)A definir na Fatia 9, admin-editávelInteiro positivoSuper Admin (global) e Admin (por agência)Painel de configuraçãoImediato, próximo acessoSimRF-PUB-002
Documento ModularReports: Inventário de Artefatos
Metodologia MDS · Modular Development Style · 15 blocos / 86 campos
Publicado por Modulareasy
Site modulareasy.com/metodologias/mds