Tutoriel de Base - Gestion de Dossiers 1e: Créer des Formulaires de suivi
Pour que la gestion de dossier figure dans une application, il ne faut pas un seul, mais plusieurs formulaires. Nous avons déjà créé un formulaire « d’inscription » que nous pouvons utiliser pour créer ou inscrire un nouveau dossier. Mais nous voulons également créer un formulaire Visite à domicile que nous pouvons utiliser pour le suivi de la femme enceinte, ainsi qu’un formulaire Naissance qui peut fermer le dossier et le supprimer du téléphone.
Tutoriel Gestion de Dossier : Créer des Formulaires de suivi
Dans la partie Création d’un Formulaire de suivi du Tutoriel Gestion de Dossiers vous apprendrez :
Comment un formulaire peut être représenté sous forme de tableur
Plus d’outils à utiliser lorsque vous créez un formulaire, dont la fonction « copier »
1e Partie : Une autre façon de représenter le Contenu de Formulaire
Au moment de la création du Tutoriel Débutant nous avions expliqué comment ajouter des questions étape par étape, donc nous n’allons pas le répéter ici. Mais voici à quoi ressemble un Formulaire d’Inscription :
Nous aurions également pu représenter ces questions sous un format tableau. Pour le tutoriel débutant ci-dessus, voilà ce que ça donnerait :
Question ID or Item Value | Type | Text (en) | Display Condition | Validation Condition | Validation Message | Calculate Condition | Required |
---|---|---|---|---|---|---|---|
village_name | Text Question | Village Name: |
|
|
|
| yes |
woman_name | Text Question | Woman's Name: |
|
|
|
| yes |
lmp | Date | Date of Last Menstrual Period |
|
|
|
| yes |
show_edd | Label | The woman's EDD is: <output value="#form/edd"/> |
|
|
|
| no |
living_children | Multiple Choice | Has the woman given birth to children that are still alive? |
|
|
|
| no |
yes | Answer | Yes |
|
|
|
|
|
no | Answer | No |
|
|
|
|
|
living_boys | Integer | How many living boys? | #form/living_children = 'yes' | . <= 15 | The number of living boys must be less than or equal to 15! |
| no |
living_girls | Integer | How many living girls? | #form/living_children = 'yes' | . <= 15 | The number of living girls must be less than or equal to 15! |
| no |
feeling_sick | Multiple Choice | Is the woman feeling sick today? |
|
|
|
| no |
yes | Answer | Yes |
|
|
|
|
|
no | Answer | No |
|
|
|
|
|
clinic_reminder | Label | Remind the pregnant woman to go to the clinic for her check-up! |
|
|
|
| no |
total_children | Valeur Cache |
|
|
|
| #form/living_boys + #form/living_girls | no |
edd | Hidden Value |
|
|
|
| date(#form/lmp + 274) | no |
pregnancy_risk | Hidden Value |
|
|
|
| if(#form/total_children > 5 and #form/feeling_sick = 'yes', 'high_risk','low_risk') | no |
Pour chaque question, vous pouvez voir l’Identifiant de la question , le type de question, le texte d’étiquette, la condition d’affichage, les conditions et messages de validation, les calculs, et si la question est nécessaire ou pas. Vous savez comment faire tout cela, donc créer un autre formulaire devrait être facile !
Pour votre information – il existe diverses raisons pour lesquelles il est utile de représenter les questions. Par exemple, cela permet de voir facilement les détails concernant chaque question et les liens entre les questions, et sert de document de discussion pour plusieurs personnes engagées dans le processus de conception de l’application. Vous pouvez visualiser les formulaires dans un format semblable à celui-ci en allant à « Outils » puis « Télécharger le contenu du formulaire » dans l’Éditeur de formulaire. (Vous trouverez des instructions ici : Télécharger le contenu du formulaire.)
2e Partie : Création d’un Formulaire Visite à domicile
Nous voulons créer un nouveau formulaire :
Dans CommCareHQ, si vous n’en êtes pas encore là, allez à Applications -> Santé du village
Parce que vous avez sélectionné « Liste de Dossiers » au moment de lancer votre application, un deuxième formulaire intitulé « Suivi » est disponible comme deuxième formulaire.
Paramétrez le Nom du formulaire en « Visite à domicile » en cliquant sur éditer à côté du nom du formulaire puis cliquez sur Enregistrer
You can now start working on your new form
Nous expliquerons l’édition de ce formulaire, mais beaucoup plus rapidement que dans le Tutoriel Débutant.
Commençons par demander à l’utilisateur mobile de vérifier si la femme avait déclaré qu’elle se sentait malade lors de la dernière visite.
Ajoutez une question dans l’encadré en utilisant le menu déroulant à côté du « T » de la Barre de Questions et effectuez les modifications suivantes :
Identifiant de la question : précédemment_malade
texte d’étiquette : La dernière fois cette dame avait indiqué qu’elle était malade ! Demandez-lui si elle va mieux
Vous pouvez voir que plus tard, nous allons vouloir relier ceci à la question du Formulaire d’Inscription.
Ensuite, cherchons à savoir comment elle se sent aujourd’hui.
Ajoutez une Question à choix multiple avec réponse unique à partir de la Barre de Questions et effectuez les modifications suivantes :
Identifiant de la question : se sentir_malade
texte d’étiquette : La dame se sent-elle malade aujourd’hui ?
Ajoutez maintenant deux choix – paramétrez les Identifiants / texte d’étiquette en : oui/Oui et non/Non respectivement
Nous allons maintenant poser quelques questions fermées (à répondre par oui/non) pour savoir si la femme est allée au dispensaire ou pas. Nous pourrions ajouter ces questions comme nous l’avons fait pour les questions fermées ci-dessus, mais puisque nous avons déjà une question fermée, nous n’avons pas recommencer à zéro. Nous pouvons créer une copie de la question « se sentir_malade » et simplement modifier l’Identifiant de la question et le texte d’étiquette ; nous n’avons pas besoin de changer le « Oui » et le « Non» puisqu’ils restent tel quel.
Sélectionnez la question « La femme se sent-elle malade aujourd’hui » dans l’Arbre à questions et cliquez sur Ctrl + C pour copier la question, et ensuite Ctrl + V pour la coller.
La sélection de Multiples Questions dans l’Éditeur de Formulaire en faisant Ctrl + click sur les questions peut vous faciliter votre édition de formulaire de bien des façons :
Reproduire une série de questions d’un formulaire
Copier une série de questions d’un formulaire à un autre
Déplacer des questions multiples à un endroit différent du formulaire
Supprimer des questions multiples en même temps
Cliquez sur la copie que vous venez de créer et effectuez les modifications suivantes :
Identifiant de la Question : dispensaire_consultation_1
texte d’étiquette : La femme s’est-elle rendue à la 1e consultation au dispensaire ?
Faites une copie de la question que vous venez de créer, allez à la nouvelle copie, et effectuez les modifications suivantes :
dispensaire_visite_2
La femme s’est-elle rendue à la 2e consultation au dispensaire ?
We'll come back later and add all the logic, since it is a bit complex! Right now you should have a form like this:
3e Partie : éditer un Formulaire sur l’Issue de la Grossesse
Pour ce formulaire suivant, nous allons simplement montrer le contenu de formulaire souhaité sous forme de tableau. Vous êtes des experts en matière d’édition de formulaire, donc l’édition de formulaire à travers un tableau ne devrait pas poser de problème !
Si vous n’avez pas de deuxième formulaire de suivi, vous devrez en ajouter un :
Cliquez sur « + » à côté de « Liste de Dossiers »
Changer le nom du formulaire "l'Issue de la Grossesse"
Build the form contents as follows:
Question ID | Type | Text (en) | Display Condition | Validation Condition | Validation Message | Calculate Condition | Required |
---|---|---|---|---|---|---|---|
pregnancy_outcome | Multiple Choice | Pregnancy Outcome: |
|
|
|
| yes |
live_birth | Choice | Live Birth |
|
|
|
|
|
still_birth | Choice | Still Birth |
|
|
|
|
|
abortion | Choice | Abortion |
|
|
|
|
|
birth_weight | Decimal | Weight at birth (kg): | #form/pregnancy_outcome = 'live_birth' |
|
|
|
|
baby_name | Text | Child's Name: | #form/pregnancy_outcome = 'live_birth' |
|
|
| yes |
dob | Date | Date of Birth: | #form/pregnancy_outcome = 'live_birth' | . <= today() | Date of Birth cannot be in the future! |
|
|
Comment creer un condition de validation des questions date?
Pour que la condition de validation de la question soit « ddn » vous pouvez toujours utiliser l’éditeur d’expression ; faites glisser la question à gauche (rappelez-vous, elle sera remplacée par un point, choisissez « inférieur ou égal à » puis tapez dans aujourd’hui (), qui saisit la date du jour à partir du téléphone. Cela évitera que l’utilisateur ne saisisse accidentellement une date de naissance ultérieurement !
Faire attention de sauvgarder vos modifications.
Your Question Tree should look like this:
4e Partie : Testez votre Application
Super! Nous avons maintenant trois formulaires :
Formulaire d’Inscription – utilisé pour inscrire une nouvelle femme enceinte dans le téléphone
Formulaire Visites à domicile – utilisé pour la collecte de données et pour fournir des informations lors des visites pendant toute la grossesse
Formulaire de naissance – utilisé pour enregistrer l’issue de la grossesse et supprimer le nom de la femme enceinte du téléphone
En suivant la même procédure que celle que vous avez utilisée dans le Tutoriel Débutant, allez à Déployer -> Créez une Nouvelle version et installez l’application sur votre téléphone. Ou testez la dans CloudCare.
Essayez d’accéder à chaque formulaire. Vous constaterez que vous pouvez aller directement à n’importe quel formulaire.
Ce serait très bien s’il s’aggissait d’ enquêtes séparées, mais nous voulons qu’il y ait un lien entre elles. Nous pouvons utiliser la gestion de dossier pour obtenir un schéma de travail qui relie tout ensemble
Vous verrez bientôt tout ce qu’on peut faire avec la gestion de dossier !!! (Vous voyez qu’on est complètement conquis !)
Dans la section qui suit, nous allons paramétrer le Formulaire d’inscription pour ouvrir ou inscrire un nouveau dossier.
Allez à Section suivante.
Accueil Tutoriel de base de Gestion de dossiers
Ajout de Formulaires de suivi – Ajoutez deux autres formulaires à votre application grâce à une meilleure pratique en matière d’élaboration de formulaire.
Enregistrement d’un nouveau Dossier – Découvrez l’onglet Formulaire de Gestion de dossiers et comment faire pour que votre Formulaire d’Inscription ouvre un Nouveau Dossier.
Configuration d’un Formulaire de suivi – Comment faire pour qu’un formulaire sélectionne d’abord un dossier avant de l’ouvrir et comment faire pour que le formulaire ferme un dossier.
Paramètres de Gestion de dossiers dans la partie Menu – Comment préparer toute la Gestion de dossiers dans a partie « menu » et tester votre nouvelle application.