Voici ci-dessous les spécifications du panneau d'utilisateurs :
Cet outil complètement transverse permet la sélection d'utilisateurs et de groupes.
Il est utilisé aussi bien par le coeur de Silverpeas (notifications, moteur de recherche...) que par les applications (GED, gestion de projet, gestion de ressources...).
Il doit permettre de naviguer dans l'arborescence des groupes puisque un groupe peut contenir des utilisateurs et des sous-groupes.
Selon les cas d'utilisations, il permet de sélectionner soit :
- des groupes et des utilisateurs,
- uniquement des utilisateurs,
- un seul utilisateur,
- uniquement des groupes,
- un seul groupe.
Selon les cas d'utilisations, la sélection est possible :
- sur l'ensemble de l'annuaire (ex : filtre "publieur" dans la recherche avancée),
- sur les utilisateurs ayant accès à une instance d'application donnée (ex : envoi de notification dans la GED),
- sur les utilisateurs faisant partie d'un ou plusieurs rôles d'une instance d'application donnée (ex : sélection d'un valideur lors de la création d'une publi par un rédacteur)
Dans tous les cas, les utilisateurs et groupes proposés doivent tenir compte de l'isolation des domaines.
L'isolation des domaines est paramétrable (domainVisibility) via le fichier com/stratelia/webactiv/general.properties. Il permet d'isoler les utilisateurs d'un domaine vis-à-vis des autres.
Trois paramétrages sont possibles :
- 0 : Tous les domaines sont visibles quelque soit le domaine de l'utilisateur,
- 1 : Les utilisateurs du domaine par défaut (Silverpeas) voient tous les utilisateurs. Les utilisateurs des autres domaines ne voient que les utilisateurs de leur domaine.
- 2 : Tous les domaines sont isolés.
Dans certains cas, l'outil peut être utilisé pour modifier les éléments précédemment sélectionnés.
Il doit donc être possible de dé-sélectionner des éléments. Pour cela, la notion de panier est importante.
Ce panier permet d'obtenir directement la liste des éléments déjà sélectionnés et de les dé-sélectionner rapidement (sans avoir à les rechercher dans la liste totale des éléments).
Cette nouvelle version doit exploiter les aspects sociaux mis en place dans Silverpeas.
Il serait intéressant de mettre en avant les utilisateurs du réseau de l'utilisateur qui effectue la sélection.
En effet, si l'utilisateur dispose de contacts, il y a de grandes chances que les utilisateurs qu'il a besoin de sélectionner fassent partie de ses contacts.
Ceci est particulièrement vrai lors de l'envoi de notifications...
La photo des utilisateurs pourrait également être exploitée.
A la différence de la version actuelle, il serait intéressant que l'interface s'adapte au nombre d'éléments sélectionnables.
Lors d'un choix réduit, il peut être intéressant d'avoir une vision globale des éléments sélectionnables.
Par contre, lorsque tous les utilisateurs sont sélectionnables, avoir la possibilité de voir l'ensemble des utilisateurs est inutile.
Par ce constat, on peut se poser la question de l'utilité de la pagination.
Il est cependant indispensable d'offrir un moyen de recherche des utilisateurs et des groupes.
Il peut utiliser le moteur de recherche car désormais les utilisateurs et les groupes sont indexés par Lucene.