Projet

Général

Profil

Development #17001

Affiner la gestion de la visibilité en fonction de la possession ou pas de certains rôles

Ajouté par Thomas Noël il y a presque 7 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
20 juin 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Sur la visibilité des pages comme sur les cellules, en dessous de la liste des rôles à cocher/décocher, ajouter ces choix :
  • l'utilisateur possède un des rôles (choix par défaut, principe actuel)
  • l'utilisateur possède tous ces rôles
  • l'utilisateur possède exactement ces rôles
  • l'utilisateur ne possède aucun des ces rôles
  • l'utilisateur ne possède pas un des rôles

Ca devrait couvrir tous les cas que nous rencontrons actuellement.

De fait, le seul cas d'usage actuel que je connaisse : un utilisateur qui n'est pas encore appairé avec un système tiers, il ne dispose pas du rôle "Appairé" : on veut lui afficher une cellule qui lui explique comment procéder


Fichiers


Demandes liées

Lié à Publik - Support #15022: Affichage dans Combo d'une cellule aux utilisateurs connectés sauf à un groupeFermé16 février 2017

Actions
Lié à Combo - Autre #31900: Formulation "Utilisateurs sans aucun de ces rôles" à corrigerNouveau01 avril 2019

Actions

Révisions associées

Révision e626b0b6 (diff)
Ajouté par Frédéric Péters il y a plus de 5 ans

