Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 :

...

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_children Hidden ValueValeur 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 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 :

...

  • 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 !

...

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!  

 

How do I make the validation condition for the 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 :

...

Dans la section qui suit, nous allons paramétrer le Formulaire d’inscription pour ouvrir ou inscrire un nouveau dossier.

Allez à Section suivante.

 

Panel
borderStylesolid
titleGuide 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.