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énario | Détection | Redirection |
|---|---|---|
| Email non validé | Propriété validated du User à false | Page de validation de l'adresse email |
| Informations personnelles manquantes | Le User à la propriété completed à false - Il n'a surepment pas de nom/prénom/téléphone | Page "Indiquez-nous quel type de compte vous souhaitez créer" |
| Aucune organisation rattachée | Propriété organisations du User est vide | Page "Indiquez-nous quel type de compte vous souhaitez créer" |
| Organisation incomplète | L'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'utilisateurlastname: string - Nom de l'utilisateurphone: string - Numéro de téléphoneorganisations: 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 contactlastname: string - Nom du contact