1024pix / pix

Service public d'évaluation et de certification des compétences numériques pour tous.
https://pix.fr
GNU Affero General Public License v3.0
235 stars 55 forks source link

[FEATURE] Ajouter un nouveau composant formulaire de demande de réinitialisation de mot de passe (PIX-14111) #10355

Closed lego-technix closed 2 weeks ago

lego-technix commented 2 weeks ago

:unicorn: Problème

On a besoin d'un nouveau composant de demande de réinitialisation de mot de passe utilisant le nouveau layout AuthenticationLayout.

:robot: Proposition

Création d'un nouveau composant de demande de réinitialisation de mot de passe utilisant le nouveau layout AuthenticationLayout.

On a profité de la création de ce nouveau composant pour, côté API, simplifier la payload à envoyer, de manière à ce qu'on puisse ne plus envoyer qu'une propriété email au lieu d'envoyer tout une structure de donnée EmberData pas du tout adaptée pour ce cas d'usage. On laisse néanmoins le code nécessaire à la gestion de la structure de donnée EmberData dépréciée jusqu'à ce que le code du nouveau layout AuthenticationLayout soit débloqué en production avec l'activation/suppression du feature flag FT_NEW_AUTHENTICATION_DESIGN_ENABLED.

:rainbow: Remarques

RAS

:100: Pour tester

  1. Activer le feature flag FT_NEW_AUTHENTICATION_DESIGN_ENABLED=true
  2. Aller sur https://app.dev.pix.fr/mot-de-passe-oublie
  3. Vérifier que le lien « Contactez-nous » est fonctionnel et pointe vers la bonne destination
  4. Vérifier qu'on ne peut envoyer le formulaire qu'avec une adresse email valide
  5. Vérifier qu'en envoyant le formulaire avec une adresse email non présente dans la table users, le formulaire affiche alors une erreur Cette adresse e-mail ne correspond à aucun compte
  6. Aller sur https://app.dev.pix.org/mot-de-passe-oublie et sélectionner différentes langues avec le LanguageSwitcher pour vérifier les traductions et les destinations du lien « Contact us »
  7. Arrêter l'API et vérifier que le formulaire affiche une erreur Une erreur interne est survenue, nos équipes sont en train de résoudre le problème. Veuillez réessayer ultérieurement. (il faut généralement attendre environ 20s ou 30s pour que la connexion arrive en timeout avant qu'une erreur soit déclenchée)
pix-bot-github commented 2 weeks ago

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :