Skip to content

Traduire automatiquement les parcours et les avis (modèle de langage, table route_translations) #204

Open

Description

@IlanAMG

Contexte

Epic : #7
Maquette : E-05 et E-07 · validée le 2026-09-29 dans #203 · D-076
Décision d'Ilan du 2026-09-28 · Perimetre-MVP · Modele-de-Donnees › route_translations

Comportement attendu

  • À la publication et à chaque modification publiée : traduction des champs texte du parcours et des étapes vers l'autre langue (fr ↔ en) par un modèle de langage, stockée dans route_translations (une ligne par révision et par langue). Jamais à la lecture.
  • Consigne de traduction : garder le ton du créateur, le vouvoiement en français, ne pas traduire les noms de lieux.
  • GET /routes/:id et la timeline renvoient la version dans la langue effective (Migration : users.locale, users.notification_prefs, PATCH /me et POST /me/devices avec la langue #197), avec translated: true et sourceLocale ; paramètre pour obtenir l'original.
  • Avis : traduits à la demande, mis en cache dans review_translations, avec source_locale ; chaque avis renvoie sourceLocale (l'app affiche « traduit de l'anglais ») ; paramètre pour obtenir les avis dans leur langue d'origine (D-076).
  • Parcours lancé : la timeline embarque la traduction et l'original, pour que « Voir l'original » marche hors connexion (D-076).
  • Jamais traduits : noms des lieux, étiquettes, chiffres, audio.
  • Échec de traduction : le parcours reste publié dans sa langue d'origine, nouvel essai différé.

Critères d'acceptation

  • Un parcours publié en français est lu en anglais par un utilisateur en, et l'original reste accessible
  • Coût suivi (caractères envoyés par mois) dans les logs

Activity

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

    @IlanAMG
    MemberAuthor

    Fournisseur choisi (décision d'Ilan du 2026-09-28, https://github.com/Inprogress-Agency/widoo-app/wiki/Architecture-Technique) : modèle de langage via Vertex AI sur le projet GCP, région UE. Choisir le modèle (Gemini ou Claude, selon disponibilité en UE) sur un test de 3 parcours de lancement.

  3. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 29, 2026
  4. IlanAMG commented on Sep 29, 2026

    @IlanAMG
    MemberAuthor

    Maquette validée le 2026-09-29 dans #203 (D-076) : needs-design retiré, corps complété (sourceLocale par avis, originaux des avis, timeline d'un parcours lancé en deux langues). Reste bloqué par #197. L'affichage côté app est dans #269.

  5. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 14, 2026
  6. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER, 2026-10-14 — constat de CODE pendant #198 (PR #462, Inbox) : avec l'app en anglais, les titres et descriptions des parcours servis par l'API restent en français. C'est le périmètre de ce ticket et de #269. La façon dont l'API connaît la langue d'un visiteur sans compte n'est pas fixée au wiki : à trancher dans #464.

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