Skip to content

Creation et Moderation

Ilan Amzallag edited this page Oct 9, 2026 · 13 revisions

Création et modération

Statut : 🟡 Brouillon · Màj : 2026-09-24 · Tickets : —

Les parcours sont créés dans l'app mobile par les utilisateurs et par l'équipe Widoo, avec le même éditeur, dès le MVP (décision d'Ilan, 21 septembre 2026). Pour contenir le risque de qualité : la création et l'usage privé se font sans validation (premier parcours offert à tout compte, les suivants avec Premium, D-023) ; la publication publique passe par la modération ; la cohérence est calculée par Orchestration plutôt que saisie par le créateur, la qualité éditoriale est jugée par un humain.

Cycle de vie d'un parcours

stateDiagram-v2
  [*] --> draft : création
  draft --> private : enregistrer en privé
  draft --> pending : soumettre
  private --> pending : soumettre
  pending --> published : publier
  pending --> changes_requested : demander des modifications
  pending --> rejected : refuser
  changes_requested --> pending : resoumettre
  published --> needs_fix : lieu fermé / règle bloquante
  needs_fix --> pending : corrigé par l'auteur
  published --> unpublished : dépublication admin ou auteur
  rejected --> draft : reprendre
Loading
Statut Visible par Programmable Partageable
draft auteur non non
private auteur, et toute personne ayant le lien oui oui, lien avec jeton
pending auteur, modérateurs oui (auteur) oui
changes_requested auteur, modérateurs oui (auteur) oui
published tous oui oui
needs_fix tous, avec bandeau oui, avec avertissement oui
rejected auteur non non
unpublished auteur, modérateurs non non

Côté auteur (Parcours › Créés, D-038) : rejected en pastille rouge « Refusé » avec le motif et « Reprendre » (retour en draft) ; unpublished en pastille « Retiré » avec la raison, la ligne ouvre l'éditeur.

Un parcours publié puis modifié par son auteur crée une révision pending ; la version publiée reste en ligne jusqu'à validation de la révision.

Éditeur (E-11 à E-14)

  • Enregistrement automatique du brouillon à chaque changement (local puis serveur quand le réseau est disponible).
  • Étapes : recherche d'un lieu existant en priorité, pour éviter les doublons ; création d'un lieu sinon, avec détection d'un lieu existant à moins de 50 m portant un nom proche.
  • Photos : compressées côté client (max 1600 px, JPEG 80 %), envoyées vers le stockage via URL signée. Pas de photo sans lieu ou parcours associé.
  • Le créateur ne saisit ni distance, ni temps de marche, ni durée totale, ni budget total : tout est calculé. Il saisit la durée conseillée et le coût par étape.
  • Aperçu identique à la fiche publique avant soumission.
  • La condition PMR n'est affichée que si le créateur l'a cochée ; « Sans réservation » est dérivé des étapes (D-050).
  • Photos du lieu : l'éditeur propose des photos libres de Wikimedia Commons autour du lieu, avec leur crédit (D-050).
  • Les parcours de l'équipe Widoo sont créés par des comptes ayant le rôle editor ; ils affichent « Par Widoo » et sont publiés sans passer par la file (mais restent soumis aux règles bloquantes).

Charte de publication

Un parcours est publié s'il respecte les règles bloquantes de l'orchestration et la charte :

  1. Un vrai parcours, pas une liste : les étapes s'enchaînent et forment un moment cohérent.
  2. Des lieux réels, ouverts au public, avec une adresse exacte.
  3. Une description qui explique le pourquoi et l'ambiance, sans texte copié d'un site tiers.
  4. Des photos personnelles ou libres de droits (Wikimedia Commons, avec leur crédit affiché : auteur, licence, source), sans visage reconnaissable au premier plan sans consentement, sans mineur.
  5. Aucun contenu promotionnel déguisé, aucune coordonnée personnelle. Les liens affiliés du créateur sont autorisés s'il les déclare (case « C'est un lien affilié ») : ils s'affichent « Lien affilié » près de « Réserver » et sont contrôlés en modération (D-048).
  6. Aucun contenu illicite, dangereux, discriminatoire ; aucun lieu privé ou interdit d'accès.

