Plataforma de formulários dinâmicos Vamilly
Um analista desenha o formulário.
A plataforma entrega o sistema.
Toda empresa tem dezenas de processos pequenos demais para virar módulo de ERP e importantes demais para viver numa planilha. O vForms transforma cada um deles num formulário estruturado — com listagem, aprovação por alçada, PDF, exportação e histórico permanente. Sem código, sem migration, sem deploy.
12 anos de operação real O desenho do produto parte do estudo de um motor de formulários que rodou ~170 formulários em produção — o que preservar e, principalmente, o que não repetir.
A tese do produto, em uma tela
Uma definição. Três saídas.
O formulário não é uma tela programada: é um documento versionado. O mesmo motor lê esse documento e monta a tela de preenchimento, a listagem e o PDF. Troque o formulário à esquerda e veja as três saídas mudarem juntas.
vforms.app / studio / requisicao-compra
versão 4 · publicada
A definição
JSON versionado · o que o Studio grava
ADR 0003 Preview do Studio, tela de preenchimento e PDF consomem o mesmo schema compilado. Divergência visual entre eles não é detalhe de estilo: é bug de prioridade alta.
Escopo com foco
Três formatos cobrem quase tudo.
O levantamento de 12 anos do motor legado mostrou que três arquétipos respondem por cerca de 90% dos formulários que uma empresa realmente cria. O vForms foi desenhado para acertar esses três antes de qualquer outra coisa — em vez de fazer trinta coisas pela metade.
-
Checklist e conformidade
Fechamento contábil, inspeção, auditoria interna
Dezenas de conferências com observação e evidência anexada, assinatura do responsável, aprovação do supervisor e PDF arquivável para a ISO.
-
Solicitação com alçada
Requisição de compra, verba, ação preventiva
Poucos campos, um valor no meio e um fluxo que roteia sozinho pela faixa de alçada. Quem aprova decide na fila ou pelo próprio e-mail.
-
Cadastro auxiliar
Tabelas de apoio, fornecedores locais, motivos
O mini-CRUD que sempre acaba virando planilha: listagem com filtro e ordenação no servidor, busca por lookup e exportação para Excel.
Do desenho ao registro
Quatro passos, e nenhum deles é uma tarefa de TI.
-
1
Desenhar
Campos vêm de um catálogo fechado e entram no canvas por arraste. O painel da direita mostra só as propriedades que aquele tipo aceita — nada de modal com 35 opções irrelevantes. O preview do meio é a tela de verdade.
-
2
Publicar
Um clique valida o schema, as referências, o fluxo e as permissões, e ativa tudo numa única transação: formulário, entrada de menu, visões e regras de acesso. Publicar exige um motivo, que vira histórico.
-
3
Preencher
Quem preenche encontra o formulário no menu. Rascunho é rascunho de verdade — só o autor vê e nada dispara. No envio, os erros aparecem todos de uma vez, com foco no primeiro campo.
-
4
Aprovar
O registro entra na fila de quem tem alçada para ele. A decisão pode sair da fila, do celular ou do próprio e-mail — e cada uma delas vira um evento que ninguém apaga depois.
O que vem pronto
Recursos que normalmente custam um projeto cada.
Cada item abaixo é comportamento especificado e testado, não intenção. A etiqueta em cada cartão aponta a regra ou a decisão de arquitetura que o sustenta na documentação do produto.
-
catálogo
25 tipos de campo, um catálogo só
Texto, moeda, data, seleção, lookup, usuário, anexo, imagem, assinatura, fórmula. Cada tipo declara como valida, como aparece na lista, no PDF e no Excel — em um lugar só, nunca espalhado por tela.
-
ADR 0004
Regras e fórmulas sem programar
Quando o valor passar de 50 mil, então exija a justificativa e mostre a seção de cotações. É uma linguagem declarativa avaliada em sandbox — nenhum código guardado em banco é executado.
-
spec-08
Aprovação com alçada de verdade
Estágios em série, níveis em paralelo, quórum por nível, faixa de valor com mínimo e máximo, delegação por período de férias e prazo com escalonamento automático.
-
RN-08.96
Aprovar pelo e-mail, com segurança
Os botões do e-mail abrem uma confirmação e gravam por POST. O token é sorteado com 32 bytes, guardado como hash, vale uma vez só e expira — o link vazado depois não decide nada.
-
spec-09
Notificação que não trava a tela
A transação grava a intenção; um processo à parte envia com repetição e log visível. E-mail e sino são canais do mesmo evento, e a pessoa que preencheu nunca espera o servidor de e-mail responder.
-
ADR 0006
PDF pronto para arquivo
Gerado da mesma definição, com número, versão e status no cabeçalho e a trilha de aprovação no rodapé — quem decidiu, quando e o quê. Marca d'água de confidencialidade quando o formulário pede.
-
ADR 0007
Excel com o filtro que você está vendo
Exporta exatamente o recorte da tela, em duas formas: uma linha por registro ou detalhado com os itens. Número sai número, data sai data. Cem mil linhas saem com memória constante.
-
RN-13.22
Permissão em três camadas
Quais telas a pessoa abre, o que ela pode fazer em cada formulário e quais registros enxerga: todos, os seus, os do centro de custo, os do setor ou os da cadeia de aprovação. Aplicado na consulta, não na tela.
-
RN-14.06
Histórico que ninguém apaga
Cada comando vira evento com autor, horário e diferença campo a campo. Eventos não são atualizados nem removidos. Reenvio abre um ciclo novo ao lado do anterior, e os dois continuam visíveis.
-
RN-02.30
Editar o molde não reescreve o passado
Toda mudança estrutural gera uma versão nova, e a publicada é imutável. O registro de dois anos atrás abre com a definição da época — com os campos, os rótulos e as regras daquele dia.
-
ADR 0016
Excluir e cancelar não são a mesma coisa
Rascunho vai para a lixeira e volta em 30 dias. Registro numerado nunca some: é cancelado com motivo, e o número continua existindo. O número sai de uma sequência atômica, nunca de um
count(*) + 1. -
spec-06
Studio com rede de proteção
Duplicar formulário, começar de um modelo pronto, exportar e importar a definição entre ambientes, comparar duas versões campo a campo e voltar para a anterior quando precisar.
Multiempresa
Duas empresas na mesma instalação não enxergam um byte uma da outra.
Isolamento não é um filtro que alguém pode esquecer de escrever: cada empresa tem o próprio schema no banco. A empresa em que você está vem do token da sessão — nunca de um parâmetro que dê para trocar. Consulta sem contexto de empresa falha; ela não devolve o dado do vizinho.
- Trocar de empresa reemite a sessão, e o menu, os dados e as permissões trocam junto.
- Quem administra a plataforma provisiona empresas e não vê dado de negócio de nenhuma.
- Uma empresa em manutenção responde só para si — as outras seguem no ar.
ADR 0017 RN-13.00
Engenharia
O que a plataforma promete aguentar.
Os números abaixo são o dimensionamento-alvo do produto — dez vezes o volume observado no motor que serviu de referência — e os tempos de resposta que o projeto trata como meta medida, não como desejo.
| Registros acumulados | 10 milhões |
|---|---|
| Registros num único formulário | 500 mil |
| Formulários publicados | 1.500 |
| Novos registros por dia | 20 mil |
| Pessoas usando ao mesmo tempo | 300 |
| Listagem filtrada com 500 mil registros | < 300 ms |
|---|---|
| Abrir um registro | < 200 ms |
| Gravar com validação, regras e auditoria | < 500 ms |
| Publicar uma versão | < 3 s |
| Exportar 100 mil linhas | < 60 s |
Segurança que já vem ligada
- Senha com Argon2id nos mínimos recomendados pela OWASP, isolada num único módulo.
-
Nenhum metadado é executado. Regras e fórmulas passam por avaliador próprio,
nunca por
eval. - Upload conferido pela assinatura do arquivo, não pelo que o navegador declarou. EXIF removido, nome real trocado.
- Download só depois da autorização, por link assinado de validade curta. A API nunca serve o arquivo direto.
- Conteúdo rico do usuário é limpo ao gravar e limpo de novo ao exibir.
- Retenção e expurgo nascem com a tabela: prazo definido, pedido do titular previsto, log sem dado pessoal.
Próximo passo
Traga um processo que hoje mora numa planilha.
A demonstração é curta e usa o seu caso, não um exemplo genérico: escolhemos um formulário do seu dia a dia, montamos junto no Studio e publicamos na hora. No fim da conversa ele está no ar, com fluxo, PDF e permissões.
Falar com o time da VamillyvForms para usar. vForms Studio para desenhar. A mesma plataforma.