Skip to content

Latest commit

 

History

History
141 lines (109 loc) · 7.57 KB

pseudo-code.org

File metadata and controls

141 lines (109 loc) · 7.57 KB

Présentation de l’algorithme d’orientation COVID19

Questionnaire

Questions sur les symptômes

  1. Pensez-vous avoir eu de la fièvre ces derniers jours (frissons, sueurs) ?
    • Si OUI : Quelle a été votre température la plus élevée ces dernières 48h ?
  2. Avez-vous une toux ou une augmentation de votre toux habituelle ces derniers jours ?
  3. Avez-vous noté une forte diminution de votre goût ou de votre odorat ces derniers jours ?
  4. Avez-vous un mal de gorge ou des douleurs musculaires ou des courbatures inhabituelles ces derniers jours ?
  5. Avez-vous de la diarrhée ces dernières 24 heures (au moins 3 selles molles) ?
  6. Avez-vous une fatigue inhabituelle ces derniers jours ?
    • Si OUI : Cette fatigue vous oblige-t-elle à vous reposer plus de la moitié de la journée ?
  7. Êtes-vous dans l’impossibilité de vous alimenter ou de boire DEPUIS 24 HEURES OU PLUS ?
  8. Dans les dernières 24 heures, avez-vous noté un manque de souffle INHABITUEL lorsque vous parlez ou faites un petit effort ?

Questions sur les facteurs pronostiques défavorables au terrain

  1. Quel est votre âge ?
  2. Quel est votre poids ? Quelle est votre taille ?
  3. Avez-vous de l’hypertension artérielle mal équilibrée ? Ou avez-vous une maladie cardiaque ou vasculaire ? Ou prenez-vous un traitement à visée cardiologique ?
  4. Êtes-vous diabétique ?
  5. Avez-vous ou avez-vous eu un cancer dans les 3 dernières années ?
  6. Avez-vous une maladie respiratoire ? Ou êtes-vous suivi par un pneumologue ?
  7. Avez-vous une insuffisance rénale chronique dialysée ?
  8. Avez-vous une maladie chronique du foie ?
  9. Êtes-vous enceinte ?
  10. Avez-vous une maladie connue pour diminuer vos défenses immunitaires
  11. Prenez-vous un traitement immunosuppresseur ? C’est un traitement qui diminue vos défenses contre les infections. Voici quelques exemples : corticoïdes, méthotrexate, ciclosporine, tacrolimus, azathioprine, cyclophosphamide (liste non exhaustive). OUI / NON / Je ne sais pas : NON

Question supplémentaire

  • Quel est votre code postal ?

Calcul des facteurs

Facteur pronostique défavorable lié au terrain

  • OUI si l’âge est supérieur ou égal à 70 ans
  • OUI si l’indice de masse corporelle est supérieur ou égal à 30 kg/m²
  • Si OUI ou Je ne sais pas à la question sur l’hypertension artérielle
  • Si OUI pour “diabétique”
  • Si OUI pour “a ou a eu un cancer dans les trois dernières années”
  • Si OUI pour “maladie respiratoire ou suivi pneumologique”
  • Si OUI pour “insuffisance rénale”
  • Si OUI pour “maladie chronique du foie”
  • Si OUI pour “enceinte” (Non applicable : NON)
  • Si OUI pour maladie qui diminue les défenses immunitaires (Je ne sais pas : NON)
  • Si OUI pour traitement immunosuppresseur (Je ne sais pas : NON)

Facteurs de gravité mineurs et majeurs

Les facteurs de gravité sont définis en réponse aux questions portant sur les symptômes.

  • Facteur de gravité mineurs :
    • Fièvre < 35,5°C
    • Fièvre >= 39°C
    • A indiqué de la fièvre sans renseigner de la température
    • Fatigue : alitement > 50% du temps diurne
  • Facteur de gravité majeurs :
    • Gêne respiratoire
    • Difficultés importantes pour s’alimenter ou boire depuis plus de 24 heures

Formule de l’indice de masse corporelle

IMC (indice de masse corporelle)
Le POIDS en kilogrammes divisé par le carré de la TAILLE en mètres.

