Compte utilisateur
Un compte utilisateur est nécéssaire pour pouvoir :
synchroniser et sauvegarder les données de son logement sur le Cloud (Iothub),
partager son logement avec un autre utilisateur,
piloter ses produits à distance depuis l’Application mobile.
Un compteur utilisateur peut être de type :
administrateur, permettant l’accés à l’Iothub pour la gestion complet de l’éco-système (administrations des utilisateurs, ajout de Firmware, déclenchement de mise à jour,…),
installateur, permettant l’accès à l’Iothub de façon restreinte (administration et visibilité sur les logements installés) et à l’application mobile,
utilisateur “simple”, n’ayant accès qu’à l’application mobile pour la gestion du/de ses logements,
Exigence: un administrateur peut-il utiliser l’app comme compte utilisateur?
Exigence: Un compte est composé de :
un identifiant (une adresse mail)
un mot de passe
des informations générales (Prénom, Nom, Téléphone)
Exigence: Une App peut supporter plusieurs comptes (combien au max ?).
Exigence: creation de plusieurs logements sans compte ?
Exigence: combien de logements supportés par l’app ?
Produits concernés :
ref-model-GEMAX
ref-model-ERLMAX
ref-model-CEVMAX
Création d’un compte utilisateur
La création de compte se fait uniquement par l’application mobile pour un utilisateur ou installateur. Voir Page Mon compte.
Le choix du rôle se fait lors de la création.
Suppression d’un compte
Un utilisateur peut supprimer son compte via l’application mobile. Toutes les données le concernant seront effacées de l’Iothub.
Lorsqu’un utilisateur supprime son compte depuis l’App, il :
se révoque de tous ses logements,
supprime les données locales en lien avec chaque logement pour lesquels il est révoqué,
appelle la route de suppression utilisateur du backend (suppression des données en lien avec ce compte excepté les invitations afin de conservé le champ “invité par X”),
se déconnecte de son compte,
retourne à la page de connexion.
Un administrateur peut également supprimer un compte utilisateur depuis l’Iothub.
Exigence: sur le backend, suppression du compte d’authentification
Exigence: sur le backend, suppression des données de la personne dans la base de données
Synchronisation des données
Avec un compte utilisateur, les données de son logement sont sauvegardées sur l’Iothub et synchronisées avec l’application.
La synchronisation se lance :
à l’ouverture de l’App,
à la connexion à un compte,
à un changement de compte,
à l’invitation et à la révocation d’un utilisateur ?
à la création d’un logement,
à la suppression d’un logement,
toutes les 24 heures,
au clic sur le nuage → bouton “synchroniser maintenant”,
à l’installation d’un produit (Provisionning et configuration),
à la suppression d’un produit (Deprovisionning),
au changement du nom d’une fonctionnalité,
au changement de configuration d’une fonctionnalité,
à la modification d’une pièce,
au changement d’associations entre fonctionnalités,
avant et après la mise à jour d’un produit (DFU).
Partage de logements entre utilisateurs
Un utilisateur peut partager son logement avec un autre utilisateur depuis son application mobile.
Rôles propriétaire et locataire
Les utilisateurs ou les installateurs peuvent avoir 2 rôles distincts dans un logement :
propriétaire, il a accès à toutes les fonctions de paramétrage, d’ajout,… sur son/ses logements. C’est le rôle par défaut
locataire, il a accès uniquement au contrôle des équipements.
Pour passer d’un rôle à un autre, il suffit d’inviter un utilisateur dans le logement avec le rôle associé ou le révoquer.
Exigence: Est-ce le proprio1 a un rôle different ? peut-il être révoqué et peut etre echangé en locataire par un autre proprio ?
Invitation
L’invitation est un mécanisme qui permet à un propriétaire de partager son logement, soit en tant que propriétaire également, soit en tant que locataire (voir App menu ajout d’un utilisateur) à un autre utilisateur disposant d’un compte.
L’utilisateur invité reçoit un mail l’enjoignant à rejoindre le nouveau logement sur son App.
Révocation d’un utilisateur
Un propriétaire peut révoquer un autre propriétaire (mais pas lui-même) ou un locataire (voir App menu révocation d’un utilisateur).
Un utilisateur révoqué reçoit une notification sur son App et perd l’accès au logement révoqué.
Un administrateur Iothub peut changer le rôle et révoquer un utilisateur.
Partage de compte
Un même logement peut être piloté (ou configuré selon ses droits) par plusieurs App utilisant le même compte utilisateur.