Les motifs de refus sont codifiés et accompagnés d'un message libre au créateur. Libellés communs à l'app (E-08, pastille « Refusé ») et à l'admin (A-02), D-087 :

Code Français Anglais
not_a_route Pas un vrai parcours Not a real route
place_invalid Lieu invalide Invalid place
description_insufficient Description insuffisante Description too thin
photos_invalid Photos non conformes Photos not allowed
promotional Contenu promotionnel Promotional content
policy_violation Contenu interdit Prohibited content
duplicate Doublon Duplicate

File de modération (A-02)

  • Tri par ancienneté de soumission ; objectif de traitement sous 72 h, affiché au créateur.
  • Aperçu complet, carte, avertissements d'orchestration, lieux non vérifiés, historique de l'auteur (parcours publiés, refus).
  • Actions : Publier ; Demander des modifications (message) ; Refuser (motif codifié + message). Pas d'édition d'un parcours dans l'admin (D-087) : l'auteur corrige après « Demander des modifications » ; les parcours de l'équipe se corrigent dans l'éditeur de l'app ; une erreur d'horaires ou d'adresse se corrige sur le lieu (A-04), qui est une donnée partagée.
  • Deux modérateurs sur le même parcours : la seconde décision reçoit 409 already_decided, l'écran affiche la décision prise et passe au suivant.
  • Chaque action est journalisée (qui, quand, quoi, motif).

Vérification communautaire (à la Waze)

Objet vérifié : le lieu, pas le parcours. Un lieu vérifié bénéficie à tous les parcours qui l'utilisent.

Signaux

  • Confirmation sur place : pendant le Go, après « J'y suis » à chaque étape, « Tout allait bien ici ? Oui ». Poids 2 : l'utilisateur y est. Les étapes non renseignées sont reproposées en fin de parcours (E-15), poids 1,5.
  • Rien depuis la fiche (D-056, choix d'Ilan) : on ne confirme ni ne signale un lieu sans y être allé. La confirmation à distance (« Toujours ouvert ? Oui », poids 1) est retirée ; depuis la fiche, un lieu fermé ou changé se signale par « Signaler ce parcours » (motif place_changed, ci-dessous), lu par l'équipe.
  • Signalement : motif parmi closed_today, closed_temporarily, closed_permanently, wrong_hours, wrong_address, works, crowded, not_as_described, other (D-036) ; commentaire seulement pour other (80 caractères, lu en modération dans A-03, jamais publié).
  • Vérification admin : action d'un modérateur, poids maximal, remet les compteurs à zéro.

État d'un lieu

  • verified_at : date de la dernière vérification retenue. Mise à jour par une vérification admin ou par 3 confirmations pondérées depuis la dernière mise à jour.
  • verification_status : verified (vérifié il y a moins de 90 jours), stale (plus de 90 jours), flagged (signalements concordants au-dessus du seuil), closed.
  • Seuil de flagged : 2 signalements de même motif par des comptes distincts en 30 jours, ou 1 signalement closed_permanently par un utilisateur ayant terminé un Go contenant ce lieu. closed_today, works et crowded ne comptent pas pour ce seuil.
  • Alertes de terrain (D-036) : closed_today prévient les visiteurs du lieu jusqu'à minuit, crowded pendant 3 h, works pendant 7 jours (alerte d'étape de E-07, sans passer par flagged) ; not_as_described et other vont en modération.

Effets

  • stale : « Dernière vérification il y a N mois » en petit sous l'étape de la fiche (E-05), sans badge ni question (D-056) ; « Pas encore vérifié » pour un lieu sans verified_at. Rien sur les cards. La ligne disparaît quand le lieu redevient verified.
  • flagged : bandeau d'alerte sur tous les parcours concernés (« Un lieu de ce parcours a été signalé fermé »), entrée dans A-03, notification aux auteurs des parcours concernés.
  • closed (décision admin) : les parcours concernés passent en needs_fix, l'auteur est notifié et doit remplacer l'étape.

