Skip to content

6. Industrialisation du calcul des scores #46

Description

@Nicolas-Dmb

📋 Description

Mettre en place le job planifié (apps/jobs) qui orchestre l'ensemble du calcul de scoring pour les zones H3 d'une région : récupération des features par zone × période depuis la base, calcul des sous-indices (#41), calcul de l'indice global (#43), puis stockage dans stress_score_by_zone (indice global + sous-indices + métadonnées). C'est le point d'entrée opérationnel du système de scoring.

Idempotence : clé unique (zone_id, bucket_id, score_method), écriture en UPSERT (pas de doublon au recalcul). Traçabilité : date/heure, méthode utilisée, nb de zones traitées, erreurs — via les logs structurés. Planification : recalcul tous les deux mois, calé sur la fréquence de mise à jour des données satellites (source la plus dynamique) ; OSM/espèces/protection utilisent leur dernière version disponible.

✅ Acceptance Criteria

  • Le job de calcul du score peut être exécuté via la CLI
  • Le job orchestre correctement l'ensemble du workflow de calcul
  • Les sous-indices et l'indice global sont calculés pour chaque zone
  • Les résultats sont stockés dans stress_score_by_zone
  • Le job est idempotent (clé (zone_id, bucket_id, score_method), UPSERT)
  • La planification d'exécution est configurée (tous les deux mois)
  • Les logs d'exécution permettent de suivre le calcul

🔗 Prerequisite Issues

Foundations communes (le job ne contourne pas les outils communs) :

La méthode score_method utilisée par défaut est celle retenue par #45.


Source : Notion « 6. Industrialisation du calcul des scores » (Indices & Analyses).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions