web-dev-qa-db-fra.com

comment rendre (et rompre) l'héritage évident

Je dois concevoir un écran pour configurer les notifications d'un outil qui gère les tâches. Les tâches sont organisées en projets.

Il existe des préférences générales (ou par défaut) de l'utilisateur concernant la notification à recevoir (par exemple, un nouvel élément est créé, le statut est modifié).

Et puis il y a la possibilité de personnaliser (je suppose que les gens le feront rarement) la notification par projet (par exemple pour un projet de support, je ne veux pas recevoir les mises à jour que je veux normalement sur mes autres projets.

La liste des projets peut être assez longue et la liste des règles de notification également.

Je suppose que l'héritage serait bien - tous les projets héritent des paramètres par défaut, mais vous devez alors savoir:

  • qu'il y a la possibilité de faire la personnalisation par projets
  • qu'il y a des projets personnalisés

Comment feriez-vous cela? Des exemples?

1

J'utiliserais n arbre pliable de cases à cocher à trois états .

Le premier niveau (qui serait le seul visible au début) serait pour chaque règle de notification. Et si aucune personnalisation par projet n'est effectuée, chacune de ces cases à cocher sera simplement cochée ou non.

Et lorsqu'un utilisateur souhaite personnaliser une règle, il cliquera simplement sur le symbole "+" pour voir les projets sous la règle. Donc, finalement, lorsque seuls certains des projets sont cochés, la case à cocher dans la règle affichera l'état indéterminé (le 3ème état).

Les règles personnalisées seront:

  • facilement visible au premier coup d'œil avec la feuille de l'arbre effondrée: les règles de notification personnalisées seront affichées avec l'état indéterminé.
  • facilement personnalisable en cliquant simplement sur la case à cocher dans le niveau de la règle de notification: toute la sous-arborescence passera à cochée ou décochée en une seule fois.
3
Mariano Desanze