-
Status:
implemented-pending-homologation -
Modo de Autonomia:
autonomo_monitorado -
Lote Alvo Core:
BATCH-262(conn2flow) -
Data de Criação: 2026-10-07
-
Origem: decisão do Engenheiro Chefe no chat, depois das três opções apresentadas no fecho da REQ-252.
-
Repositório Alvo: Core
conn2flowem[REDACTED] -
Linha:
3.1. Branch de trabalhofeat/req-253; entrega na3.1. -
Ambiente de teste:
[REDACTED](projeto[REDACTED]).
1. Pedido, nas palavras do Engenheiro Chefe
"Eu vou te dar uma quarta opção, que eu acho que é parecido com o módulo enxuto… Procura ele aí:
publisher-index… ele é controle de paginamento, o controle do modelo… e os controles da curadoria, controle de exibição também."
"Seria o próprio publisher pages, só que em vez dele ter aquele monte de variáveis, no lugar ele vai ter os controles. E em vez de selecionar um publicador, você vai selecionar modelos. Então é uma mistura dos três."
"Pode ser que para a lousa seja interessante mostrar e desaparecer partes."
2. Escopo
Módulo novo dashboard-pages, mistura de três módulos existentes:
-
Do
publisher-pages: o registro é uma página na tabelapaginas(nome, caminho, layout, acesso, status, mapa do site), com uma tabela de apoio que guarda o vínculo. Listar, adicionar e editar. -
Do
publisher-index: no lugar dos campos variáveis, controles de exibição guardados num esquema JSON, e modelo escolhido numa lista de modelos do sistema (alvodashboard-pages, administrados noadmin-templates). -
Do
admin-paginas: a página criada é uma página comum; continua editável lá.
Em vez de publicador, escolhe-se a lousa (REQ-251) e o modelo que a envolve. Os controles ligam e desligam partes: título da página, títulos dos itens, molduras, fundos, objetos livres e o modo (como na lousa, grade ou lousa).
O widget "Lousa" (REQ-252) passa a aceitar esses controles como parâmetros.
3. Critérios de aceite
-
[x] Módulo no menu, com listar, adicionar e editar, restrito a quem tem acesso a ele.
-
[x] Adicionar cria a página em
paginascom a lousa, o modelo e os controles escolhidos; a página abre no endereço informado. -
[x] Editar troca lousa, modelo, controles, caminho, layout e acesso; a página reflete a troca.
-
[x] Cada controle desligado some com a parte correspondente na página.
-
[x] Modelos vêm do cadastro de modelos (alvo
dashboard-pages); o módulo entrega pelo menos dois. -
[x] Caminho repetido é recusado; lousa e modelo inexistentes são recusados.
-
[x] Desativar ou excluir pela listagem vale para a página.
-
[x] PHPUnit e Vitest verdes; roteiro de navegador em
[REDACTED]; textos nos dois idiomas.
Relatório: BATCH-262.