Ein geplantes neues Feature für Nuclos ist die Mitteilungszentrale. Über diese sollen zukünftig Nachrichten vom System an bestimmte Benutzer und Benutzergruppen gesendet werden können. Nachrichten zwischen Benutzern, wie auch ein objektbezogenes Kommunikationsprotokoll werden über Erweiterungsstufen anvisiert.
Kernfunktion der Mitteilungszentrale. Dazu zählen:
Konzeptskizze - erster Entwurf
Attribut | Beschreibung |
---|---|
An | Referenz auf Nuclos Benutzer |
Eingang | Zeitstempel |
Mitteilung | Text |
Verknüpftes Objekt | Titel des Objektes wird an der Mitteilung gespeichert. Weitere versteckte Attribute enthalten Informationen zur ID usw. |
Neu? | Ja/Nein |
Die Ansicht erfolgt weitestgehend in einer für den Benutzer bekannten, Nuclos typischen, Form. Mitteilungen werden also wie ein Standard Businessobjekt gehandhabt. Man wird mittels einer Suche und einer Ergebnisliste die erhaltenen Mitteilungen lesen können.
Nachrichten werden nur manuell gelöscht. Über eine Zusatzfunktion „Alle gelesenen Nachrichten löschen“ werden systemseitig alle gelesenen Nachrichten des angemeldeten Benutzers gelöscht.
Wird eine Nachricht betrachtet, so wird diese automatisch als gelesen markiert.
Desktop Client | Webclient |
---|---|
Die Mitteilungszentrale wird man über einen Button links von der Volltextsuche öffnen können. Ansicht des verknüpften Objektes im Overlay oder Sprung in dieses mittels eines neuen Tabs. | Im Dashboard (Nuclos Icon oben links) werden die neusten Nachrichten direkt in einer kleinen Liste angezeigt. Über einen Button kann man die Mitteilungszentrale öffnen. Hier weichen wir also von der Konzeptskizze ab. |
Desktop Client | Webclient | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Benachrichtigungen mittels Betriebssystem-Funktionen
| Im Webclient erfolgt die Benachrichtigung über die gängigen Browser Funktionen, die von einem Benutzer erst bestätigt werden müssen. Beispiel:
|
Desktop Client | Webclient |
---|---|
Es ist ein kleiner Counter am Mitteilungszentrale-Button (neben der Volltextsuche) geplant. Zusätzlich erfolgt die Anzeige für macOS am Icon der Anwendung. Für Windows wird dies leider leider erst mit Java 9 möglich. http://download.java.net/java/jdk9/docs/api/java/awt/Taskbar.html | Im Webclient erfolgt die Anzeige ungelesener Mitteilungen über den Namen des Tabs. Des weiteren am Nuclos Icon für das Dashboard. |
Ein Benutzer kann an einer Aufgabenliste im Desktop Client eine automatische Mitteilung aktivieren. Hierzu ist es notwendig die Zeit der Intervall Aktualisierung einzustellen. Ab diesem Zeitpunkt wird der Nuclos Server die Aufgabenliste für den Benutzer überwachen. Bei neuen Einträgen wird der Benutzer eine Mitteilung und eine Benachrichtigung erhalten.
In Server Regeln wird ein neuer Provider zur Verfügung gestellt. MessageProvider
sendMessage(NuclosMessage msg) NuclosMessage { to: UID title: String subtitle: String message: String objClass: Class<BusinessObject> objId: Long } |
Benutzer sollen, ähnlich einer Mail, direkt Nachrichten an einen anderen Benutzer versenden können. Dies wird manuell in der Mitteilungszentrale möglich sein, wobei kein Bezug zu einem Objekt hergestellt wird, aber auch von einem beliebigen Objekt ausgehend. Dann wird das Objekt als Verknüpftes in der Nachricht automatisch eingetragen.
Benutzer müssen hierfür eine neue Berechtigung erhalten. Standardmäßig ist das Versenden von Benutzermitteilungen nicht aktiviert.
An einem Objekt kann ein Benutzer einen "Watcher" installieren, der automatisch eine Mitteilung bei Änderung oder Statuswechsel versendet.
Benutzer sollen in individuellen Gruppen zusammengefasst werden können (Keine Verwendung der Benutzergruppen für Berechtigungen). Hierzu wird auch ein neues Administrationsrecht zur Verwaltung solcher Benachrichtigungsgruppen implementiert. Gruppen werden einem Nuclet zugewiesen werden können, und auch gezielt in Regel angesprochen werden können. Die API wird entsprechend erweitert. Benachrichtigungsgruppen können auch als "intern" markiert werden, damit stehen sie einem Benutzer unter "An" für eine Benutzermitteilung nicht zur Auswahl.
Ein neues systemseitiges Business Objekt, ähnlich den Dokumentenanhängen, welches an jedem normalen Business Objekt in Form eines Unterformulares angehangen werden kann. Zusätzlich zum Löschen von Mitteilungen wird eine mit verknüpftem Objekt archiviert werden können. Der Benutzer sieht diese dann nicht mehr ohne weiteres in seiner Mitteilungszentrale, am Objekt hängt diese jedoch noch an. Auch kann eine manuelle wie auch die API Mitteilung als nicht löschbar markiert werden.
Eine gezielte Benachrichtigung, in Verbindung mit einem Suchfilter. Entspricht das Objekt nach Änderung oder Statuswechsel einem Suchfilter, würde das Objekt also vom Suchfilter gefunden werden, so wird das System automatisch eine Mitteilung versenden.
Ein Administrator für Benachrichtigungsgruppen kann zentral eine Aufgabenliste mit automatischer Mitteilung für eine Gruppe einstellen.