Range
As perguntas range permitem aos respondentes selecionar um número arrastando um controlo deslizante entre um valor mínimo e máximo definidos.
O tipo de pergunta range exibe um controlo deslizante (ou entrada equivalente) que permite aos respondentes escolher um número dentro de um mínimo e máximo definidos. É ideal para recolher classificações, pontuações de satisfação ou qualquer valor numérico onde pretende restringir o intervalo visualmente em vez de depender de uma entrada de texto com restrições.
Especificação XLSForm Básica
| type | name | label | parameters |
|---|---|---|---|
| range | satisfaction | Quão satisfeito está com o serviço? | start=1 end=5 step=1 |
A coluna parameters define os limites do controlo deslizante e o tamanho do passo:
| Parâmetro | Descrição | Padrão |
|---|---|---|
start | Valor mínimo (inclusivo) | 0 |
end | Valor máximo (inclusivo) | 10 |
step | Incremento entre valores válidos | 1 |
Para mais detalhes sobre o tipo de pergunta range padrão, consulte a especificação XLSForm.
Utilizações
As perguntas range são comummente usadas para:
- Escalas de satisfação ou classificação (por ex., 1–5 ou 0–10)
- Escalas numéricas estilo Likert
- Recolher medições onde apenas valores discretos são válidos
- Faixas etárias ou intervalos de pontuação onde um controlo deslizante melhora a usabilidade em relação a um campo de texto
Exemplo de Utilização
Escala de classificação básica
| type | name | label | parameters |
|---|---|---|---|
| range | overall_rating | Classificação geral (0–10) | start=0 end=10 step=1 |
Passo decimal
| type | name | label | parameters |
|---|---|---|---|
| range | weight_kg | Peso (kg) | start=0 end=200 step=0.5 |
Usar o valor num cálculo
| type | name | label | parameters | calculation |
|---|---|---|---|---|
| range | score | Pontuação do teste (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 | A sua classificação é: ${grade} |
Aparência
O tipo range é renderizado como um controlo deslizante por predefinição. Não são necessários valores de aparência adicionais para uso básico. Pode combiná-lo com horizontal para um layout mais largo em formulários web:
| type | name | label | parameters | appearance |
|---|---|---|---|---|
| range | nps | Com que probabilidade nos recomendaria? (0–10) | start=0 end=10 step=1 | horizontal |
Melhores Práticas
- Defina sempre valores
start,endestepsignificativos — não dependa dos padrões. - Identifique os extremos da sua escala na coluna
hint(por ex.,hint: 0 = Muito insatisfeito, 10 = Muito satisfeito) para dar contexto aos respondentes. - Para escalas de Likert de 5 pontos, use
start=1 end=5 step=1em vez de 0–4, pois os respondentes esperam que “1” signifique o mínimo. - Use
rangeem vez deinteger+ restrição quando a natureza limitada da entrada faz parte do design da pergunta (o controlo deslizante comunica visualmente a escala).
Limitações
- O widget de controlo deslizante pode não ser ideal para intervalos muito amplos (por ex., 0–10000) — um
integerde texto com restrições é mais fácil de usar nesses casos. - Em dispositivos móveis, valores de passo finos (por ex.,
step=0.1) podem ser difíceis de controlar com precisão com um controlo deslizante táctil.