it-swarm.com.de

wie man Vererbung offensichtlich macht (und bricht)

Ich muss einen Bildschirm zum Konfigurieren von Benachrichtigungen für ein Tool entwerfen, das Aufgaben verwaltet. Aufgaben sind in Projekten organisiert.

Es gibt allgemeine (oder Standard-) Benutzereinstellungen für die zu empfangende Benachrichtigung (z. B. wird ein neues Element erstellt, der Status wird geändert).

Und dann gibt es die Möglichkeit, die Benachrichtigung pro Projekt anzupassen (ich denke, die Leute werden das selten tun) (z. B. für ein Support-Projekt möchte ich keine Updates erhalten, die ich normalerweise für meine anderen Projekte möchte.

Die Liste mit Projekten kann sehr lang sein und die Liste mit Benachrichtigungsregeln auch.

Ich denke, eine gewisse Vererbung wäre gut - alle Projekte erben die Standardeinstellungen, aber dann müssen Sie wissen:

  • dass es die Möglichkeit gibt, Anpassungen pro Projekt vorzunehmen
  • dass es maßgeschneiderte Projekte gibt

Wie würdest du das machen? Irgendwelche Beispiele?

1

Ich würde einen zusammenklappbaren Baum von Kontrollkästchen mit drei Zuständen verwenden .

Die erste Ebene (die am Anfang als einzige sichtbar wäre) wäre für jede Benachrichtigungsregel. Und wenn keine Anpassung nach Projekt vorgenommen wird, wird jedes dieser Kontrollkästchen einfach aktiviert oder nicht aktiviert.

Wenn ein Benutzer eine Regel anpassen möchte, klickt er einfach auf das Symbol "+", um die Projekte unterhalb der Regel anzuzeigen. Wenn also nur einige der Projekte aktiviert sind, zeigt das Kontrollkästchen in der Regel den unbestimmten Status (den 3. Status) an.

Angepasste Regeln sind:

  • auf den ersten Blick gut sichtbar, wenn das Blatt des Baums zusammengeklappt ist: Als benutzerdefinierte Benachrichtigungsregeln werden sie mit dem unbestimmten Status angezeigt.
  • durch einfaches Klicken auf das Kontrollkästchen in der Benachrichtigungsregelebene können Sie die Anpassung einfach aufheben: Der gesamte Unterbaum wird auf einmal aktiviert oder deaktiviert.
3
Mariano Desanze