Skip to content

Construire l'éditeur de parcours : informations et étapes (E-11, E-12, E-14) #45

Open

Description

@IlanAMG

Contexte

Epic : #7
Maquette : E-11, E-12, E-14 · validée le 2026-09-26
Creation-et-Moderation · Ecrans · E-11, E-12, E-14 · D-002 · D-094

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.
  • Bouton Créer sur l'accueil (compte requis).
  • Événements create_started, create_step_added, create_coherence_warning, create_saved_private, create_submitted.
  • 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

Activity

  1. added this to the v0.5 milestone on Sep 21, 2026
  2. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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.

  3. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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.

  4. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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).

  5. added
    status:readySpec complète, prêt à coder
    and removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 25, 2026
  6. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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é.

    • Maquettes texte agrandi (13) et contrôle accessibilité (19 couples, aucun en échec) : sections E-11 à E-14 de https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans
    • 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).
  7. IlanAMG commented on Sep 29, 2026

    @IlanAMG
    MemberAuthor

    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).

  8. added
    needs-designQuestion ou maquette à produire en mode DESIGN
    and removed
    status:readySpec complète, prêt à coder
    on Oct 14, 2026
  9. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    ⏸️ 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.

  10. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    📋 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.

  11. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Oct 19, 2026
  12. PaulThiberville commented on Oct 19, 2026

    @PaulThiberville
    Collaborator

    📋 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).

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