Skip to content

Implémenter les pages tertiaires des Réglages (E-19) et la mise à jour obligatoire (E-20) #189

Closed

Description

@IlanAMG

Contexte

Epic : #6
Maquette : E-19, E-20 · validée le 2026-09-28
Ecrans › E-09 · API › GET /config

Comportement attendu

  • Pages e-mail, mode de connexion, notifications, langue, confidentialité (retrait du consentement), informations.
  • E-mail : affichage, changement d'adresse par lien de confirmation (Changer d'adresse e-mail par lien de confirmation (API et app) #202) ; connexion en lecture seule (Apple, Google ou e-mail).
  • Notifications : un interrupteur par type (reminders, next_day, my_routes), enregistré par PATCH /me (Migration : users.locale, users.notification_prefs, PATCH /me et POST /me/devices avec la langue #197) ; encart quand les notifications du téléphone sont coupées, « Ouvrir les réglages » (Linking.openSettings()).
  • Langue : Langue du téléphone, Français, Anglais, drapeaux ronds en SVG (Passer l'app en français et en anglais : i18next, traductions, libellés longs, sélecteur de langue #198).
  • Confidentialité : interrupteur « Mesure d'audience » (retrait du consentement), « Télécharger mes données » (GET /me/export, préparation puis partage du fichier), état hors connexion.
  • Informations : conditions d'utilisation et politique de confidentialité en écrans natifs (GET /legal/:doc, dernière version gardée dans l'app, copie livrée pour le hors connexion), « Aide et contact » avec le formulaire « Nous écrire » (POST /support/messages) et « Message envoyé », à propos (version).
  • Sans compte : Réglages réduits avec encart de connexion, Confidentialité sans export.
  • Texte agrandi (D-064) : actions de « En attente de confirmation » en rangée flexWrap centrée, l'une sous l'autre quand elles ne tiennent plus ; E-20 : le W remonte avec le texte seulement si le bloc de texte arrive à moins de 24 px de lui (position calculée depuis le bloc) ; icônes, drapeaux, interrupteurs et radios à taille fixe, boutons à hauteur libre.
  • Au démarrage, versions de GET /config (API : textes légaux, formulaire de contact, export des données et versions de l'app #206) : sous minVersion, écran bloquant E-20 ; sous recommendedVersion, sheet « Mise à jour conseillée » une fois par version.

Critères d'acceptation

  • Retrait du consentement effectif immédiatement (PostHog coupé)
  • E-20 affiché avec une version minimale supérieure 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-060 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : retrait du consentement = interrupteur « Mesure d'audience » des Réglages (E-09), coupure immédiate de PostHog sans confirmation ; maquette design/E-09/2026-09-28-reglages-mesure-d-audience.png.

  3. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    Planche 1 de #186 validée (D-062, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : maquettes e-mail, connexion, notifications et langue dans https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans#e-19--pages-des-réglages. needs-design reste jusqu'à la planche 2 (confidentialité, informations, E-20). Comportement attendu complété.

  4. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    Planche 2 de #186 validée (D-063, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : maquettes E-19 et E-20 disponibles sauf texte agrandi (planche 3) ; needs-design reste. Comportement attendu complété (export, contact, textes légaux natifs, mise à jour conseillée). API dans #206.

  5. removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 28, 2026
  6. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    Maquettes complètes (planches 1 à 3 de #186, D-062 à D-064, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : needs-design retiré, texte agrandi ajouté au comportement attendu. Reste bloqué par #197 et #206.

  7. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    D-065 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : sur E-20 obligatoire, le centre du W est à 350 px du haut (sur 844), avec au moins 8 px d'écart entre sa branche droite et les icônes de la barre d'état ; à calculer depuis la zone sûre, pas en valeur fixe. L'écran de lancement n'est pas concerné.

  8. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    D-069 : l'e-mail de confirmation de la nouvelle adresse est dessiné (E-22) ; il est envoyé par #202.

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

  10. IlanAMG commented on Sep 29, 2026

    @IlanAMG
    MemberAuthor

    D-073 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : Réglages sans compte après un achat (E-19).

  11. IlanAMG commented on Oct 13, 2026

    @IlanAMG
    MemberAuthor

    Chef de projet (point du 2026-10-13) : sorti du Cadrage : critères d'acceptation présents, bloqué par #206, #197. status:blocked et colonne Bloqués ; l'action des statuts le tiendra à jour.

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

    @PaulThiberville
    Collaborator

    🔨 Démarrage — plan :

    Branche issue/189-settings-pages-update, une seule PR Fixes #189, un commit par page ou groupe de pages, chacun sous 400 lignes utiles :

    1. Notifications : trois interrupteurs (reminders, nextDay, myRoutes), enregistrés tout de suite par PATCH /me, retour en arrière sur un refus ; encart « Les notifications sont coupées… » avec « Ouvrir les réglages » (Linking.openSettings()), interrupteurs inactifs qui gardent leur état ; « Désactivées » sur la ligne des Réglages.
    2. Confidentialité : interrupteur « Mesure d'audience » (coupure immédiate de PostHog, toasts de D-060/D-061), « Télécharger mes données » (GET /me/export, fichier widoo-donnees-AAAA-MM-JJ.json écrit sur le téléphone puis feuille de partage), état hors connexion, variante sans compte sans export.
    3. Textes légaux en écrans natifs : GET /legal/:doc dans la langue de l'app, dernière version gardée sur le téléphone, copie livrée avec l'app pour le premier lancement hors connexion ; « L'essentiel » pour la politique.
    4. Aide et contact, Nous écrire : questions fréquentes dépliables, formulaire (sujets, 1000 caractères, adresse de réponse, version et modèle joints), POST /support/messages, toasts « Message envoyé » et « Envoi impossible », message gardé.
    5. E-mail et Connexion en lecture : adresse (ou « Masquée par Apple »), méthode de connexion. Le changement d'adresse par lien reste à #202, encore ouvert : le bouton « Changer d'adresse » n'est pas posé tant que l'API n'existe pas.
    6. Réglages sans compte : encart « Vous n'êtes pas connecté » ; toutes les lignes ouvrent leur page.
    7. E-20 : au lancement, appUpdateOf sur les versions de GET /config : écran bloquant bleu sous minVersion (W placé depuis la zone sûre, D-065, et remonté seulement si le texte arrive à moins de 24 px, D-064) ; sheet « Nouvelle version disponible » une fois par version sous recommendedVersion, jamais au-dessus de la mesure d'audience.

    Textes fr et en, accessibilité selon Direction-Artistique, recette iOS et Android à 100 % et 150 % sur une API locale. Nouvelle dépendance attendue : expo-sharing (feuille de partage d'un fichier), évaluée dans la PR.

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