Introduction
Répondre à des questionnaires est une tâche essentielle pour la plupart des professionnels de santé qui utilisent des applications de santé mobiles.
La saisie des données peut s'avérer difficile et des erreurs se produisent. Notre objectif avec la bibliothèque de capture de données structurées (SDC) et les consignes de conception est de vous permettre d'améliorer l'expérience utilisateur lors de la saisie des données et la qualité des données capturées.
Les quatre thèmes abordés dans cette section sont les suivants:
- Disposition et navigation
- Questions et instructions
- Capture de données
- Validation des données et messages d'erreur
Mise en page et navigation
Défilement long et mise en page paginée
Le SDK Android FHIR vous propose deux options de mise en page:
- Défilement long (par défaut)
- Paginée
Un questionnaire à longueur de défilement affiche toutes les questions sur une page et les utilisateurs y accèdent en faisant défiler la page.
Un questionnaire paginé affiche le contenu sur des pages distinctes. Les questions ou les champs de saisie associés peuvent être regroupés sur une même page. Les boutons "Retour" et "Suivant" sont ancrés en bas de la page pour permettre de naviguer entre les pages.
Découvrez comment paginer un questionnaire sur GitHub.
Quelle mise en page devez-vous sélectionner ?
Chaque option de mise en page présente des avantages et des inconvénients. Vous trouverez ci-dessous certains attributs de chaque type de mise en page à prendre en compte lorsque vous choisissez la mise en page à utiliser.
Défilement long | Paginée | |
---|---|---|
Vitesse de navigation | Navigation plus rapide | : vitesse de navigation plus lente |
Précision de la navigation | Navigation moins précise | Navigation plus précise |
Se recentrer sur la question après un changement de tâche | Difficile de se réorienter après une interruption | Réorientation plus facile après une interruption |
Remplir le questionnaire numérique après la visite (copie à partir d'un support papier) | Copiez plus facilement depuis un support papier | Plus difficile pour les copies papier |
Petits écrans | Moins bonne pour les petits écrans | Solution idéale pour les petits écrans |
Accessibilité | Moins bonne en termes d'accessibilité. Navigation difficile. | Plus grande pour l'accessibilité Écrans discrets qui peuvent être gérés par les lecteurs d'écran, la synthèse vocale et d'autres technologies. |
Espace réservé aux instructions et explications | Moins bonne pour les conseils et les instructions | Mieux vaut pour les conseils et les instructions |
Défilement long
Pagination
Indicateur de progression
L'indicateur de progression reflète les progrès réalisés dans un questionnaire.
Incluez un indicateur de progression sur les longs questionnaires pour aider les utilisateurs à naviguer et à voir les progrès. Les indicateurs de progression indiquent l'emplacement dans un questionnaire et ce qu'il reste à compléter.
Boutons de navigation
Les boutons de navigation ("Précédent", "Suivant") sont ancrés au bas du questionnaire. Dans un défilement infini ou sur la dernière page d'un questionnaire paginé, le bouton "Suivant" est intitulé "Envoyer".
Conservez les boutons à un emplacement cohérent et utilisez toujours des boutons actifs libellés avec leur action, comme "Retour" et "Suivant".
Questions et instructions
En-tête du groupe
L'en-tête du groupe est un en-tête textuel affiché au-dessus du titre des questions.
Utilisez l'en-tête du groupe pour regrouper les questions similaires. N'utilisez l'en-tête de groupe que lorsqu'il fournit des informations utiles.
Intitulé de la question
Le titre de la question décrit succinctement les informations demandées. Les titres des questions ont la plus grande taille de police sur la page pour attirer le regard de l'utilisateur sur la question.
Chaque page ou question doit avoir un titre. Faites en sorte que les titres des questions soient courts ou formulez-les comme des questions.
Instructions
Instructions est un champ de texte facultatif affiché sous le titre de la question.
Utilisez le champ instructions pour expliquer des instructions pertinentes, par exemple si la question est obligatoire, combien de sélections peuvent être effectuées (une ou plusieurs) et ce que les utilisateurs doivent faire s'ils ne peuvent pas fournir toutes les informations ou répondre à la question.
Ajouter une étiquette au texte
Le texte du libellé indique aux utilisateurs quelles informations sont demandées pour un champ de texte ou un menu déroulant. Lorsque le champ est sélectionné, le texte du libellé se déplace du milieu du champ de texte vers le haut.
Chaque champ de texte et chaque zone déroulante doivent être associés à un libellé. Le texte du libellé doit être court, clair et entièrement visible.
Format d'entrée
EntryFormat est affiché sous le champ de texte pour informer les utilisateurs des données de format spécifiques à saisir. Les messages d'erreur s'afficheront dans le champ "EntryFormat" et remplaceront les instructions concernant EntryFormat existantes.
Utilisez EntryFormat pour les dates, les numéros de téléphone, les unités et les entiers.
Champs obligatoires
Les champs obligatoires indiquent qu'un utilisateur doit remplir le champ et qu'il ne peut pas progresser tant que le champ n'est pas rempli.
Pour indiquer qu'un champ est obligatoire, affichez un astérisque (*) à la fin du titre de la question. Incluez la mention "question obligatoire" dans le champ des instructions, car l'astérisque (*) n'est pas évident pour tout le monde. S'il n'y a pas de titre de question, affichez l'astérisque (*) dans le texte du libellé.
Aide
Une icône Aide s'affiche à côté du titre de la question. Lorsque l'utilisateur appuie sur l'icône, une zone d'aide contenant des informations supplémentaires s'affiche. Si vous appuyez à nouveau sur l'icône, la boîte d'informations d'aide se ferme.
Il s'agit d'un élément facultatif. N'utilisez cette option que si nécessaire pour afficher des informations supplémentaires qui n'ont pas besoin d'être toujours visibles.
Capture de données
Quand utiliser quel composant ?
Type de données saisies | Choix booléen | Choix unique | Choix multiples | Ouvrir le choix | Menu déroulant | Sélecteur de date | Champ de texte | Curseur | Saisie semi-automatique |
---|---|---|---|---|---|---|---|---|---|
Sélectionnez "Oui" ou "Non". | |||||||||
Sélectionnez une option | mise en garde |
||||||||
Sélectionner plusieurs options | mise en garde |
||||||||
Texte | |||||||||
Dates | |||||||||
Numéros | mise en garde |
Champs de texte
Les champs de texte indiquent que les utilisateurs peuvent saisir des informations.
Utilisez des champs de texte lorsqu'un utilisateur doit saisir du texte dans le questionnaire, comme un nom, un numéro de téléphone ou une adresse. Limitez la saisie de données nécessitant une entrée de texte (clavier) lorsqu'une sélection préremplie (choix multiple ou choix unique) peut être utilisée à la place.
En savoir plus sur les champs de texte sur material.io
Choix unique et choix booléen
Le choix unique et le choix booléen sont des commandes de sélection qui apparaissent sous forme de cases d'option lorsque les utilisateurs sont invités à sélectionner un choix parmi les options disponibles.
Utilisez le boolean choice lorsque l'option binaire "Oui" ou "Non" est disponible. Sinon, utilisez le composant à choix unique. Si la liste comporte plus de 10 options, utilisez un menu déroulant plutôt que un choix unique. Un menu déroulant est plus dense et plus facile à naviguer quand il y a de nombreuses options.
Sélecteur de date
Le sélecteur de date permet aux utilisateurs de saisir des dates à l'aide du calendrier et du clavier. Le sélecteur de date de calendrier est activé lorsque l'utilisateur appuie sur l'icône de calendrier.
N'utilisez le sélecteur de date que pour les dates proches de la date d'aujourd'hui, telles que les dernières règles ou votre prochaine visite. Sinon, donnez la priorité à la saisie au clavier pour des dates telles que la date de naissance.
Menu déroulant
Les menus déroulants permettent aux utilisateurs de faire un choix parmi plusieurs options. À mesure que l'utilisateur commence à saisir du texte, les options sont filtrées en fonction des termes saisis. Cela peut aider les utilisateurs à trouver rapidement la bonne option dans une longue liste.
Les menus déroulants constituent une excellente alternative aux options à choix unique lorsque la liste d'options est très longue (plus de 10 options), car elles prennent moins d'espace.
Choix multiples
Choix multiples est une commande de sélection qui apparaît sous forme de cases à cocher lorsque les utilisateurs peuvent créer plusieurs sections à partir d'une liste d'options.
Utilisez les questions à choix multiples lorsque les utilisateurs ne peuvent faire leur choix qu'à partir d'une liste d'options prédéterminée. Si les utilisateurs peuvent également ajouter leur propre réponse libre, utilisez plutôt le composant open choice (choix libre). Dans le champ instructions, écrivez "Sélectionnez toutes les réponses qui s'appliquent" pour que les utilisateurs sachent qu'ils peuvent sélectionner plusieurs options.
Ouvrir le choix
Le choix ouvert est semblable au choix multiple, mais il permet à l'utilisateur de sélectionner Autre et de saisir du texte libre.
Utilisez le choix ouvert lorsqu'il existe une liste prédéfinie d'options, mais que les utilisateurs peuvent également ajouter des options supplémentaires. Utilisez le choix ouvert lorsque la majorité des options sont connues, mais que vous prévoyez que certains utilisateurs sélectionneront Autre, car aucune des options fournies ne s'applique.
Curseur
Les curseurs permettent aux utilisateurs de faire des sélections parmi une plage de valeurs. Le curseur du SDK Android FHIR est un curseur discret. Un curseur discret permet aux utilisateurs de sélectionner une valeur spécifique dans une plage prédéterminée. Des coches peuvent être utilisées pour indiquer les valeurs disponibles. Évitez d'utiliser le curseur pour saisir des données numériques. Utilisez plutôt un champ de texte ou un menu déroulant.
En savoir plus sur les curseurs sur Material.io
Validation des données et erreurs
La validation des données
Les validations des données limitent le type de données ou les valeurs pouvant être saisies dans un champ de texte. La validation des données peut améliorer la qualité des données collectées.
Utilisez le champ EntryFormat pour afficher les restrictions de format ou de valeur. Affichez des messages d'erreur de validation des données pertinents et intégrés afin que les utilisateurs puissent corriger l'erreur.
Erreurs
Des messages d'erreur avertissent les utilisateurs en cas de problème et leur indiquent comment le résoudre.
Utiliser la couleur, l’iconographie et le texte pour communiquer les erreurs.