Skip to content

API : textes légaux, formulaire de contact, export des données et versions de l'app #206

Closed

Description

@IlanAMG

Contexte

Epic : #6
Maquette : E-19, E-20 · planche 2 de #186 validée le 2026-09-28 (D-063, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog)
API · Modele-de-Donnees › support_messages · Securite-et-RGPD

Comportement attendu

  • GET /legal/:doc (terms, privacy, ?locale=fr|en) : { version, updatedAt, title, summary?, sections } ; contenu versionné côté serveur.
  • POST /support/messages avec ou sans jeton, table support_messages, notification à contact@widoo.app ; limite de débit.
  • GET /me/export : JSON synchrone (profil, anecdotes, à la une, favoris, sorties, notes, parcours créés avec étapes), fichier non conservé.
  • GET /config : minVersion et recommendedVersion par plateforme.

Critères d'acceptation

  • Export complet d'un compte de test, rien de conservé côté serveur après la réponse
  • Message de contact reçu sur contact@widoo.app en staging

Activity

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

    @IlanAMG
    MemberAuthor

    D-068 : les textes servis par GET /legal/:doc sont aussi publiés sur le site (#233).

  3. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    D-069 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : gabarit de la réponse du support dans E-22.

  4. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    D-070 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : mode sombre des e-mails dessiné dans E-22 (palette sombre, contrastes vérifiés) ; prévoir prefers-color-scheme et les méta color-scheme dans les modèles.

  5. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    🔨 Démarrage — plan :

    Branche issue/206-legal-support-export-config, une seule PR Fixes #206, plusieurs commits.

    1. packages/shared : schémas LegalDocument, SupportMessageInput, MyDataExport, versions de l'app par plateforme dans AppConfig (appVersions.ios|android.minVersion|recommendedVersion, legal.terms|privacy), et la comparaison de versions qu'utilisera E-20.
    2. GET /legal/:doc?locale=fr|en : textes versionnés dans le dépôt, copiés des brouillons du wiki (Conditions-d-utilisation, Politique-de-confidentialite, D-063). La version anglaise n'existe pas encore dans le wiki : l'API sert le texte français, en le disant (locale: "fr").
    3. /config : versions par plateforme lues dans settings (app.versions, relues chaque minute), MIN_APP_VERSION par défaut ; versions en vigueur des textes.
    4. POST /support/messages, avec ou sans jeton : migration additive 0012 (support_messages), quota par IP, effacement avec le compte. Aucun e-mail envoyé : aucun prestataire d'envoi n'est encore branché (Brevo prévu par D-069, absent de la liste des sous-traitants de Securite-et-RGPD). La demande est stockée en base pour l'admin (/admin/support). Le critère « reçu sur contact@widoo.app » reste ouvert, à trancher.
    5. GET /me/export : JSON synchrone de l'appelant seul, Content-Disposition: attachment, no-store, rien d'écrit côté serveur, quota par compte. Favoris et notes n'ont pas encore de table : ils ne sont pas dans l'export pour l'instant.
    6. packages/api-client : une méthode par route.
  6. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    Vérification MANAGER du 2026-10-14, après la fusion de #449 (main = c7ceecc, migration 0012).

    Critère non tenu : « Message de contact reçu sur contact@widoo.app en staging ». Les messages « Nous écrire » sont enregistrés dans support_messages, mais l'API n'envoie rien : aucun prestataire d'e-mail n'est branché, et Brevo (D-069) n'est pas encore inscrit aux sous-traitants de Securite-et-RGPD. L'envoi est repris par #450 (needs-design, P1, v0.3).

    Déploiement staging vérifié en lecture :

    • deploy-staging.yml sur main, commit c7ceecc : run 38581559529 en succès (14:33:27Z → 14:35:20Z) ;
    • job Cloud Run widoo-api-migrate (widoo-staging, europe-west9) : exécution widoo-api-migrate-ksm64, créée à 14:34:34Z, 1/1 réussie à 14:34:47Z, sur l'image api taguée c7ceecc926e4e4f5cfd4910dafc5c006f804259d.

    Status du Project : « Terminés ». Les autres découvertes du CODE de #206 sont triées sur l'Inbox #4 (#451, #452, #453, #454, et des commentaires sur #39, #64, #47).

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