Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Audit des règles métiers et optimisations potentielles #93

Open
chloemacabeo opened this issue Jun 21, 2023 · 7 comments
Open

Audit des règles métiers et optimisations potentielles #93

chloemacabeo opened this issue Jun 21, 2023 · 7 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@chloemacabeo
Copy link
Contributor

chloemacabeo commented Jun 21, 2023

On souhaite avoir une cartographie des règles métiers permettant d'afficher les conseils du jour :

  • sur le dashboard
  • dans les emails-indicateurs

Image

Image

  • règles métiers d'affichage des pollens : aujourd'hui on affiche 3 pollens + 1 en "voir plus" > quelles sont les règles ici ? dans la pire des situations combien de pollens afficherait-on ?
@chloemacabeo chloemacabeo added the back A backend task label Jun 21, 2023
@chloemacabeo chloemacabeo changed the title Audit des règles métiers et optimisations potentielles / Back / 3jours Audit des règles métiers et optimisations potentielles Jun 21, 2023
@arnaudambro
Copy link
Contributor

arnaudambro commented Jun 27, 2023

Mission: récupérer ces règles métiers là où elles sont

Mission à moitié réalisée: ces règles sont en BDD et dans le code, il faudra les extraire

@arnaudambro arnaudambro self-assigned this Jul 14, 2023
@arnaudambro arnaudambro added documentation Improvements or additions to documentation and removed back A backend task labels Jul 14, 2023
@arnaudambro
Copy link
Contributor

recommandation.csv

@arnaudambro
Copy link
Contributor

arnaudambro commented Aug 15, 2023

règles métiers d'affichage des pollens : aujourd'hui on affiche 3 pollens + 1 en "voir plus" > quelles sont les règles ici ? dans la pire des situations combien de pollens afficherait-on ?

  • si il y a plus de 3 pollens, on affiche "voir plus" SEULEMENT SUR MOBILE - sur Desktop, on a la place d'afficher tout tranquillement
  • si on clique sur "voir plus", tous les pollens sont affichés
  • il existe 19 allergènes possibles, donc au maximum 19 affichés dans le pire des cas
- cypres
- noisetier
- aulne
- peuplier
- saule
- frene
- charme
- bouleau
- platane
- chene
- olivier
- tilleul
- chataignier
- rumex
- graminees
- plantain
- urticacees
- armoises
- ambroisies

@arnaudambro
Copy link
Contributor

@chloemacabeo je te laisse me dire si tu as tout ce que tu veux ?

@arnaudambro
Copy link
Contributor

TODO: à quel moment on affiche quel message ?

@arnaudambro
Copy link
Contributor

arnaudambro commented Sep 11, 2023

Réponse ici: https://github.com/SocialGouv/recosante/blob/master/api/ecosante/recommandations/models.py#L447

@chloemacabeo il n'y a pas de règle, de logique, ce n'est que du random

@arnaudambro
Copy link
Contributor

Pour tous les indices

  1. On récupère toutes les recommandations avec le status published
  2. On filtre par saison: printemps, été, automne, hiver
  3. On les filtre de différentes façons selon les indices
  4. On prend une recommandation au hasard dans la liste des recommandations filtrées

Épisode de pollution

Il existe quatre catégories de recommandation:

  • quand la pollution est liée à l'ozone
  • quand la pollution est liée au dioxyde d'azote
  • quand la pollution est liée au dioxyde de soufre
  • quand la pollution est liée aux particules fines

Et on fait correspondre l'épisode de pollution à une catégorie de recommandation:

Indice atmo

Il existe trois catégories de recommandation:

  • quand la qualité de l'air est bon
  • quand la qualité de l'air est mauvais
  • quand il y a un évènement dans la ville

Et on fait correspondre l'indice atmosphérique à une catégorie de recommandation:

  • indice bon -> recommandation bon
  • indice moyen -> recommandation bon
  • indice degrade -> recommandation mauvais
  • indice mauvais -> recommandation mauvais
  • indice tres_mauvais -> recommandation mauvais
  • indice extrement_mauvais -> recommandation mauvais
  • indice evenement -> recommandation evenement

Dans l'autre sens:

  • recommandation bon
    • indice bon
    • indice moyen
  • recommandation mauvais
    • indice degrade
    • indice mauvais
    • indice tres_mauvais
    • indice extrement_mauvais
  • recommandation evenement
    • indice evenement

Allergies au pollen

Il existe trois catégories de recommandation:

  • avec min_raep de 0: pour les raep de 0
  • avec min_raep de 1: pour les raep de 1 à 3
  • avec min_raep de 4: pour les raep supérieurs ou égaux à 4

Il n'y a pas de recommandation liée à un pollent d'arbre particulier, seulement des recommandations liées à la présence de pollens d'arbres en général.

Radon

Il y a trois échelles de potentiel radon: 1, 2 et 3.

Certaines recommandations sont liées à une échelle de potentiel radon particulière
D'autres sont liées à plusieurs échelles de potentiel radon.
D'autres encore sont liées à toutes les échelles, donc à la présence de radon en général.

Vigilance météo

Deux critères sont associés à une recommandation de vigilance météo:

  • le phénomène
    • 1 -> "Vent violent"
    • 2 -> "Pluie-Inondation"
    • 3 -> "Orages"
    • 4 -> "Crues"
    • 5 -> "Neige-verglas"
    • 6 -> "Canicule"
    • 7 -> "Grand Froid"
    • 8 -> "Avalanches"
    • 9 -> "Vagues-Submersion"
  • le niveau de vigilance
    • 1 -> "Vigilance Verte"
    • 2 -> "Vigilance Jaune"
    • 3 -> "Vigilance Orange"
    • 4 -> "Vigilance Rouge"

Et on fait correspondre le phénomène et le niveau de vigilance à une catégorie de recommandation.

Si le niveau de vigilance est 1 ou 2, il n'y a pas de phénomène associé.

Chaque phénomène a une recommandation associée aux niveaux de vigilance 3 et 4.

Indice UV

Il existe 6 recommandations liées à l'indice UV:

  • Indice 0: pour les indices 0 seulement
  • Indice 1: pour les indices 1 et 2
  • Indice 3: pour les indices 3, 4 et 5
  • Indice 6: pour les indices 6 et 7
  • Indice 8: pour les indices 8, 9 et 10
  • Indice 11: pour les indices supérieurs ou égaux à 11

Baignades

Choix aléatoire, pas de critère spécifique

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants