Rango
Las preguntas de rango permiten a los encuestados seleccionar un número arrastrando un control deslizante entre un valor mínimo y máximo definido.
El tipo de pregunta range muestra un control deslizante (o entrada equivalente) que permite a los encuestados elegir un número dentro de un mínimo y máximo definidos. Es ideal para recopilar calificaciones, puntuaciones de satisfacción o cualquier valor numérico donde desee restringir el rango visualmente en lugar de depender de una entrada de texto con restricciones.
Especificación básica de XLSForm
| type | name | label | parameters |
|---|---|---|---|
| range | satisfaction | ¿Qué tan satisfecho está con el servicio? | start=1 end=5 step=1 |
La columna parameters define los límites del control deslizante y el tamaño del paso:
| Parámetro | Descripción | Predeterminado |
|---|---|---|
start | Valor mínimo (inclusive) | 0 |
end | Valor máximo (inclusive) | 10 |
step | Incremento entre valores válidos | 1 |
Para obtener más detalles sobre el tipo de pregunta de rango estándar, consulte la especificación de XLSForm.
Usos
Las preguntas de rango se usan comúnmente para:
- Escalas de satisfacción o calificación (p. ej., 1–5 o 0–10)
- Escalas numéricas tipo Likert
- Recopilar medidas donde solo son válidos valores discretos
- Rangos de edad o de puntuación donde un control deslizante mejora la usabilidad sobre un campo de texto
Ejemplo de uso
Escala de calificación básica
| type | name | label | parameters |
|---|---|---|---|
| range | overall_rating | Calificación general (0–10) | start=0 end=10 step=1 |
Paso decimal
| type | name | label | parameters |
|---|---|---|---|
| range | weight_kg | Peso (kg) | start=0 end=200 step=0.5 |
Uso del valor en un cálculo
| type | name | label | parameters | calculation |
|---|---|---|---|---|
| range | score | Puntuación de prueba (0–100) | start=0 end=100 step=5 | |
| calculate | grade | if(${score} >= 90, ‘A’, if(${score} >= 80, ‘B’, if(${score} >= 70, ‘C’, ‘F’))) | ||
| note | grade_note | Su calificación es: ${grade} |
Apariencia
El tipo range se renderiza como un control deslizante de forma predeterminada. No se requieren valores de apariencia adicionales para uso básico. Puede combinarlo con horizontal para un diseño más amplio en formularios web:
| type | name | label | parameters | appearance |
|---|---|---|---|---|
| range | nps | ¿Qué tan probable es que nos recomiende? (0–10) | start=0 end=10 step=1 | horizontal |
Mejores prácticas
- Siempre establezca valores significativos de
start,endystep; no dependa de los valores predeterminados. - Etiquete los extremos de su escala en la columna
hint(p. ej.,hint: 0 = Muy insatisfecho, 10 = Muy satisfecho) para dar contexto a los encuestados. - Para escalas Likert de 5 puntos, use
start=1 end=5 step=1en lugar de 0–4, ya que los encuestados esperan que “1” signifique el valor más bajo. - Use
rangeen lugar deinteger+ restricción cuando la naturaleza limitada de la entrada forma parte del diseño de la pregunta (el control deslizante comunica la escala visualmente).
Limitaciones
- El widget de control deslizante puede no ser ideal para rangos muy amplios (p. ej., 0–10000); un
integerde texto con restricciones es más fácil de usar en esos casos. - En dispositivos móviles, los valores de paso finos (p. ej.,
step=0.1) pueden ser difíciles de controlar con precisión con un control deslizante táctil.