Gestion de "Profils utilisateur" de Cassiopée
Cassiopée se base sur la fusion des calculettes PHP existantes sous SPIP (https://plugins.spip.net/hydraulic.html), les outils de dimensionnement de passes à bassin, pré-barrages et passe à ralentisseurs de l'ancienne version de Cassiopée et les nouveaux outils liés aux passes à macro-rugosité. Les usages sont donc différents et nécessitent d'adapter les interfaces en fonction de ceux-ci.
J'avais d'abord pensé faire structurer le logiciel en trois projets :
- jalhyd contenant le cœur de calcul
- nghyd contenant les interfaces des calculettes "standard" et permettant de produire une application ad hoc de calculs hydraulique généraux
- cassiopee contenant les interfaces spéciciques à l'ancien Cassiopée et les passes à macro-rugosités et utilisant nghyd comme base générique et permettant de produire l'application "Cassiopée"
Or, la séparation entre ces trois projets n'est pas aussi pyramidale et rester sur une base à deux projets jalhyd+nghyd paraît plus simple à gérer. En conséquence, il faudrait cependant avec des interfaces différentes en fonction des usages.
Cela se traduira par une option "Profil utilisateur" dans les paramètres de l'application. Ce profil utilisateur va agir sur deux aspects :
- La liste et l'ordre de présentation des outils présents
- Les options disponibles au sein des outils
Lors de la réunion du 17/01/2018, nous avons opté pour qu'il existe un mode Cassiopée "normal" et un mode Cassiopée "avancé" pour gérer les différentes équations de débit disponibles aux ouvrages. Dans la version actuelle, il n'existe qu'une équation par type d'ouvrage dans les outils liés aux passes à bassin et pré-barrage. Il faut garder cette option pour les utilisateurs non spécialistes. Mais il faut pouvoir proposer différents équations pour les utilisateurs avancés.