Skip to main content

Processus d'inscription

Ce document détaille les différentes étapes du processus d'inscription des utilisateurs.

Vue d'ensemble

Étape 1 : Création du compte utilisateur

La première étape consiste à créer un compte utilisateur (User) avec :

  • Une adresse email
  • Un mot de passe

Étape 2 : Validation de l'email

Une fois le compte créé, un email est envoyé contenant un code de validation. L'utilisateur doit valider son compte avant de poursuivre.

Étape 3 : Création de l'organisation

Après validation du compte, l'utilisateur entre dans le processus de création d'une Organisation qui sera liée à son compte via une entité OrganisationUser.


Gestion des inscriptions incomplètes

Lors de la connexion à un compte existant, il est possible que l'utilisateur n'ait pas terminé son processus d'inscription. Il faut donc le rediriger vers l'étape appropriée pour qu'il puisse finaliser son inscription.

Tableau de détection et redirection

ScénarioDétectionRedirection
Email non validéPropriété validated du User à falsePage de validation de l'adresse email
Informations personnelles manquantesLe User à la propriété completed à false - Il n'a surepment pas de nom/prénom/téléphonePage "Indiquez-nous quel type de compte vous souhaitez créer"
Aucune organisation rattachéePropriété organisations du User est videPage "Indiquez-nous quel type de compte vous souhaitez créer"
Organisation incomplèteL'organisation courante du User a le propriété completed à false, elle n'a surement pas de propriété address - ⚠️ Attention : Le User doit être admin de cette organisation pour finaliser le renseignement des infos• Page "Saisissez votre adresse personnelle" si nom/prénom organisation = nom/prénom utilisateur
• Page "Saisissez une adresse" sinon

Diagramme de flux

Propriétés à vérifier

Entité User

  • validated : boolean - Indique si l'email est validé
  • firstname : string - Prénom de l'utilisateur
  • lastname : string - Nom de l'utilisateur
  • phone : string - Numéro de téléphone
  • organisations : Collection - Liste des organisations rattachées

Entité Organisation

  • address : Address - Adresse de l'organisation (obligatoire pour considérer l'organisation comme complète)
  • firstname : string - Prénom du contact
  • lastname : string - Nom du contact