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_nameText QuestionVillage Name:    yes
woman_nameText QuestionWoman's Name:    yes
lmpDateDate of Last Menstrual Period    yes
show_eddLabel

The woman's EDD is:

<output value="#form/edd"/>

    no
living_childrenMultiple Choice

Has the woman given birth to

children that are still alive?

    no
yesAnswerYes     
noAnswerNo     
living_boysIntegerHow many living boys?#form/living_children = 'yes'. <= 15

The number of living

boys must be less than

or equal to 15!

 no
living_girlsIntegerHow many living girls?#form/living_children = 'yes'. <= 15

The number of living

girls must be less than

or equal to 15!

 no
feeling_sickMultiple ChoiceIs the woman feeling sick today?    no
yesAnswerYes     
noAnswerNo     
clinic_reminderLabel

Remind the pregnant woman

to go to the clinic for her check-up!

    no
total_childrenValeur Cache    #form/living_boys + #form/living_girlsno
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_outcomeMultiple ChoicePregnancy Outcome:    yes
live_birthChoiceLive Birth     
still_birthChoiceStill Birth     
abortionChoiceAbortion     
birth_weightDecimalWeight at birth (kg):#form/pregnancy_outcome = 'live_birth'    
baby_nameTextChild's Name:#form/pregnancy_outcome = 'live_birth'   yes
dobDateDate 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.
  • No labels