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

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

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 :

  1. Formulaire d’Inscription – utilisé pour inscrire une nouvelle femme enceinte dans le téléphone

  2. Formulaire Visites à domicile – utilisé pour la collecte de données et pour fournir des informations lors des visites pendant toute la grossesse

  3. 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.

 

Guide d’utilisation du Tutoriel de base de Gestion de dossiers

Accueil Tutoriel de base de Gestion de dossiers

  1. Ajout de Formulaires de suivi – Ajoutez deux autres formulaires à votre application grâce à une meilleure pratique en matière d’élaboration  de formulaire.

  2. 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.

  3. 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.

  4. 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.