Repository navigation
Creation et Moderation
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.
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
| 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.
- 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).
Un parcours est publié s'il respecte les règles bloquantes de l'orchestration et la charte :
- Un vrai parcours, pas une liste : les étapes s'enchaînent et forment un moment cohérent.
- Des lieux réels, ouverts au public, avec une adresse exacte.
- Une description qui explique le pourquoi et l'ambiance, sans texte copié d'un site tiers.
- 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.
- 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).
- 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 |
- 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).
Objet vérifié : le lieu, pas le parcours. Un lieu vérifié bénéficie à tous les parcours qui l'utilisent.
- 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 pourother(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.
-
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 signalementclosed_permanentlypar un utilisateur ayant terminé un Go contenant ce lieu.closed_today,worksetcrowdedne comptent pas pour ce seuil. - Alertes de terrain (D-036) :
closed_todayprévient les visiteurs du lieu jusqu'à minuit,crowdedpendant 3 h,workspendant 7 jours (alerte d'étape de E-07, sans passer parflagged) ;not_as_describedetothervont en modération.
-
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 sansverified_at. Rien sur les cards. La ligne disparaît quand le lieu redevientverified. -
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 enneeds_fix, l'auteur est notifié et doit remplacer l'étape.
- 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).
- Depuis la fiche (E-05), lien « Signaler ce parcours ». Motifs
route_reports.reason:place_changed(« Un lieu a fermé ou a changé », avec l'étapestep_idet 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_changedne compte pas dans le seuil automatique du lieu : l'équipe vérifie, puis corrige le lieu, le passe enclosed(parcours concernés enneeds_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.
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é.
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.
- À 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.
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.
Produit
- Vision-Produit
- Perimetre-MVP
- Personas-et-Parcours-Utilisateurs
- Ecrans
- Filtres-et-Recherche
- Orchestration
- Creation-et-Moderation
- Admin-Web
- Compte-et-Monetisation
- Direction-Artistique
Technique
- Modele-de-Donnees
- Architecture-Technique
- Site-Web
- API
- Securite-et-RGPD
- Conditions-d-utilisation
- Politique-de-confidentialite
- Analytics
Pilotage