Anti-abus

  • Un signal par utilisateur et par lieu par 7 jours. Pendant une sortie (E-07, E-15), « Tout allait bien ici ? » est reposé même pour un lieu confirmé il y a moins de 7 jours ; la réponse est acceptée sans erreur mais ne compte pas (D-057, choix d'Ilan).
  • Compte requis. Les comptes de moins de 24 h ont un poids de 0,5.
  • Un utilisateur dont 3 signalements sont rejetés par un modérateur voit ses signaux ignorés pendant 90 jours (journalisé, sans notification).

Signaler un parcours (D-056)

  • Depuis la fiche (E-05), lien « Signaler ce parcours ». Motifs route_reports.reason : place_changed (« Un lieu a fermé ou a changé », avec l'étape step_id et une précision facultative de 80 caractères), inappropriate, dangerous_place, hidden_ad, copied_content, false_info, other (commentaire de 80 caractères).
  • Lu seulement par l'équipe (A-03), jamais publié ; le créateur ne sait pas qui a signalé. Le parcours reste visible tant que l'équipe n'a pas tranché.
  • place_changed ne compte pas dans le seuil automatique du lieu : l'équipe vérifie, puis corrige le lieu, le passe en closed (parcours concernés en needs_fix) ou rejette.
  • Compte requis : sans compte, connexion (E-10) puis reprise sur les motifs (D-057).
  • Un signalement par utilisateur et par parcours sur 7 jours glissants ; la fiche montre la date du signalement tant qu'il court ou que l'équipe n'a pas tranché. Pas de signalement de ses propres parcours.
  • Hors connexion : le signalement est gardé sur le téléphone et envoyé au retour du réseau.

Retour au signaleur (D-056)

Quand un signalement de lieu ou de parcours mène à une correction (lieu fermé ou corrigé, parcours corrigé ou retiré), le signaleur reçoit une notification « Merci pour votre signalement » qui dit ce qui change. Rien quand le signalement est rejeté.

Lieux vérifiés sur le profil (D-056)

Nombre de lieux distincts qu'un utilisateur a confirmés sur place (E-07) ou après la sortie (E-15), dans la section « Sur le terrain » de son profil (E-09, E-16) ; section absente à zéro. Les signalements n'y comptent pas.

Notation des parcours

  • À la fin d'un parcours réalisé (E-15), note de 1 à 5 demandée mais facultative (D-029) : « Terminer » clôt la sortie sans note, et un parcours non noté se note plus tard depuis Passés. Commentaire facultatif de 280 caractères, proposé une fois la note donnée. Modifiable depuis Passés.
  • Une note par utilisateur et par parcours ; une nouvelle réalisation met à jour la note existante.
  • Seul un Go terminé ou clos avec au moins la moitié des étapes faites permet de noter : pas d'avis sans sortie. Une étape passée (« Passer cette étape ») ne compte pas comme faite mais n'empêche pas de noter ; un parcours arrêté ne se note pas (D-033).
  • Moyenne et nombre d'avis dénormalisés dans routes.stats, recalculés à chaque note. Affichage à partir de 1 avis, moyenne bayésienne pour la recommandation.
  • Les commentaires sont visibles sur la fiche (les 5 derniers, puis « voir tout »), signalables, et masquables par un modérateur. Le créateur ne répond pas au MVP.
  • Un parcours dont la moyenne passe sous 2,5 avec au moins 5 avis entre dans A-03 › Parcours pour relecture (décision d'Ilan du 2026-10-09, D-086), pas dans la file A-02 : signalement automatique low_rating, sans signaleur ; actions Garder (le signalement est clos, il ne se rouvre qu'avec 5 nouveaux avis), Demander des modifications à l'auteur, Dépublier.

Notifications au créateur

Publication, demande de modifications, refus, parcours à corriger, et chaque tranche de 10 programmations de son parcours (« 10 personnes ont programmé votre balade »). Push et e-mail selon préférences.

Clone this wiki locally