NueForm

Tipos de Preguntas de Diseño

Documentación para los tipos de preguntas de Declaración, Pantalla de Bienvenida, Pantalla Final, Resumen, Guardar Respuestas, Grupo de Preguntas, Página de Múltiples Preguntas y Markdown.

Declaración

Una pregunta de solo visualización que muestra texto al encuestado sin requerir una respuesta. Útil para instrucciones, transiciones de sección o contenido informativo.

Declaración
Una pantalla de declaración utilizada para presentar información.

Type identifier: statement

Propiedades

PropiedadTipoDescripciónPredeterminado
buttonTextstringEl texto mostrado en el botón de continuar."Continue"

Comportamiento

  • El número de pregunta no se muestra para las declaraciones.
  • No se muestra ningún campo de entrada.
  • El encuestado hace clic en el botón para avanzar a la siguiente pregunta.
  • Las declaraciones nunca son "requeridas" ya que no tienen respuesta que validar.

Operadores de Salto Lógico

equals, not_equals, is_answered, is_not_answered

Las declaraciones son excelentes para dividir formularios largos en secciones. Úsalas para proporcionar contexto o instrucciones antes de una serie de preguntas relacionadas.

Formato de Respuesta

Las declaraciones no producen una respuesta. El valor es efectivamente undefined.


Pantalla de Bienvenida

Una pantalla introductoria mostrada al inicio del formulario, antes de cualquier pregunta.

Type identifier: welcome_screen

Propiedades

PropiedadTipoDescripciónPredeterminado
buttonTextstringEl texto en el botón que inicia el formulario."Start"

Comportamiento

  • La pantalla de bienvenida se muestra antes de la Pregunta 1.
  • El título y la descripción soportan texto enriquecido y sustitución {variable}.
  • Hacer clic en el botón comienza el formulario.

Las pantallas de bienvenida agregadas como preguntas en la lista de preguntas funcionan de manera similar a los ajustes de pantalla de bienvenida a nivel de formulario. La pantalla de bienvenida a nivel de formulario se muestra primero; si también agregas una pregunta welcome_screen, aparece en su posición dentro del orden de preguntas.

Formato de Respuesta

Las pantallas de bienvenida no producen una respuesta.


Pantalla Final

Una pantalla de cierre mostrada después de que se envía el formulario. En modos de cuestionario, se pueden agregar múltiples pantallas finales con visualización condicional basada en la puntuación del encuestado.

Type identifier: end_screen

Propiedades

PropiedadTipoDescripciónPredeterminado
buttonTextstringTexto de botón opcional (por ejemplo, "Tomar el cuestionario de nuevo").Ninguno
scoreRangeobjectPara modos de cuestionario: el rango de puntuación que activa esta pantalla final.Ninguno
scoreRange.minnumberPuntuación mínima para mostrar esta pantalla final (inclusivo).Ninguno
scoreRange.maxnumberPuntuación máxima para mostrar esta pantalla final (inclusivo).Ninguno

Comportamiento en Modo Estándar

En modo estándar, una sola pantalla final reemplaza la pantalla de agradecimiento predeterminada. Su título y descripción se muestran después del envío.

Comportamiento en Modo Cuestionario

En modos de cuestionario, se pueden definir múltiples pantallas finales:

  • Knowledge Quiz / Lead Qualification: Se muestra la pantalla final con un scoreRange que coincida con la puntuación total del encuestado.
  • Match Quiz: Se muestra la pantalla final que acumuló más conteos de las elecciones de resultados del encuestado.

Las preguntas de pantalla final aparecen en la lista de preguntas pero no se muestran durante el flujo del formulario. Solo se renderizan después del envío basándose en la lógica de puntuación.

Formato de Respuesta

Las pantallas finales no producen una respuesta.


Resumen

Una pantalla de revisión que muestra todas las respuestas del encuestado antes del envío final. El encuestado puede revisar sus respuestas y opcionalmente volver para editar cualquier pregunta.

Type identifier: summary

Propiedades

