⚖️ Suppression de compte (RGPD) — Cas d'utilisation¶
UC-RGPD-001 : Supprimer son compte¶
Acteur : Joueur authentifié
Préconditions : L'utilisateur est connecté
Scénario principal :
- Depuis la page Profil, le joueur clique sur « Paramètres »
- Dans la zone de danger, le joueur sélectionne « Supprimer le compte »
- La page de confirmation affiche :
- Ce qui sera supprimé (photo, informations personnelles, messages)
- Ce qui sera anonymisé (statistiques et historique de parties)
- Un lien d'export des données (droit à la portabilité)
- Le joueur coche la case confirmant qu'il comprend le caractère irréversible de l'action
- Le joueur saisit son adresse email pour confirmer son identité
- Le joueur clique sur « Supprimer définitivement »
- Le système :
- Annule les parties ouvertes ou complètes créées par l'utilisateur et notifie les participants
- Retire l'utilisateur des parties actives auxquelles il participait et notifie les autres joueurs
- Anonymise les messages de chat (contenu remplacé par
[Message supprimé], user_id mis à null) - Supprime l'avatar du stockage
- Anonymise les données personnelles (nom remplacé par « Joueur supprimé », email par
deleted_<uuid>@deleted.invalid) - Invalide le jeton JWT actif
- Envoie un email de confirmation de suppression (en file d'attente)
- Effectue un soft delete de l'enregistrement en base de données
- L'utilisateur est redirigé vers la page de connexion
Scénarios alternatifs :
- A1 : L'email saisi ne correspond pas → Erreur de validation 422, message d'erreur affiché
- A2 : La case à cocher n'est pas cochée → Erreur de validation, message affiché
- A3 : Erreur serveur → Message d'erreur générique affiché, le compte n'est pas supprimé
UC-RGPD-002 : Exporter ses données personnelles¶
Acteur : Joueur authentifié
Préconditions : L'utilisateur est connecté
Scénario principal :
- Sur la page de suppression de compte (ou depuis les paramètres), le joueur clique sur « Exporter mes données »
- Le système génère un fichier JSON contenant :
- Profil : prénom, nom, email, ville, niveau, score de fiabilité, rôle
- Parties participées : liste des parties auxquelles l'utilisateur a pris part
- Parties créées : liste des parties créées par l'utilisateur
- Le fichier est téléchargé automatiquement par le navigateur (format
primatch-data-YYYY-MM-DD.json)
Scénarios alternatifs :
- A1 : Erreur réseau → Message d'erreur affiché, pas de téléchargement
UC-RGPD-003 : Accéder aux paramètres¶
Acteur : Joueur authentifié
Préconditions : L'utilisateur est connecté
Scénario principal :
- Depuis la page Profil, le joueur clique sur le bouton « Paramètres »
- La page Paramètres affiche quatre sections :
- Compte : lien vers la modification du profil
- Préférences : bascule de langue (FR / EN)
- Mentions légales : liens CGU et Politique de confidentialité
- Zone de danger : accès à la suppression de compte