general: revamp cell visibility options (#17001)

Révision 9a4183aa (diff)
Ajouté par Frédéric Péters il y a plus de 5 ans

misc: adjust template to late visibility identifier changes (#17001)

Historique

#1

Mis à jour par Victor Claudet il y a presque 7 ans

Sans forcément un lien avec une application métier. Il y a le cas des déclaration entreprise ou association.

Sur la page "Entreprise" un bloc m'invite à déclarer ma société.
Je déclare mon organisation via un formulaire qui me donne le droit "entreprise"
En revenant sur la page entreprise, le bloc m'invitant à déclarer mon entreprise disparaît au profit des infos liées au rôle "Entreprise".

#2

Mis à jour par Victor Claudet il y a presque 7 ans

(Et maintenant que je commence à paramétrer la plateforme de suivi de dossier social pour les départements, je me rends compte que c'est absolument indispensable de pouvoir gérer l'affichage par exclusion d'un rôle)

#3

Mis à jour par Pierre Cros il y a presque 7 ans

Je suis toujours réticent aux trucs qui ajoutent de la complexité conceptuelle : ça va augmenter l'incompréhension et les questions chez nos clients. Pensez à Alfortville et au nombre de questions qu'ils posent déjà sur l'affichage en fonction des rôles qu'on a. S'il se passe des choses en fonction des rôles qu'on a pas...

Victor Claudet a écrit :

Sans forcément un lien avec une application métier. Il y a le cas des déclaration entreprise ou association.

Sur la page "Entreprise" un bloc m'invite à déclarer ma société.
Je déclare mon organisation via un formulaire qui me donne le droit "entreprise"
En revenant sur la page entreprise, le bloc m'invitant à déclarer mon entreprise disparaît au profit des infos liées au rôle "Entreprise".

Pour moi ce serait plutôt : "tant que je n'ai pas le rôle entreprise je ne vois pas la page entreprise, terminé". Et j'ai un formulaire qui me permet de déclarer ma société et d'acquérir le rôle entreprise.
Si ce formulaire doit être mis particulièrement en exergue, il est mis en exergue depuis l'espace premium entreprise du site web d'une part, auprès des utilisateurs non connectés sur Publik d'autre part.

#4

Mis à jour par Thomas Noël il y a presque 7 ans

Pierre Cros a écrit :

Si ce formulaire doit être mis particulièrement en exergue, il est mis en exergue depuis l'espace premium entreprise du site web d'une part, auprès des utilisateurs non connectés sur Publik d'autre part.

Et c'est justement là qu'intervient le principe de ne pas afficher cette information à quelqu'un qui a déjà le rôle.

#5

Mis à jour par Pierre Cros il y a presque 7 ans

Le samedi 24 juin 2017 à 15:44 +0200, a écrit :

Si ce formulaire doit être mis particulièrement en exergue, il est mis
en exergue depuis l'espace premium entreprise du site web d'une part,
auprès des utilisateurs non connectés sur Publik d'autre part.

Et c'est justement là qu'intervient le principe de ne pas afficher cette
information à quelqu'un qui a déjà le rôle.

Je comprends que tu défendes ton idée mais ne déforme pas la mienne qui se
base sur des choses faites 10 fois.

Ce que j'écrivais ne nécessite pas votre modification, merci :
Je ne suis pas connecté, je vois le bloc "créer votre compte entreprise",
"créer votre famille", "créer votre asso" tout tout ce que tu veux. Je suis
connecté je ne le vois plus, quel que soit mon rôle.

#6

Mis à jour par Pierre Cros il y a presque 7 ans

Et oui j'ai compris les possibilités supplémentaires de ce que vous
proposez, et non je ne le souhaite toujours pas.

#7

Mis à jour par Pierre Cros il y a presque 7 ans

Vous êtes en train de vouloir faire exactement ce que j'interdis aux
clients (s'agissant des demandes et des workflows) : complexifier
l'utilisation de 90% des cellules pour favoriser un usage qui ne concernera
que 10% d'entre elles.

#8

Mis à jour par Pierre Cros il y a presque 7 ans

Et même pour votre scenario on peut faire sans la modif.

On attribue à tous les nouveaux user un rôle "newbe" qui donne accès à une
page "bienvenue", vous mettez ce que vous voulez dessus. Quand je déclare
mon entreprise, je perds mon rôle "newbe" en plus de gagner le rôle
entreprise.

#9

Mis à jour par Thomas Noël il y a presque 7 ans

Ça ne se voit pas, mais c'est une demande de Victor et Brice, je les laisse se défendre (perso ça me va très très bien de ne rien discuter, rien faire et rien relire)

#10

Mis à jour par Frédéric Péters il y a presque 7 ans

c'est une demande de Victor et Brice

Et c'est pour ça que j'ai tenté de pousser vers la liste la discussion.

#11

Mis à jour par Brice Mallet il y a presque 7 ans

Ma demande : afficher aux usagers ce qui est pertinent pour eux et rien de plus.

Dans le cas actuel de liaison avec logiciel famille, ça marche encore car toute l'information est mise dans la cellule famille avec 2 versions alternatives en fonction du rôle "parent" ou pas. Pb quand même : les clients n'ont pas la main pour éditer cette cellule.

Mais dans la cas de Nanterre, l'information à afficher uniquement au rôle "usagerRSU" ne se limite pas à la page liaison (équivalent de la cellule famille) mais aussi à d'autres pages, tel le QF (https://citoyen-nanterre.dev.entrouvert.org/tableau-de-bord/famille/), cette page :
- les non-connectés ne la voient pas
- les connectés sans rôle "usagerRSU" la voit et on leur explique qu'ils doivent ouvrir leur dossier administratif (= liaison RSU)
- les rôles "usagerRSU" peuvent calculer leur QF

Et donc pour moi, pour éviter de faire trop compliqué, la seule action nécessaire supplémentaire est "l'utilisateur ne possède pas un des rôles" MAIS à combiner avec le choix actuel (affichage seulement pour tous les utilisateurs connectés sauf rôle "usagerRSU").
Pour éviter des interfaces compliquées, je verrai donc :
- en plus du choix actuel n'afficher que ce seul choix supplémentaire
- le cacher pour les seul utilisateurs avertis à l'image de ce que l'on fait pour les conditions de sortie de page

Sinon la solution "newbe" (qui serait alors "compte sans RSU") fonctionne également mais nécessite d'affecter ce rôle dès création du compte et donc hors WF actuel donc si je comprends bien pas possible à l'heure actuelle.

#12

Mis à jour par Frédéric Péters il y a presque 7 ans

(avoir la discussion sur la liste)

#13

Mis à jour par Victor Claudet il y a presque 7 ans

Brice Mallet a écrit :

Dans le cas actuel de liaison avec logiciel famille, ça marche encore car toute l'information est mise dans la cellule famille avec 2 versions alternatives en fonction du rôle "parent" ou pas. Pb quand même : les clients n'ont pas la main pour éditer cette cellule.

Et donc ça veux dire maintenir potentiellement un template spécifique à chaque collectivité. Quand on ne peut plus faire du standard, je considère que c'est qu'il faut du paramétrable. D'où la nécessité de ce ticket.

Mais dans la cas de Nanterre, l'information à afficher uniquement au rôle "usagerRSU" ne se limite pas à la page liaison (équivalent de la cellule famille) mais aussi à d'autres pages, tel le QF (https://citoyen-nanterre.dev.entrouvert.org/tableau-de-bord/famille/), cette page :
- les non-connectés ne la voient pas
- les connectés sans rôle "usagerRSU" la voit et on leur explique qu'ils doivent ouvrir leur dossier administratif (= liaison RSU)
- les rôles "usagerRSU" peuvent calculer leur QF

Pareil pour quasi tous les cas ou il y a un besoin d'appairage avec une application.

Sinon la solution "newbe" (qui serait alors "compte sans RSU") fonctionne également mais nécessite d'affecter ce rôle dès création du compte et donc hors WF actuel donc si je comprends bien pas possible à l'heure actuelle.

Pour moi cette solution n'a pas de sens, elle oblige à gérer des rôles par défaut à la création et elle oblige à gérer deux rôles pour la même chose (un rôle j'ai pas le rôle et un rôle j'ai le rôle), ce qui est au moins aussi compliqué (voire plus, parce que la ville n'a pas la main pour initialiser des rôles attribués par défaut lors de la création d'un compte) que de pouvoir paramétrer les cellules.

Donc je confirme que de mon point de vu ce ticket répond au besoin.

#14

Mis à jour par Victor Claudet il y a plus de 6 ans

Je reviens sur ce ticket qui me permettrait de résoudre pas mal de soucis sur le déploiement APA pour les Département.

Je dois gérer 3 "niveaux" d'usagers :
- hors connexion
- Connecté
- Connecté et appairé

Pour que ce soit cohérent, j'ai besoin que certaines options qui sont affichées à un compte connecté mais non encore appairé, n'apparaissent plus à un compte appairé.

Je ne vois pas de solution élégante sans cette gestion d'affichage liée aux rôles.

#15

Mis à jour par Frédéric Péters il y a plus de 6 ans

Tu peux relancer ça sur la liste ?

#16

Mis à jour par Brice Mallet il y a plus de 6 ans

  • Lié à Support #15022: Affichage dans Combo d'une cellule aux utilisateurs connectés sauf à un groupe ajouté
#18

Mis à jour par Frédéric Péters il y a plus de 6 ans

Pour reprendre un résumé posté par Thomas sur la liste :

Ce que Fred propose :

     Cette cellule est visible par :
     [ Tout le monde            ]

Et par défaut (la plupart des cellules et des pages), c'est tout.

Et si on clique sur "Tout le monde", on a une liste de possibiltié de restriction :

     Cette cellule est visible par :
     [ Tout le monde                                  ]
     [ Les utilisateurs non connectés                 ]
     [ Les utilisateurs connectés                     ]
     [ Les utilisateurs avec les rôles suivants...    ]
     [ Les utilisateurs qui n'ont pas les rôles...    ]
     [ autres choix anecdotiques que personne ne lira ]

Si on choisit un des deux premiers, rien ne change dans la boite de dialogue, on lit juste "Cette cellule est visible par ...".

Si on choisit les suivantes, une boite de choix des rôles s'affiche, parce que c'est là qu'il faut dire à quel(s) rôle(s) se destine la cellule ; où à quel rôle elle ne se destine pas.

(et à l'occasion de l'eocamp Lyon il a été dit qu'on pouvait avancer là-dessus)

#21

Mis à jour par Frédéric Péters il y a plus de 5 ans

#22

Mis à jour par Thomas Noël il y a plus de 5 ans

Il faut sans doute être un peu plus précis sur les cas avec des groupes, dire s'il s'agit de tous ou d'un des groupes, genre :

     ('groups-on', _('Users with groups')),       --> Users with one on these groups
     ('groups-off', _('Users without groups'))])  --> Users with none of these groups

ou toute meilleure phrase en anglais correct, tu voies l'idée je pense.

#23

Mis à jour par Pierre Cros il y a plus de 5 ans

Frédéric Péters a écrit :

(et à l'occasion de l'eocamp Lyon il a été dit qu'on pouvait avancer là-dessus)

En profitant lâchement de ma sénilité.

Ok pour la mécanique décrite et les entrées suivantes dans la liste déroulante :

     [ Tout le monde                                  ]
     [ Les utilisateurs non connectés                 ]
     [ Les utilisateurs connectés                     ]
     [ Les utilisateurs avec les rôles suivants...    ]
     [ Les utilisateurs qui n'ont pas les rôles...    ]

Mais ça j'ai pas compris à quoi ça faisait référence :
     [ autres choix anecdotiques que personne ne lira ]

#24

Mis à jour par Frédéric Péters il y a plus de 5 ans

[ Les utilisateurs avec les rôles suivants... ]

C'est "avec un de ces rôles".

Mais ça j'ai pas compris à quoi ça faisait référence :
[ autres choix anecdotiques que personne ne lira ]

Ça n'existe pas dans le patch; mais pour repartir du point précédent dans les entrées supplémentaires, qui n'existent pas, on pourrait trouver "avec l'ensemble des rôles suivants"; c'est là-dessus que Thomas note que mon "with roles", mais ça s'applique à "avec les rôles suivants", peut ne pas être clair.

#25

Mis à jour par Pierre Cros il y a plus de 5 ans

Compte tenu de la faiblesse des usages concernés, "avec un de ces rôles" suffira amplement. Et vous le notiez sans doute déjà, si j'ai besoin de la fonctionnalité "avec tous les rôles suivants", je construis un méta-rôle agrégeant les rôles nécessaires et le tour est joué.

#26

Mis à jour par Frédéric Péters il y a plus de 5 ans

Patch avec :

  • Users with one of these groups
  • Users with none of these groups
#27

Mis à jour par Thomas Noël il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

Chouette.

#28

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit e626b0b6b38809c96397071131045ba67ce2c63d
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Oct 28 13:00:43 2018 +0100

    general: revamp cell visibility options (#17001)
#29

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#30

Mis à jour par Brice Mallet il y a environ 5 ans

  • Lié à Autre #31900: Formulation "Utilisateurs sans aucun de ces rôles" à corriger ajouté

Formats disponibles : Atom PDF