PropiedadTipoDescripciónPredeterminado
summaryLabelstringEncabezado personalizado para la sección de resumen."Review your answers"
summaryYesTextstringEtiqueta para el botón de confirmar/enviar."Looks good, submit!"
summaryNoTextstringEtiqueta para el botón de volver y editar."I want to change something"

Comportamiento

  • El resumen muestra todas las preguntas respondidas con sus respuestas.
  • Cada pregunta en el resumen es clicable, permitiendo al encuestado saltar de vuelta a esa pregunta y editar su respuesta.
  • El prefijo del número de pregunta se oculta.
  • Se presentan dos botones: confirmar (enviar) y editar (volver).

Dependencias

La pregunta de Resumen requiere acceso a todas las preguntas y todas las respuestas. El renderizador de formularios pasa las props allQuestions, allAnswers, onGoToQuestion y onRestart a este campo.

Formato de Respuesta

La pregunta de Resumen no produce su propia respuesta. Es un componente de solo visualización.

Coloca la pregunta de Resumen como la última pregunta en tu formulario (antes de cualquier pantalla final) para dar a los encuestados la oportunidad de revisar antes de enviar. Esto es especialmente valioso para formularios largos o formularios con campos requeridos.


Guardar Respuestas

Ofrece a los encuestados la opción de guardar sus respuestas actuales en el almacenamiento local del navegador. Cuando visiten otro formulario de NueForm, cualquier respuesta guardada previamente puede ser prellenada.

Type identifier: save_questions

Propiedades

El tipo de pregunta Guardar Respuestas no tiene propiedades adicionales más allá de las propiedades comunes de preguntas.

Comportamiento

  • Muestra las respuestas actuales del encuestado.
  • Ofrece un botón para guardar las respuestas en el almacenamiento local.
  • Las respuestas guardadas se indexan por título de pregunta, por lo que si un formulario futuro tiene una pregunta con el mismo título, la respuesta se prellena.
  • El prefijo del número de pregunta se oculta.

Caso de Uso

Esto es útil para flujos de trabajo con múltiples formularios donde los encuestados completan varios formularios relacionados. La información común (nombre, email, empresa, etc.) se puede guardar una vez y rellenarse automáticamente en formularios subsecuentes.

Formato de Respuesta

La pregunta de Guardar Respuestas no produce su propia respuesta. Los datos guardados se almacenan en el almacenamiento local del navegador.


Grupo de Preguntas

Agrupa múltiples sub-preguntas en un solo paso de formulario. Las sub-preguntas se presentan una a la vez dentro del grupo, con navegación interna. Esto te permite crear secciones de preguntas relacionadas que funcionan como una sola unidad en el flujo general del formulario.

Type identifier: question_group

Propiedades

PropiedadTipoDescripciónPredeterminado
fieldsFormQuestion[]Un array de sub-preguntas dentro del grupo. Cada sub-pregunta es un objeto de pregunta completo con su propio tipo, título, propiedades y saltos lógicos.[]

Comportamiento

  • El grupo aparece como un solo paso en el formulario general.
  • Las sub-preguntas se presentan una a la vez con navegación adelante/atrás dentro del grupo.
  • Cada sub-pregunta puede tener sus propios saltos lógicos. Si el destino de un salto lógico es:
    • Otra sub-pregunta dentro del grupo: la navegación ocurre internamente.
    • Una pregunta fuera del grupo: el grupo sale y la navegación continúa en el nivel superior.
    • end: el formulario salta al envío.
  • El botón "Atrás" navega dentro del grupo primero. Si el encuestado está en la primera sub-pregunta, presionar "Atrás" sale del grupo y va a la pregunta de nivel superior anterior.
  • El prefijo del número de pregunta se oculta para el contenedor del grupo.

Lógica de Sub-Preguntas

Los saltos lógicos en sub-preguntas pueden referenciar respuestas de otras sub-preguntas dentro del mismo grupo, o respuestas de preguntas de nivel superior fuera del grupo (a través del mapa flatAnswers).

