vForms Agendar demonstração

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. 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. 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. 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. 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.

Dimensionamento-alvo
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
Tempo de resposta (meta, p95)
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 Vamilly

vForms para usar. vForms Studio para desenhar. A mesma plataforma.