Descrição do projeto
TraduzidoA base é um editor de tela e uma biblioteca de campos. Precisamos de um conjunto sólido de tipos de campo (texto curto, texto longo, e-mail, número, data, dropdown, múltipla seleção, caixas de seleção, botões de rádio, upload de arquivo, classificação e divisor de seção), cada um com configurações para rótulo, dica, texto de ajuda, valor padrão e sinalizador de obrigatório. Além disso, precisamos de lógica condicional e ramificação: mostrar um campo, pular para uma seção ou completar o formulário deve depender das respostas anteriores. Cada formulário deve ter um painel de submissões — uma tabela de respostas com pesquisa e filtros, cartão de submissão individual, exportação CSV e um contador simples para ver o volume ao longo do tempo. Finalmente, cada formulário publicado deve fornecer um widget incorporável: código inline e variante de popup para qualquer site externo, além de um link de compartilhamento separado.
Por favor, considere validação, proteção contra spam e design responsivo para dispositivos móveis como parte do resultado final, não um bônus. Quero um código limpo e documentado, uma chamada curta na entrega e a capacidade de adicionar novos tipos de campo mais tarde sem reescrever o motor. Escreva sua pilha de tecnologia preferida e como você descreveria aproximadamente o esquema do formulário.
— Tela visual com arrastar e soltar e reordenação de campos
— Pelo menos uma dúzia de tipos de campo personalizáveis, além de divisores de seção
— Lógica condicional e ramificação com base nas respostas anteriores
— Painel de submissões com pesquisa, filtros, visualização em cartão e exportação CSV
— Widgets incorporáveis inline e de popup, além de link de compartilhamento separado
— Validação, proteção contra spam e design responsivo para dispositivos móveis