Parcours du questionnaire

Pour les questionnaires permettant une sauvegarde des données pour partage ultérieur, il est impératif que le répondant réponde à toutes les questions.

Certains questionnaires peuvent proposer d’afficher des messages d’orientation sans attendre que le répondant ait répondu à toutes les questions (par exemple si un facteur de gravité majeur est détecté) : dans ce cas, soit le répondant a la possibilité de continuer de répondre aux questions et les données peuvent être sauvegardées quand il a répondu à toutes, soit le répondant n’a pas cette possibilité et les données ne pourront pas être partagées avec CovidTélé.

Voir cette variante du démonstrateur pour un exemple avec un message d’orientation affiché avant la réponse à toutes les questions.

Arbre de décision

Cet arbre de décision doit être parcouru de façon séquentielle en testant la première clause, puis la seconde, etc.

 0: SI moins de 15 ans => FIN1
 1:
 2: SI >= 1 facteurs de gravité majeurs => FIN5
 3:
 4: SI fièvre ET toux
 5:    SI 0 facteur pronostique => FIN6
 6:    SI >= 1 facteurs pronostiques
 7:       SI < 2 facteur de gravité mineur => FIN6
 8:       SI >= 2 facteurs de gravité mineurs => FIN4
 9:
10: SI fièvre OU (pas de fièvre et (diarrhée OU (toux ET douleurs) OU (toux ET anosmie))
11:    SI 0 facteur pronostique
12:       SI 0 facteur de gravité mineur
13:          SI moins de 50 ans => FIN2
14:          SINON => FIN3
15:       SI >= 1 facteur de gravité mineur => FIN3
16:    SI >= 1 facteurs pronostiques
17:       SI < 2 facteur de gravité mineur => FIN3
18:       SI >= 2 facteurs de gravité mineurs => FIN4
19:
20: SI toux OU douleurs OU anosmie
21:    SI 0 facteur pronostique => FIN2
22:    SI >= 1 facteurs pronostiques => FIN7
23:
24: SI NI toux NI douleurs NI anosmie => FIN8

Diagramme de l’arbre de décision

diagramme-algorithme-orientation-covid19.png

Ce diagramme est créé avec PlantUML à partir de ce code source.

Messages d’orientation possibles

FIN1
Cette application n’est pas faite pour les personnes de moins de 15 ans. Prenez contact avec votre médecin généraliste au moindre doute. En cas d’urgence, appelez le 15.
FIN2
Votre situation peut relever d’un COVID 19 qu’il faut surveiller. Si de nouveaux symptômes apparaissent, refaites le test ou consultez votre médecin. Nous vous conseillons de rester à votre domicile.
FIN3
Votre situation peut relever d’un COVID 19. Demandez une téléconsultation ou un médecin généraliste ou une visite à domicile. Appelez le 15 si une gêne respiratoire ou des difficultés importantes pour vous alimenter ou boire apparaissent pendant plus de 24 heures.
FIN4
Votre situation peut relever d’un COVID 19. Demandez une téléconsultation ou un médecin généraliste ou une visite à domicile. Si vous n’arrivez pas à obtenir de consultation, appelez le 15.
FIN5
Appelez le 15.
FIN6
Votre situation peut relever d’un COVID 19. Demandez une téléconsultation ou un médecin généraliste ou une visite à domicile (SOS médecins, etc.)
FIN7
Votre situation peut relever d’un COVID 19. Un avis médical est recommandé. Au moindre doute, appelez le 15. Nous vous conseillons de rester à votre domicile.
FIN8
Votre situation ne relève probablement pas du COVID 19. N’hésitez pas à contacter votre médecin en cas de doute. Vous pouvez refaire le test en cas de nouveau symptôme pour réévaluer la situation. Pour toute information concernant le COVID 19, composer le 0 800 130 000.

Vérification formelle de l’algorithme

Le dossier “preuve-formelle” propose une vérification formelle de l’algorithme avec la bibliothèque z3 (Python).

Exemples concernant l’implémentation

Vous trouverez des exmples autour de l’implémentation sur cette page.