Integer (Entier)
Les questions de type entier permettent des saisies de nombres entiers dans votre enquête.
Le type de question integer dans XLSForms et rtSurvey est utilisé pour collecter des réponses sous forme de nombres entiers. Ce type de question est essentiel pour recueillir des données numériques sans décimales, telles que des décomptes, des âges ou des années.
Spécification XLSForm de Base
| type | name | label |
|---|---|---|
| integer | age | Entrez votre âge en années |
Pour plus de détails sur le type de question integer de base, consultez la spécification XLSForm.
Utilisations
Les questions de type entier sont couramment utilisées pour :
- La saisie de l’âge
- Le comptage d’éléments (ex : nombre d’enfants, membres du foyer)
- La saisie d’années (ex : année de naissance)
- Les évaluations sur une échelle numérique
- Toute collecte de données en nombres entiers
Extensions rtSurvey
Bien que la spécification XLSForm de base pour les questions de type entier soit simple, rtSurvey peut proposer des fonctionnalités ou des personnalisations supplémentaires :
- Validation de plage
- Messages d’erreur personnalisés
- Options d’apparence pour la saisie numérique
(Note : Les extensions spécifiques disponibles dans rtSurvey pour les questions de type entier devront être confirmées et détaillées ici.)
Meilleures Pratiques
- Utilisez des étiquettes claires et concises pour spécifier la saisie attendue.
- Implémentez des contraintes de plage pour éviter les saisies irréalistes ou erronées.
- Envisagez d’utiliser un texte d’aide (hint) pour fournir des exemples ou clarifier le format attendu.
- Pour les grands nombres, envisagez d’utiliser des virgules ou des espaces dans l’étiquette pour améliorer la lisibilité (ex : “Entrez la population (jusqu’à 1 000 000)”).
Contraintes et Validation
Vous pouvez ajouter des contraintes pour vous assurer que la valeur saisie se situe dans une plage spécifique :
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Entrez votre âge en années | .>0 and .<=120 | L’âge doit être compris entre 1 et 120 ans |
Exemple d’Utilisation
Voici un exemple de la manière dont vous pourriez utiliser des questions de type entier dans une enquête auprès des ménages :
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Combien de personnes vivent dans votre foyer ? | .>0 | La taille du ménage doit être d’au moins 1 |
| integer | num_children | Combien d’enfants de moins de 18 ans dans le foyer ? | .>=0 | Le nombre d’enfants ne peut pas être négatif |
| integer | year_built | En quelle année votre maison a-t-elle été construite ? | .>1800 and .<=2023 | L’année doit être comprise entre 1800 et 2023 |
Calcul avec des Valeurs Entières
Les valeurs entières peuvent être utilisées dans des calculs. Voici un exemple :
| type | name | label |
|---|---|---|
| integer | num_adults | Nombre d’adultes dans le foyer |
| integer | num_children | Nombre d’enfants dans le foyer |
| calculate | total_members |
Dans la ligne calculate, vous pouvez utiliser :
calculation | ${num_adults} + ${num_children}
Cela additionnera le nombre d’adultes et d’enfants pour obtenir le nombre total de membres du foyer.