(En cours de redaction)

Interventions/visites récurrentes

Génération automatique des interventions/visites récurrentes

Algorithme de génération des interventions/visites d'une intervention/visite récurrente

L'algorithme va créer une intervention/visite pour chacune des périodes générées par la récurrence : Les interventions/visites sont générées dans les périodes fixées par la récurrence, plusieurs à l'avance (jusqu'à 30)

Exemple 1

Une récurence est définie avec : *****

  • Date de début : 1er mars 2023
  • Période : 2 Mois
  • Jours de liberté : 3 jours

L'agorithme va générer :

  • Une première intervention/visite avec :
    • En recopiant toutes les informations de l'intervention récurrente (type, adresse, durée, etc.)
    • Avec une date au plus tôt le 1er mars 2023
    • Avec une date au plus tard le 3 mars 2023 (Jour au plus tôt + 3 jours de liberté)
  • Une deuxième intervention :
    • Toujours en recopiant informations de l'intervention récurrente
    • Avec une date au plus tôt le 1er mai 2023 (2 mois après la première)
    • Avec une date au plus tard le 3 mai 2023 (Jour au plus tôt + 3 jours de liberté)
  • Une troisième intervention :
    • Avec une date au plus tôt le 1er juillet 2023 (2 mois après la deuxième)
    • etc.

Exemple 2

Une récurence est définie avec :

  • Date de début : Mercredi 1er mars 2023
  • Période : 1 semaine
  • Jours de liberté : 2 jours

L'agorithme va générer :

  • Une première intervention avec :
    • En recopiant toutes les informations de l'intervention récurrente (type, adresse, durée, etc.)
    • Avec une date au plus tôt le 1er mars 2023
    • Avec une date au plus tard le 2 mars 2023 (Jour au plus tôt + 2 jours de liberté)
  • Une deuxième intervention :
    • Toujours en recopiant informations de l'intervention récurrente
    • Avec une date au plus tôt le 9 mars 2023 (1 semaine après la première)
    • Avec une date au plus tard le 10 mars 2023 (Jour au plus tôt + 2 jours de liberté)
  • Une troisième intervention :
    • Avec une date au plus tôt le 16 juillet 2023 (1 semaine après la deuxième)
    • etc.

Limitation du nombre d'interventions à venir

L'algorithme s'arrête :

  • quand il a atteint un maximum de 30 interventions générés
  • ou bien quand la date au plus tôt est dans plus d'un an

Cas de la modification d'une intervention récurrente

En cas de modification d'une intervention récurrente, que ce soit les caractéristiques générales ou bien les indications de récurrences, périodicité, jours de liberté : L'algorithme est relancé en tenant compte des inteventions existantes :

  • Les interventions planifiées
    • qui sont liées à l'intervention récurrente
    • qui sont sur le planning (pour n'importe qui) sur une période [-1 an, + 1 an]
  • Les interventions non-planifiées
    • qui sont liées à l'intervention récurrente

Avant de créer une intervention avec la même logique que plus haut, l'algorithme regarde si une intervention existante a sa période au plus tôt/tard qui chevauche celle à créer. Si oui, il ne re-génère pas d'intervention pour la période en question, considérant que l'existante peut correspondre.

Note importante

Note : Sans manipulation/indication supplémentaire les interventions existantes ne sont pas impactées par les changements effectués. Cependant, lors d'une modification de récurrence, les interventions existantes et qui n'ont pas du tout été modifiées depuis leur création sont supprimées avant le lancement de procéssus de génération. Dans ces cas là, les interventions sont donc comme mises à jour avec les nouvelles informations.

todo : compléter avec des exemples Lors d'une modification d'intervention récurrente, demander à l'utilisateur s'il faut impacter les interventions existantes.

Les interventions/visites individuelles issues d'interventions/visites récurrentes sont générées par l'algorithme pré-cité dans les étapes suivantes :

Lors l'ajout d'une intervention/visite récurrente

Lors l'ajout de plusieurs interventions/visites récurrentes

Lors de modification d'interventions/visites récurrentes ou bien par clic volontaire

Chaque nuit à 3h du matin sont générées toutes les interventions/visites manquantes sur les 365 prochains jours