Integer
Le domande integer consentono input di numeri interi nel sondaggio.
Il tipo di domanda integer negli XLSForm e in rtSurvey viene usato per raccogliere risposte di numeri interi. Questo tipo di domanda è essenziale per raccogliere dati numerici senza cifre decimali, come conteggi, età o anni.
Specifica XLSForm di base
| type | name | label |
|---|---|---|
| integer | age | Inserisci la tua età in anni |
Per ulteriori dettagli sul tipo di domanda integer di base, vedere la specifica XLSForm.
Utilizzi
Le domande integer sono comunemente usate per:
- Input di età
- Conteggio di elementi (es. numero di figli, membri della famiglia)
- Input di anno (es. anno di nascita)
- Valutazioni su una scala numerica
- Qualsiasi raccolta di dati di numeri interi
Estensioni rtSurvey
Mentre la specifica XLSForm di base per le domande integer è semplice, rtSurvey può offrire funzionalità o personalizzazioni aggiuntive:
- Validazione dell’intervallo
- Messaggi di errore personalizzati
- Opzioni di appearance per l’input numerico
Best practice
- Usa etichette chiare e concise per specificare l’input atteso.
- Implementa vincoli di intervallo per prevenire input non realistici o erronei.
- Considera l’utilizzo del testo di suggerimento per fornire esempi o chiarire il formato previsto.
- Per i grandi numeri, considera l’utilizzo di virgole o spazi nell’etichetta per migliorare la leggibilità (es. “Inserisci la popolazione (fino a 1.000.000)”).
Vincoli e validazione
Puoi aggiungere vincoli per assicurarti che il valore inserito rientri in un intervallo specifico:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Inserisci la tua età in anni | .>0 and .<=120 | L’età deve essere compresa tra 1 e 120 anni |
Esempio di utilizzo
Ecco un esempio di come potresti usare domande integer in un sondaggio familiare:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Quante persone vivono nella tua famiglia? | .>0 | La dimensione della famiglia deve essere almeno 1 |
| integer | num_children | Quanti bambini sotto i 18 anni nella famiglia? | .>=0 | Il numero di bambini non può essere negativo |
| integer | year_built | In quale anno è stata costruita la tua casa? | .>1800 and .<=2023 | L’anno deve essere compreso tra 1800 e 2023 |
Calcolo con valori integer
I valori integer possono essere usati nei calcoli. Ecco un esempio:
| type | name | label |
|---|---|---|
| integer | num_adults | Numero di adulti nella famiglia |
| integer | num_children | Numero di bambini nella famiglia |
| calculate | total_members |
Nella riga calculate, puoi usare:
calculation | ${num_adults} + ${num_children}
Questo sommerà il numero di adulti e bambini per ottenere il totale dei membri della famiglia.