Las acciones de variable en saltos lógicos de sub-preguntas se ejecutan contra el mismo estado de variables que el formulario padre.

Validación

Cada sub-pregunta dentro del grupo se valida individualmente. El encuestado debe satisfacer cada sub-pregunta requerida mientras navega por el grupo.

Las sub-preguntas que se omiten por saltos lógicos internos no se validan (su restricción de requerido se omite).

Formato de Respuesta

La respuesta se almacena como un object (Record<string, unknown>) mapeando cada ID de sub-pregunta a su respuesta:

json
{
  "sub_q1": "John Smith",
  "sub_q2": "john@example.com",
  "sub_q3": 5
}

Los Grupos de Preguntas son ideales para organizar preguntas de múltiples partes (por ejemplo, una sección de formulario de contacto, una sección de preferencias) mientras mantienen el flujo de una pregunta a la vez dentro del grupo.


Página de Múltiples Preguntas

Muestra múltiples preguntas en una sola pantalla simultáneamente. A diferencia de los Grupos de Preguntas (que muestran una sub-pregunta a la vez), las Páginas de Múltiples Preguntas muestran todas sus sub-preguntas a la vez.

Type identifier: multi_question_page

Propiedades

PropiedadTipoDescripciónPredeterminado
fieldsFormQuestion[]Un array de sub-preguntas a mostrar en la página. Cada sub-pregunta es un objeto de pregunta completo.[]

Comportamiento

  • Todas las sub-preguntas se renderizan en una sola pantalla.
  • El encuestado completa todas las preguntas visibles y hace clic en un solo botón "OK" para continuar.
  • El prefijo del número de pregunta se oculta para el contenedor.
  • Los saltos lógicos en sub-preguntas pueden activar navegación a preguntas fuera de la página de múltiples preguntas.

Validación

Todas las sub-preguntas requeridas deben ser respondidas antes de que la página pueda ser enviada. Los errores de validación se muestran en línea junto a la sub-pregunta relevante.

Formato de Respuesta

La respuesta se almacena como un object (Record<string, unknown>) mapeando cada ID de sub-pregunta a su respuesta:

json
{
  "sub_q1": "Jane Doe",
  "sub_q2": "jane@example.com",
  "sub_q3": "Engineering"
}

Las Páginas de Múltiples Preguntas son útiles cuando tienes varias preguntas cortas y relacionadas que el encuestado puede responder rápidamente sin necesitar pantallas individuales para cada una. Esto puede acelerar significativamente la finalización del formulario para grupos de preguntas simples.


Markdown

Un bloque de contenido enriquecido que soporta formato Markdown con campos de formulario en línea. Puedes incrustar entradas de texto, desplegables y otros elementos interactivos directamente dentro del contenido Markdown.

Type identifier: markdown

Propiedades

PropiedadTipoDescripciónPredeterminado
markdownstringEl string de contenido Markdown. Soporta formato Markdown estándar más sintaxis de campos en línea.""

Sintaxis de Campos en Línea

Incrusta campos de formulario dentro de tu Markdown usando llaves dobles:

text
{{type:label}}

Donde type es el tipo de campo y label es la etiqueta de visualización para el campo.

Comportamiento

  • El encabezado de la pregunta (título y descripción) se oculta para las preguntas Markdown. El contenido Markdown ES la pregunta.
  • Los campos en línea se analizan del contenido Markdown y se renderizan como entradas interactivas dentro del texto.
  • El encuestado completa los campos en línea y envía todo el bloque Markdown como una sola respuesta.

Validación

Cada campo en línea sigue sus propias reglas de validación basadas en su tipo.

Formato de Respuesta

La respuesta se almacena como un object (Record<string, unknown>) mapeando cada etiqueta de campo en línea a su valor.

Las preguntas Markdown son perfectas para crear ejercicios de completar espacios en blanco, formularios estilo contrato o cualquier contenido donde los campos de formulario necesiten intercalarse con texto formateado.

Ultima actualizacion: 6 de abril de 2026