Mon compte et statistiques

Profil, Stat Tracker, abonnement, RGPD.
8 étapes pour gérer ton compte Freyja Forge.

Étape 1

Page Mon compte

La page /account (lien « Mon compte » en haut à droite) regroupe ton profil, ton abonnement, tes statistiques et tes paramètres RGPD.

5 sections principales :

  • Profil : email, mot de passe, date de création.
  • Stat Tracker : compteurs agrégés (8 indicateurs).
  • Abonnement : plan actif, période d'essai, facturation Stripe.
  • Feedback : formulaire pour signaler un bug ou suggérer une amélioration.
  • Zone danger : suppression définitive du compte.
Étape 2

Stat Tracker : 8 indicateurs

Section Mes statistiques : grille de cartes colorées avec les compteurs agrégés sur toutes tes campagnes possédées.

  • Campagnes : nombre total créé.
  • Personnages : PJ créés à travers toutes les campagnes.
  • Monstres : entrées Bestiaire cumulées.
  • Cartes : cartes de combat uploadées.
  • Sessions : séances narratives loggées (Notes MJ).
  • Entités lore : compteurs Lore Creator (PNJ, Lieux, Factions...).
  • Rencontres : encounters préparés (templates de combat).
  • Heures en combat : cumul du temps passé en combat (depuis lancement jusqu'à fin ou abandon, cap 24h/combat).
  • Dernière activité : date du plus récent update (PJ, monstre, session).
Cache 30s
L'endpoint /api/account/stats est cached 30 s côté client (les chiffres bougent doucement, pas de live). Refresh page pour stats à jour.
Heures combat
Ce compteur s'incrémente automatiquement quand tu termines OU abandonne un combat. Si tu laisses un combat ouvert plusieurs jours puis l'abandonne, la durée est cap à 24h (anti-pollution).
Étape 4

Mot de passe et sécurité

Section Profil :

  • Email : non modifiable directement (RGPD + facturation Stripe).
  • Réinitialiser le mot de passe : bouton envoie un mail via Resend avec un lien unique 1h.
  • Sessions actives : non affichées dans l'UI mais session unique par cookie (révoquer = se déconnecter).
Sécurité serveur
Mot de passe stocké en bcrypt (10 rounds). Tokens reset SHA-256 hashés en DB, expirés 1h, single-use. Rate limit 3 reset / heure / MJ. Cookies HttpOnly + SameSite=Lax + Secure (prod).
Étape 5

Feedback et bugs

Section Feedback :

  • Type : Bug, Suggestion, Amélioration.
  • Sujet : 1 ligne descriptive.
  • Message : détails (étapes pour reproduire, contexte, capture d'écran texte).
  • Envoi : email automatique vers l'équipe support via Resend.
  • Rate limit : 5 messages / heure / MJ.
Soyez précis
Pour un bug : quelle action + quel résultat attendu + quel résultat obtenu + navigateur / OS. Plus le rapport est précis, plus le fix arrive vite.
Étape 6

Préférences globales

Paramètres utilisateurs accessibles via icônes en bas (UnitProvider) :

  • Unités : pieds (ft) ou mètres (m). Conversion auto sur toutes les distances (sorts, mouvements, mesures carte).
  • Persisté localStorage : préférence sauvée par navigateur.
Standard SRD
Le SRD anglais utilise les pieds (5 ft = 1 carreau). Le SRD français utilise les mètres (1,5 m = 1 carreau). L'app supporte les 2 et convertit en direct. Vérifie que tes joueurs sont d'accord pour ne pas avoir 2 conventions différentes en plein combat.
Étape 7

RGPD : tes droits

En vertu du RGPD, tu peux :

  • Accès : voir toutes tes données (cette page + Stat Tracker + sessions actives).
  • Export : télécharger tes données au format JSON (premium uniquement, via API).
  • Rectification : modifier email (par support), mot de passe (auto), notes/sessions (via UI).
  • Effacement : suppression définitive (voir section suivante).
  • Portabilité : export JSON utilisable sur autre service (premium).
  • Limitation / Opposition : par mail support.
Politique de rétention
Inactivité > 60 jours : période de grâce (compte en mode dégradé). Inactivité > 90 jours après grâce : suppression auto programmée. Tu reçois un mail 30 jours avant.
Étape 8

Suppression du compte

Section Zone danger en bas de page :

  1. Bouton Supprimer mon compte.
  2. Modale de confirmation (1ère).
  3. Prompt qui demande de retaper ton email exact (2ème).
  4. Confirmation finale.
  5. Soft-delete immédiat : compte désactivé, données retirées de l'UI mais conservées 90 jours en DB.
  6. Email de confirmation envoyé.
  7. Après 90 jours : hard-delete (purge DB, RGPD).
Action irréversible (après 90j)
Pendant les 90 jours après suppression, tu peux te re-souscrir pour récupérer toutes tes données. Après, c'est définitif : campagnes, PJ, monstres, lore, tout est purgé. Les invitations Stripe (factures historiques) restent (obligation légale).

Compte sous contrôle.

Pour le hub principal, retour aux tutoriels. Pour signaler un bug, formulaire Feedback sur /account.

Retour au hub