You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Construire l'éditeur de parcours : informations et étapes (E-11, E-12, E-14) #45
Bloqué par #47 (envoi des photos par URL signées) : « Changer » la photo d'une étape (E-12) et la couverture (E-11) envoient le fichier par POST /media/upload-url. Limite de création réécrite le 2026-10-19 d'après D-094 (#383 tranché).
Comportement attendu
Formulaire d'informations, liste d'étapes réordonnable, durée et coût par étape, note de transition, distances et temps calculés entre étapes, totaux et avertissements en bas, aperçu, brouillon automatique (local puis serveur), Enregistrer en privé, Soumettre.
Création sans limite (D-073, D-094, Compte-et-Monetisation › Fin de la limite de création) : « Créer un parcours » ouvre l'éditeur sans contrôle préalable, sans appel à GET /me (canCreateRoute n'existe plus) ; E-17 ne s'ouvre jamais depuis la création. Seule limite, l'anti-spam à la soumission : au-delà de 3 parcours en relecture, « Soumettre » reçoit 429 rate_limited (details: { reason: 'pending_routes', limit }) et montre la variante de la fenêtre « Avant de soumettre » de E-14, avec le nombre lu dans details.limit ; « Enregistrer en privé » reste possible. Un parcours soumis hors connexion et refusé par la 429 au retour du réseau reste dans son statut (brouillon ou privé) dans Parcours › Créés, avec le toast « « {titre} » n'est pas parti : 3 parcours en relecture, c'est le maximum. » et « Voir mes parcours ». Un compte editor n'est pas limité.
Critères d'acceptation
Quitter l'app en cours de création et revenir restaure le brouillon
Une règle bloquante empêche Soumettre mais pas Enregistrer en privé
Créer un parcours ouvre l'éditeur sans appel à GET /me ; un compte gratuit crée plusieurs parcours ; au-delà de 3 en relecture, Soumettre montre la variante de Avant de soumettre, avec le nombre lu dans details.limit, et Enregistrer en privé reste possible ; soumis hors connexion et refusé par la 429, le parcours reste dans son statut et un toast le dit
Planche 1 de E-11 à E-14 validée le 2026-09-25 (D-048, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : assistant en trois étapes (Étapes, Infos, Aperçu), carte + sheet comme l'accueil, bulle puis fenêtre d'ajout, lieu ajouté à la fin ; liste en timeline (comme E-05) avec départ conseillé en tête ; menu d'étape (Modifier, Voir sur la carte, Monter, Descendre, Retirer), poignée ou appui long pour déplacer ; retrait avec « Annuler » ; un mode par trajet ; temps et coût préremplis selon la catégorie ; brouillon « Nouveau parcours ». Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans (design/E-12/). Reste bloqué par #76 (planches 2 et 3). Schéma : #176.
Planche 2 validée le 2026-09-25 (D-049, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : « Ajouter au parcours » ouvre la page de l'étape, dans l'ordre de E-07 (photo en grand avec « Changer », Pratique avec réservation, lien affilié et Précision, le mot, À ne pas manquer, En images, Ensuite) ; même page pour ajouter et modifier ; l'étape n'est ajoutée qu'avec « Ajouter comme étape N » ; un résultat de recherche ramène à la carte, bulle ouverte ; alertes de cohérence sur place avec compteur « N points à vérifier » ; « Décrire le chemin ». Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans (design/E-12/). Reste bloqué par #76.
Planche 3 validée le 2026-09-25 (D-050, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : E-11 infos (titre 60 caractères, description, ambiance principale en premier, pour qui, conditions, À prévoir avec suggestions désactivables, « Calculé pour vous » en fin de page, couverture) ; E-14 aperçu et envoi (points bloquants, envoyé à l'équipe, privé, « Publier » pour un compte de l'équipe, « Soumettre les modifications » pour un parcours publié, hors connexion) ; étape éphémère avec date de fin ; départ vide = calculé. Reste bloqué par #76 (planche 4).
Texte agrandi (fontScale ≥ 1,3) : bulle d'un lieu réduite à photo, nom, catégorie, « Ajouter au parcours »
Plafonnés à 1,3 (maxFontSizeMultiplier) : barre du haut et étapes de l'assistant, étiquettes de trajet, pastille « Couverture », idées à toucher, pastille « Suggéré » ; fond de carte à taille fixe
Aperçu : deux boutons en flex-wrap-reverse, « Soumettre » passe au-dessus en pleine largeur quand ils ne tiennent plus
Photos du parcours : menu au toucher « En faire la couverture », « Déplacer à gauche », « Déplacer à droite », « Retirer » (aucune action ne dépend du glisser)
Toasts avec « Annuler » : 6 s au lieu de 4 (mappings.toast.undo)
Libellés du lecteur d'écran sur tous les contrôles (Direction-Artistique, Accessibilité)
Clés : tokens v20, mappings.accessibility (reflows, denseComponents, mapNoScale, twoActions, dragAlternatives, fieldBorder).
⏸️ Repassé en needs-design (MANAGER, 2026-10-14) : la spec de ce ticket est périmée sur la limite de création.
Ce qui est périmé dans le corps actuel :
la puce « Limite de création (D-023) » : vérification de canCreateRoute (GET /me) avant d'ouvrir l'éditeur, E-17 avec la raison « deuxième parcours », refus 402 create_limit de l'API ;
le critère « Un compte gratuit qui a déjà un parcours n'entre pas dans l'éditeur et voit E-17 ; un abonné crée sans limite ».
D-073 (révision du freemium du 2026-09-28, Compte-et-Monetisation › Freemium) rend la création gratuite et sans limite : « Créer un parcours » ne mène plus à E-17. Seule limite, l'anti-spam : 3 parcours en relecture au plus (settings.max_pending_routes), affichée dans « Avant de soumettre » (E-14), avec 429 rate_limited à la soumission (#66).
Ce qu'on attend de DESIGN, dans #383 : trancher le sort de canCreateRoute dans GET /me (supprimé, ou redéfini, par exemple faux à max_pending_routes atteint) et aligner les pages API et Modele-de-Donnees. Une fois #383 fermé, MANAGER réécrit la puce et le critère de ce ticket (contrôle à « Créer un parcours » supprimé ou redéfini, limite de relecture dans « Avant de soumettre ») et le repasse en status:ready.
Le reste de la spec (formulaire, étapes, brouillon, maquettes E-11, E-12, E-14 validées le 2026-09-26) n'est pas remis en cause.
📋 MANAGER (2026-10-14) : dépendance blocked_by#383 déclarée, pour que le maintien en needs-design s'explique alors que le ticket design #76 est fermé (voir le commentaire précédent : spec périmée sur la limite de création depuis D-073). Labels et Status (Cadrage) inchangés.
📋 MANAGER, 2026-10-19 — report de D-094 (décision d'Ilan sur #383) : la puce « Limite de création » et son critère sont réécrits comme l'entrée le dicte (pas de GET /me avant l'éditeur, limite de 3 en relecture lue dans details.limit de la 429, Enregistrer en privé possible, toast après un refus hors connexion). needs-design retiré, dépendance sur #383 retirée.
Autres bloqueurs vérifiés : #48 est fermé ; #46 (E-13) s'ouvre depuis l'éditeur et s'y branche, il ne le retient pas ; #47 le retient : « Changer » la photo d'une étape (E-12) et la couverture (E-11) envoient le fichier par POST /media/upload-url, ce que #530 relève aussi. Dépendance blocked_by#47 déclarée, status:blocked, Status Bloqués, Sprint 1 (P0, et #47 est déjà au Sprint 1).
Activity
IlanAMG commentedon Sep 25, 2026
Planche 1 de E-11 à E-14 validée le 2026-09-25 (D-048, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : assistant en trois étapes (Étapes, Infos, Aperçu), carte + sheet comme l'accueil, bulle puis fenêtre d'ajout, lieu ajouté à la fin ; liste en timeline (comme E-05) avec départ conseillé en tête ; menu d'étape (Modifier, Voir sur la carte, Monter, Descendre, Retirer), poignée ou appui long pour déplacer ; retrait avec « Annuler » ; un mode par trajet ; temps et coût préremplis selon la catégorie ; brouillon « Nouveau parcours ». Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans (design/E-12/). Reste bloqué par #76 (planches 2 et 3). Schéma : #176.
IlanAMG commentedon Sep 25, 2026
Planche 2 validée le 2026-09-25 (D-049, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : « Ajouter au parcours » ouvre la page de l'étape, dans l'ordre de E-07 (photo en grand avec « Changer », Pratique avec réservation, lien affilié et Précision, le mot, À ne pas manquer, En images, Ensuite) ; même page pour ajouter et modifier ; l'étape n'est ajoutée qu'avec « Ajouter comme étape N » ; un résultat de recherche ramène à la carte, bulle ouverte ; alertes de cohérence sur place avec compteur « N points à vérifier » ; « Décrire le chemin ». Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans (design/E-12/). Reste bloqué par #76.
IlanAMG commentedon Sep 25, 2026
Planche 3 validée le 2026-09-25 (D-050, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : E-11 infos (titre 60 caractères, description, ambiance principale en premier, pour qui, conditions, À prévoir avec suggestions désactivables, « Calculé pour vous » en fin de page, couverture) ; E-14 aperçu et envoi (points bloquants, envoyé à l'équipe, privé, « Publier » pour un compte de l'équipe, « Soumettre les modifications » pour un parcours publié, hors connexion) ; étape éphémère avec date de fin ; départ vide = calculé. Reste bloqué par #76 (planche 4).
IlanAMG commentedon Sep 25, 2026
Planche 4 validée le 2026-09-26 (D-051, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog), E-11 à E-14 🟢 en entier, ticket débloqué.
Clés : tokens v20, mappings.accessibility (reflows, denseComponents, mapNoScale, twoActions, dragAlternatives, fieldBorder).
IlanAMG commentedon Sep 29, 2026
D-073 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : « Avant de soumettre » affiche la limite de 3 parcours en relecture ; « Créer un parcours » ne mène plus à E-17 (création gratuite).
PaulThiberville commentedon Oct 14, 2026
⏸️ Repassé en
needs-design(MANAGER, 2026-10-14) : la spec de ce ticket est périmée sur la limite de création.Ce qui est périmé dans le corps actuel :
canCreateRoute(GET /me) avant d'ouvrir l'éditeur, E-17 avec la raison « deuxième parcours », refus 402create_limitde l'API ;D-073 (révision du freemium du 2026-09-28, Compte-et-Monetisation › Freemium) rend la création gratuite et sans limite : « Créer un parcours » ne mène plus à E-17. Seule limite, l'anti-spam : 3 parcours en relecture au plus (
settings.max_pending_routes), affichée dans « Avant de soumettre » (E-14), avec 429rate_limitedà la soumission (#66).Ce qu'on attend de DESIGN, dans #383 : trancher le sort de
canCreateRoutedansGET /me(supprimé, ou redéfini, par exemple faux àmax_pending_routesatteint) et aligner les pages API et Modele-de-Donnees. Une fois #383 fermé, MANAGER réécrit la puce et le critère de ce ticket (contrôle à « Créer un parcours » supprimé ou redéfini, limite de relecture dans « Avant de soumettre ») et le repasse enstatus:ready.Le reste de la spec (formulaire, étapes, brouillon, maquettes E-11, E-12, E-14 validées le 2026-09-26) n'est pas remis en cause.
PaulThiberville commentedon Oct 14, 2026
📋 MANAGER (2026-10-14) : dépendance
blocked_by#383 déclarée, pour que le maintien enneeds-designs'explique alors que le ticket design #76 est fermé (voir le commentaire précédent : spec périmée sur la limite de création depuis D-073). Labels et Status (Cadrage) inchangés.PaulThiberville commentedon Oct 19, 2026
📋 MANAGER, 2026-10-19 — report de D-094 (décision d'Ilan sur #383) : la puce « Limite de création » et son critère sont réécrits comme l'entrée le dicte (pas de
GET /meavant l'éditeur, limite de 3 en relecture lue dansdetails.limitde la 429, Enregistrer en privé possible, toast après un refus hors connexion).needs-designretiré, dépendance sur #383 retirée.Autres bloqueurs vérifiés : #48 est fermé ; #46 (E-13) s'ouvre depuis l'éditeur et s'y branche, il ne le retient pas ; #47 le retient : « Changer » la photo d'une étape (E-12) et la couverture (E-11) envoient le fichier par
POST /media/upload-url, ce que #530 relève aussi. Dépendanceblocked_by#47 déclarée,status:blocked, Status Bloqués, Sprint 1 (P0, et #47 est déjà au Sprint 1).