-
Notifications
You must be signed in to change notification settings - Fork 0
Projects
Il est possible de suivre en temps réel l'avancement du projet via les projets github listés sur cette page.
Pour bien comprendre le contenu de cette page, il est préférable d'être familiarisé avec les données utilisées en interne.
Syntaxe :
Item: entité dans la base de donnée- item : propriété dans la base de donnée
Ce projet reprend l'avancement de la partie Front-End de la WebApp. Il est divisé en différentes parties :
-
-
Liste (visible par les admin seulement) reprenant tous les
User.Chaque entrée de la liste renvoie vers le profil concerné.
-
Page reprenant les données du
Userconcerné. Si admin, possibilité desupprimer le User oumodifier les droits admin (ex : tab Danger Zone). -
Page de création de compte pour les nouveaux
User(seulement accessible aux admin)
-
-
Règle de lecture : le
Userest admin ou est membre duProjectRègle d'écriture : le
Userest admin ou est membre duProjectet a le droit writable sur ceProjet. Dans le cas de l'ajout d'unProject, leUserdoit être creator.-
Liste de tous les
Projectconnu du data-logger.Son contenu varie avec les droits du
Userqui la consulte selon la règle de lecture définie ci-dessus.Chaque entrée de la liste renvoie vers le profil concerné.
-
Page permettant l'ajout d'un
Project.Accessible seulement selon la règle d'écriture définie ci-dessus
Doit être validée par un admin.
-
Sous-page (Template à inclure dans la page de création d'un
Project) permettant d'ajouter un plan de stockage des données récoltées par lesSensorItemconcernés. (cfr syntaxe de RRDTool)Chaque
SensorItemfaisant partie duProject(par l'intermédiare desClientsappartenant auProject) représente une Data Source (au sens de RRD) à ajouter dans le data-plan. -
Page reprenant les données du
Projectsélectionné.Accessible selon la règle de lecture et la règle d'écriture définie ci-dessus.
Toute modification sur cette page doit être validée par un admin (place le
Projectconcerné en state 'pending' et tous lesClientsliés à ceProjecten enable=false; cfr diagramme d'état des Projets).
-
-
Règle de lecture : le
Userest admin ou est membre d'unProjetauquel leClient(contenant leSensorItem) appartient / est attachéRègle d'écriture : le
Userest admin ou est membre duProjetauquel appartient leClientcontenant leSensorItemet a le droit writable sur ceProjet-
Liste de tous les
SensorItemconnu du data-logger.Son contenu varie avec les droits du
Userqui la consulte selon la règle de lecture définie ci-dessus.Chaque item renvoie vers le profil concerné.
-
Page permettant l'ajout d'un
SensorItem. Accessible seulement selon la règle d'écriture définie ci-dessus. -
Page reprenant les données du
SensorItemsélectionné. Accessible selon la règle de lecture et la règle d'écriture définie ci-dessus.Toute modification sur cette page (suivant la règle d'écriture) doit être validée par un admin (place le
Clientconcerné en state 'pending' et enabled=false; cfr diagramme d'état des Clients).
-
-
-
Liste globale de tous les Clients connus du data-logger. Son contenu varie avec les droits du User qui la consulte :
-
Un User ne peut consulter que les Clients qu'il a créé ou les Clients qui appartiennent à un Projet sur lequel il a les droits d'écriture.
-
Un Admin a accès à tous les clients connus du data-logger
Chaque item renvoie vers le profil concerné.
-
-
Page permettant l'ajout et la configuration d'un Client. Accessible seulement si les droits du User sont suffisants.
-
Page reprenant les données du Client sélectionné. Accessible seulement si les droits du User sont suffisants.
Toute modification sur cette page doit être validée par un Admin (place le Client concerné en état 'Pending' et 'Enabled'=false; cfr diagramme d'état des Clients).
-
Ce projet reprend l'avancement de la partie Back-End de la WebApp. Il est composé des même parties que le Front-End auxquelles on peut ajouter :
Ce projet reprend tout ce qui concerne la manipulation des clients, à savoir :