Skip to content

Recalcul nocturne du badge Créateur certifié (3 parcours vérifiés, note ≥ 4,5, 3 sorties sur ses parcours, seuils dans settings) et attribution ou retrait manuel par l'équipe (A-04) #127

Open

Description

@IlanAMG

Contexte

Epic : #5
Compte-et-Monetisation · API · Ecrans › A-04 · A-04 · D-023
Le badge Créateur certifié (D-023) s'obtient par trois critères automatiques, recalculés chaque nuit ; l'équipe peut l'attribuer ou le retirer dans l'admin, et ce choix l'emporte sur le calcul.

Comportement attendu

  • POST /internal/certification, appelé chaque nuit par Cloud Scheduler et protégé comme les autres endpoints internes : un créateur est certifié quand il remplit les trois critères de D-091, comptés sur ses parcours publiés : au moins 3 parcours vérifiés (tous leurs lieux vérifiés, la règle du badge Vérifié), une note moyenne de 4,5 ou plus (moyenne de tous les avis de ses parcours, chaque avis comptant une fois) et au moins 3 sorties sur ses parcours (sorties completed d'autres utilisateurs, une par personne et par parcours, calcul porté par Calculer les parcours réalisés depuis les sorties terminées #423). Seuils lus dans settings (certification.min_verified_routes, certification.min_rating, certification.min_completed_routes), réglables sans déploiement.
  • Le badge est retiré quand un critère n'est plus rempli ; un nouveau parcours pas encore vérifié ne le fait pas perdre. is_certified et certified_at suivent le calcul.
  • certified_override : granted ou revoked l'emporte sur le calcul, none lui rend la main.
  • POST /admin/users/:id/certification { override: 'none' | 'granted' | 'revoked' }, réservé à l'équipe.
  • A-04 : sur la fiche d'un créateur, attribution, retrait ou retour au calcul automatique du badge.

Critères d'acceptation

  • Tests du calcul : trois critères remplis, badge attribué ; un critère manquant, badge retiré ; un nouveau parcours non vérifié ne fait pas perdre le badge
  • Tests : granted et revoked l'emportent sur le calcul, none lui rend la main
  • Seuils lus dans settings, modifiables sans redéploiement
  • Recalcul idempotent : deux passages de suite ne changent rien
  • A-04 conforme à la maquette une fois validée

Notes techniques

Activity

  1. added this to the v0.6 milestone on Sep 24, 2026
  2. PaulThiberville commented on Oct 5, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER (2026-10-05) : scripts/check-design-links.sh signale ce ticket needs-design alors que son ticket design #78 est fermé. Il reste needs-design : #78 a été fermé en « not planned » sur décision d'Ilan du 2026-09-28 (pas de planche pour l'admin web ; le chef de projet cadre A-01 à A-05 dans le wiki). La section Ecrans › A-04 n'a pas encore ce cadrage (colonnes, filtres, actions, états) ni de 🟢. Il passera status:ready quand A-04 sera cadrée et validée. Le signalement du script est donc attendu jusque-là.

  3. PaulThiberville commented on Oct 8, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER (2026-10-08) : régularisation. La dépendance « bloqué par #78 » est retirée : #78 est fermé en « not planned » (décision d'Ilan du 2026-09-28, aucune planche pour l'admin web) et ne représente plus un blocage réel. Le ticket reste needs-design, Status Cadrage : ce qui manque est le cadrage de Ecrans › A-04 dans le wiki (fiche créateur : colonnes, actions sur le badge, états) par le chef de projet, avec son 🟢, pas une maquette. Aucun ticket de cadrage de A-04 n'existe à ce jour ; #55 construit A-04 mais ne la spécifie pas. Il passera status:ready quand A-04 sera cadrée et validée, avec une ligne « Maquette : sans objet — cadrage wiki A-04 validé le … ». scripts/check-design-links.sh ne le signale plus.

  4. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER (2026-10-13) : la définition des « parcours réalisés » du badge (Go terminés par d'autres sur les parcours du créateur, ou par le créateur lui-même), ainsi que « parcours vérifiés » (publiés dont tous les lieux sont verified) et la note moyenne (parcours publiés, pondérée par le nombre d'avis) retenus par la PR #389, sont à trancher dans #392 avant ce ticket. Le recalcul nocturne suivra la définition écrite dans Compte-et-Monetisation ; ce ticket reste needs-design jusque-là.

  5. changed the title [-]Recalcul nocturne du badge Créateur certifié (3 parcours vérifiés, note ≥ 4,5, 3 parcours réalisés, seuils dans settings) et attribution ou retrait manuel par l'équipe (A-04)[/-] [+]Recalcul nocturne du badge Créateur certifié (3 parcours vérifiés, note ≥ 4,5, 3 sorties sur ses parcours, seuils dans settings) et attribution ou retrait manuel par l'équipe (A-04)[/+] on Oct 14, 2026
  6. IlanAMG commented on Oct 14, 2026

    @IlanAMG
    MemberAuthor

    Chef de projet (2026-10-14) : définition des critères tranchée par Ilan (D-091, #392), reportée dans « Comportement attendu ». Les sorties comptées sont celles d'autres utilisateurs sur les parcours publiés du créateur, calculées par #423. Ce ticket reste needs-design pour le seul cadrage de A-04 (commentaire du 2026-10-08).

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions