Descripción del proyecto
TraducidoLa base es un editor de lienzo y una biblioteca de campos. Necesitamos un conjunto sólido de tipos de campo (texto corto, texto largo, correo electrónico, número, fecha, desplegable, selección múltiple, casillas de verificación, botones de opción, carga de archivos, calificación y separador de sección), cada uno con configuraciones para etiqueta, pista, texto de ayuda, valor predeterminado y bandera de requerido. Además de esto, necesitamos lógica condicional y ramificación: mostrar un campo, saltar a una sección o completar el formulario debería depender de respuestas anteriores. Cada formulario debería tener un panel de envíos: una tabla de respuestas con búsqueda y filtros, tarjeta de envío individual, exportación CSV y un contador simple para ver el volumen a lo largo del tiempo. Finalmente, cada formulario publicado debería proporcionar un widget embebible: código en línea y variante emergente para cualquier sitio web externo, además de un enlace de compartir separado.
Por favor, considera la validación, protección contra spam y diseño responsivo para móviles como parte del resultado final, no como un bono. Quiero código limpio y documentado, una llamada corta en la entrega y la capacidad de agregar nuevos tipos de campo más tarde sin reescribir el motor. Escribe tu pila tecnológica preferida y cómo describirías aproximadamente el esquema del formulario.
— Lienzo visual con arrastrar y soltar y reordenamiento de campos
— Al menos una docena de tipos de campo personalizables más separadores de sección
— Lógica condicional y ramificación basada en respuestas anteriores
— Panel de envíos con búsqueda, filtros, vista de tarjeta y exportación CSV
— Widgets embebibles en línea y emergentes más enlace de compartir separado
— Validación, protección contra spam y diseño responsivo para móviles