Fakultät für Informatik Technische Universität München Erweiterung einer Enterprise 2.0 Plattform um Funktionen für die Sichtbarkeit von Benutzeraktivitäten Abschlussvortrag Bachelorarbeit Rainer Niedermayr Software Engineering betrieblicher Informationssysteme (sebis) Ernst Denert-Stiftungslehrstuhl wwwmatthes.in.tum.de Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 1
Zielsetzung Erweiterung von Tricia um Awareness-Funktionalitäten Benutzer können auf dem Laufenden bleiben Benutzer werden bei Änderungen informiert Benutzer wissen, woran die anderen arbeiten Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 2
Überblick Vorbereitende Maßnahmen Verbesserung der Darstellung der elementaren Änderungen Zusammenfassen von ähnlichen Änderungen Eigentliche Awareness-Funktionalitäten Objekte beobachten Auflistung der letzten Änderungen: Dashboard, Recent-Changes-Seite E-Mail-Benachrichtigungen Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 3
Darstellung von elementaren Änderungen (1) Jede Bearbeitung eines Benutzers erzeugt ein ChangeSet Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 4
Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 5
Darstellung von elementaren Änderungen (3) Demo Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 6
TriciaDiff (1) Vergleich von HTML-Dateien Verwendet für Änderungen von Rich-String-Eigenschaften Baut auf DaisyDiff auf Eigenschaften Fokus auf die Änderungen Darstellung geänderter Textstücke mit Kontext Vorschau von langen Abschnitten Entfernung der Originalformatierung Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 7
TriciaDiff (2) 3-stufiger Vorgang Eingabe umstrukturieren, Änderungen analysieren Naheliegende Blöcke zusammenfassen Blöcke kürzen, Kontext berechnen, HTML generieren Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 8
TriciaDiff (3) Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 9
TriciaDiff (4) Demo Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 10
Zusammenfassen von ähnlichen Änderungen (1) In-place-Bearbeitungen führen zu vielen Änderungen Versionshistorie wird unübersichtlich ähnliche Änderungen aggregieren Änderungen gelten als ähnlich, wenn sie die gleiche Entität betreffen und vom gleichen Benutzer durchgeführt wurden und weniger als 10 Minuten auseinanderliegen und den Typ _edit haben Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 11
Zusammenfassen von ähnlichen Änderungen (2) Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 12
Zusammenfassen von ähnlichen Änderungen (3) Codeausschnitt: ChangeSet mergen Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 13
Zusammenfassen von ähnlichen Änderungen (4) Demo Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 14
Objekte beobachten (1) Beobachtbare Content-Typen Wikiseiten Wikis* Blogs* Benutzergruppen Attachments Directories* * enthaltene Objekte dieser Spaces werden implizit auch beobachtet Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 15
Objekte beobachten (2) Datenmodell Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 16
Dashboard, Recent Changes (1) Dashboard Enthält die Liste der beobachteten Objekte Zeigt die letzten Änderungen dieser Objekte Recent Changes Zeigt die letzten Änderung aller zugreifbaren Objekte an Bietet Filtermöglichkeiten Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 17
Dashboard, Recent Changes (2) Demo Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 18
Dashboard, Recent Changes (3) Realisierung: Indizierung von ChangeSets in einem Lucene-Index Handler stellen Ergebnis der Indexabfragen aufbereitet dar Event CHANGESET_ID EVENT_TYPE ENTITY_UID ENTITY_NAME SPACE_NAME READ_ACCESS PERSON_ID TIMESTAMP_FOR_ SORTING TAGS dc3opzocjpi6 _edit wikipage/home Wiki Page: Home Home Wiki everybody admin 20110822084147 main sebis Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 19
Dashboard, Recent Changes (4) Beispiel-Query für das Dashboard Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 20
Dashboard, Recent Changes (5) Codeausschnitt: Hinzufügen einer Query für beobachtete Objekte Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 21
E-Mail-Benachrichtigungen (1) Idee: regelmäßige versendete E-Mails fassen Änderungen beobachteter Objekte zusammen z. B. alle beobachteten Änderungen eines Tages Vom Benutzer konfigurierbar Benachrichtigungsdienst aktiv / inaktiv Zeitintervall Granularität des Inhalts Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 22
E-Mail-Benachrichtigungen (2) Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 23
E-Mail-Benachrichtigungen (3) Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 24
E-Mail-Benachrichtigungen (4) Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 25
Fakultät für Informatik Technische Universität München Danke für die Aufmerksamkeit. Rainer Niedermayr Abschlussvortrag Bachelorarbeit sebis 26