Skip to content

Transférer un audit (modes connecté et déconnecté) #1343

@AdrienMuzyczka

Description

@AdrienMuzyczka

Validé suite à : revue de design entre Adrien M et Benoît
Le : 10/12/2025. Màj le 14/1/2026. Màj le 17/02/2026

Solution validée

Pages "Audit" et "Mes audits"

  • Ajouter un bouton "Transférer l'audit" dans le menu déroulant "Actions" présent dans les pages "Mes audits" et "Audit" :

    • Le bouton est positionné sous le bouton "Dupliquer l'audit"
  • Ajouter un badge "Nouveau" à droite du bouton. Cf maquette

    • Taille SM
    • Espacement entre bouton et badge : 6 px
    • Prévoir une suppression automatique du badge dans 1 mois.
  • Affichage du bouton :

    • Si l'audit est lié à un compte : seul le propriétaire peut transférer le compte. Si pas propriétaire, le désactiver et afficher une mention "Seul le propriétaire peut transférer l’audit".
    • Si l'audit n'est pas lié à un compte : tout le monde peut transférer l'audit.
  • Lorsque l'usager clique sur le bouton « Transférer l'audit », afficher une modale :

    • Cf maquette
    • Taille de la modale : MD
    • Titre : Transférer l’audit « [nom de l'audit] »
    • Texte : "Vous n’aurez plus accès à l’audit. Votre destinataire recevra par e-mail un lien d’accès à l’audit."
    • Champ de saisie : "Adresse e-mail du destinataire"
    • Champ de saisie : "Confirmer e-mail du destinataire"
    • CTA primaire : "Transférer l'audit"
    • CTA secondaire : "Annuler"

Validation de l'action

Lorsque l’usager clique sur le bouton "Transférer l'audit" :

  • Les informations personnelles contenues dans l'audit, le rapport et la déclaration sont remplacées par celles du destinataire quand elles sont connues :
    • L’adresse e-mail de l'audit est remplacée par celle du destinataire saisie par l’usager dans la modale.
    • Si l’adresse e-mail du destinataire est associée à un compte et que les champs "Prénom Nom" et "Nom de votre structure" du compte sont remplis : ces données sont mise à jour dans l'audit, le rapport et la déclaration d'accessibilité (si la déclaration existe)
    • Si l’adresse e-mail du destinataire n’est associée à aucun compte, ou si le compte n’a pas rempli les champs "Prénom Nom" et "Nom de votre structure" : ces champs sont vidés dans l'audit, le rapport et la déclaration (si la déclaration existe).
  • Si le destinataire possède un compte Ara, l’audit apparaît dans la page « Mes audits » de son compte.
  • Un e-mail est envoyé à l'adresse e-mail du destinataire.
    • Objet : Un audit vous a été transféré
    • Le wording de l'e-mail est contextuel en fonction des informations connues du propriétaire de l'audit.
      • Si le propriétaire de l'audit a complété le champ "Prénom Nom" de l'audit : maquette
      • Sinon : maquette
  • Si l'usager a réalisé l'action depuis la page "Audit", il est redirigé vers la page "Mes audits" ou "Accueil" (sans compte)
    • Si l'usager a réalisé l'action depuis la page "Mes audits", il reste sur cette page
  • (Dépend de la fonctionnalité "Permettre le partage des audits et la gestion de leurs confidentialité (mode connecté) #1405") : le lien de l'audit est automatiquement rendu privé s'il était public.

Message de succès

  • À la suite du transfert et de la redirection de l'usager, afficher le toast de succès suivant :
    • «Audit « [nom de l’audit] » transféré
      
Un lien d’accès a été envoyé à : [nom@domaine.fr
    • Maquette

Messages d’erreur

  • Mettre en place les messages d’erreur suivants en reprenant l’état « Erreur » des champs de saisie
    • Format saisie incorrect : "Format incorrect. Utilisez le format : nom@domaine.fr"
    • Champs non renseignés : "Champ obligatoire. Saisissez l'adresse e-mail du destinataire."
    • Rappel : le collage de texte dans le champ de confirmation de l'adresse e-mail n'est pas bloqué

Annulation de l'action

  • Si l'usager clique sur "Annuler", "Fermer" ou en dehors de la modale, l'action est annulée et la modale fermée.

🔮 Pensez à lancer et/ou mettre à jour les tests end to end si nécessaire.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions