form-builder-management
Skill para gerenciar os modelos de formulários dinâmicos (form_templates).
Inputs
template_name: nome do formuláriostructure: JSON definindo seções e camposis_active: status de ativaçãodescription: descrição opcional
Outputs
- Criação/Edição em
form_templates - Interface administrativa em
templates/pages/admin/form-editor.php
Fontes do projeto
config/routes.phpsrc/Controllers/Admin/FormBuilderController.phptemplates/pages/admin/form-builder.phptemplates/pages/admin/form-editor.php
Passo a passo
- Definir as rotas de gerenciamento no
config/routes.php. - Implementar as ações
index,create,edit,saveedeletenoFormBuilderController. - Criar a interface de edição visual Duo-Mode (
form-editor.php) que permita alternar entre Builder Visual e Editor JSON com sincronização em tempo real. - Garantir que o link para gerenciamento esteja acessível via barra lateral ou página de respostas.
- Sincronizar as alterações visuais com o JSON subjacente para garantir persistência correta.
- Validar Estrutura JSON: Garantir que cada campo possua obrigatoriamente as chaves
id,labeletype. A ausência detypepode quebrar o renderizador e causar erros de encoding (mojibake). - Arquitetura de Tradução (IA): Utilizar o
AiTranslationServicee garantir que o prompt:- Exija
labelpara TODOS os campos no i18n (mesmo os com opções). - Exija que arrays de
optionstraduzidos tenham o MESMO comprimento do original.
- Exija
- Utilizar o
AiTranslationServicepara traduzir automaticamente o conteúdo do formulário para EN/ES.
Criterios de aceite
- É possível criar um novo formulário do zero.
- É possível editar um formulário existente e salvar as alterações.
- A exclusão de formulários funciona e remove o registro do banco.
- O link para "Modelos de Formulários" está visível no menu lateral (ou sob Settings).
Nao faz
- Não altera as respostas já submetidas por clientes.
- Não valida a lógica de negócio dos campos (apenas a estrutura JSON).