La colonne appearance dans rtSurvey vous permet de personnaliser la présentation visuelle et le comportement des questions dans vos enquêtes. Cette fonctionnalité améliore l’expérience utilisateur et peut considérablement améliorer l’efficacité de la collecte de données. rtSurvey prend en charge les attributs d’apparence standard de XLSForm et les étend avec des options supplémentaires.

Attributs d’apparence standard XLSForm

rtSurvey prend en charge les attributs d’apparence standard XLSForm suivants :

Attribut d’apparenceTypes de questionsDescription
multilinetextCrée une zone de texte multi-lignes (idéale pour les clients web)
minimalselect_one, select_multipleAffiche les choix dans un menu déroulant
quickselect_onePasse automatiquement à la question suivante après sélection (mobile uniquement)
no-calendardateSupprime l’affichage du calendrier (mobile uniquement)
month-yeardatePermet la sélection du mois et de l’année uniquement
yeardatePermet la sélection de l’année uniquement
horizontal-compactselect_one, select_multipleAffiche les choix horizontalement (web uniquement)
horizontalselect_one, select_multipleAffiche les choix horizontalement en colonnes (web uniquement)
likertselect_onePrésente les choix sous forme d’échelle de Likert
compactselect_one, select_multipleAffiche les choix côte à côte avec espacement minimal
quickcompactselect_oneCombine l’affichage compact avec l’avance automatique (mobile uniquement)
field-listgroupsAffiche tout le groupe sur un seul écran (mobile uniquement)
labelselect_one, select_multipleAffiche les étiquettes de choix sans les saisies
list-nolabelselect_one, select_multipleAffiche les saisies sans étiquettes (à utiliser avec label)
table-listgroupsAffiche les questions sous forme de tableau
signatureimageActive la capture de signature (mobile uniquement)
drawimagePermet le dessin à main levée (mobile uniquement)
map, quick mapselect_one, select_one_from_fileActive la sélection à partir d’entités sur une carte

Bonnes pratiques pour l’utilisation de l’apparence

  1. Cohérence : Utilisez les attributs d’apparence de manière cohérente dans toute votre enquête pour un aspect uniforme.
  2. Mobile vs. web : Considérez comment les apparences s’afficheront sur différents appareils et plateformes.
  3. Performance : Soyez prudent avec les attributs d’apparence qui pourraient ralentir le chargement du formulaire (ex. : table-list pour de grands groupes).
  4. Expérience utilisateur : Choisissez des apparences qui rendent la saisie de données plus facile et plus intuitive pour les répondants.
  5. Tests : Testez toujours votre formulaire sur les appareils cibles pour vous assurer que les apparences fonctionnent comme prévu.

Techniques avancées

Combiner des apparences

Certains attributs d’apparence peuvent être combinés pour des mises en page plus complexes :

  | type | name | label | appearance |
|------|------|-------|------------|
| select_one options | choice | Sélectionner un : | minimal compact |
  

Apparences dynamiques

rtSurvey permet des changements d’apparence dynamiques basés sur la logique du formulaire :

  | type | name | label | appearance | relevant |
|------|------|-------|------------|----------|
| text | time | Saisir l'heure : | inline-[%H:%M] | ${show_time} = 'yes' |
  

Considérations pour l’application mobile

  • Certaines apparences (ex. : quick, signature) sont spécifiques aux appareils mobiles.
  • Testez soigneusement sur Android et iOS pour garantir un comportement cohérent.

Attributs d’apparence étendus rtSurvey

En plus des apparences standard XLSForm, rtSurvey prend en charge les options spécifiques à la plateforme suivantes :

Contrôle des données et de l’affichage

Attribut d’apparenceTypes de questionsDescription
invisibletoutMasque le champ de la vue tout en collectant ou calculant sa valeur. Différent du type hidden — le champ participe toujours à la logique.
displaytitletoutForce l’affichage de l’étiquette/titre du champ même lorsqu’il serait normalement supprimé.
autopullselect_one, select_multipleRécupère automatiquement des données externes pour peupler les choix au chargement du formulaire ou lorsqu’un champ déclencheur change.
floating_hinttext, integer, decimalAffiche le texte d’aide comme une étiquette flottante au-dessus du champ de saisie plutôt qu’en dessous.
calculate-buttoncalculateAjoute un bouton visible qui déclenche le recalcul du champ à la demande, plutôt qu’automatiquement.

Mise en page

Attribut d’apparenceTypes de questionsDescription
1screengroupForce l’affichage de tout le groupe sur un seul écran quelle que soit la taille du groupe.
columns(n)select_one, select_multipleAffiche les choix en n colonnes. Exemple : columns(3) affiche trois colonnes de boutons radio.
gridformat<row=R col=C colspan=S align=center>toutPositionne le champ dans une mise en page CSS grid à la ligne R, colonne C, en s’étendant sur S colonnes. Utilisé avec advanced-extension/grid-layout.
ignore-simplifytoutIndique au moteur de rendu de formulaire d’ignorer la simplification ou la condensation automatique de la mise en page de ce champ.

Widgets

Attribut d’apparenceTypes de questionsDescription
likertselect_onePrésente les choix sous forme d’une ligne d’échelle de Likert (déjà dans le tableau standard ci-dessus ; confirmé comme pris en charge).
distressselect_oneAffiche les choix sous forme du widget visuel de l’échelle de détresse psychologique de Kessler (K10) avec des icônes émotionnelles.

Intégration API

Attribut d’apparenceTypes de questionsDescription
callapitext, integer, decimal, select_oneActive l’intégration d’appel API pour ce champ. La colonne calculation doit contenir une expression callapi(). Voir Call API.
callapi-verify(params)text, integer, decimalDéclenche un appel de vérification API avec des paramètres statiques. Le formulaire bloque la progression jusqu’à ce que l’API confirme la valeur.
callapi-verify(dynamicParams)text, integer, decimalIdentique à callapi-verify mais avec des paramètres dérivés des valeurs d’autres champs au moment de l’exécution.

Format de date/heure inline

Pour les champs date, time et datetime, vous pouvez spécifier un format d’affichage personnalisé en utilisant une chaîne de format ajoutée à l’apparence :

  inline-[%d/%m/%Y]
inline-1line-[%d/%m/%Y %H:%M]
  

Les jetons de format sont les mêmes que pour format-date() et format-date-time(). Voir Fonctions — Fonctions de date et heure.

Exemple :

typenamelabelappearance
datetimeevent_timeDate et heure de l’événementinline-[%d/%m/%Y %I:%M %p]
datebirth_dateDate de naissanceinline-[%d/%m/%Y]

Limitations connues

  • Les apparences complexes peuvent ne pas s’afficher de manière identique sur toutes les plateformes.
  • Certaines apparences avancées rtSurvey peuvent ne pas être prises en charge en mode hors ligne.

Résolution des problèmes d’apparence

  1. Apparence non appliquée : Vérifiez les fautes de frappe dans la colonne appearance.
  2. Rendu incohérent : Vérifiez la compatibilité avec le type de question et la plateforme.
  3. Problèmes de performance : Envisagez de simplifier les apparences complexes, surtout pour les grandes enquêtes.
Cette page vous a-t-elle été utile ?