Tag Archives: jquery

SuTeCo – Nachrichten an eine Gruppe bzw. ihren einzelnen Mitglieder senden

9 Jan

Der nächste Schritt bei der Entwicklung von SuTeCo, war es, den Systemnutzer die Möglichkeit zu geben eigene und beobachtete Gruppen bzw. deren Mitglieder anzuschreiben.
Das Einfügen von Empfängern funktioniert nach dem Drag&Drop Prinzip. Es gipt zwei Möglichkeiten eine Gruppe oder deren einzelne Mitglieder auf die Empfängerliste zu setzen: Weiterlesen

SuTeCo – Gruppenverwaltung, Activity Stream, Suche

29 Dez

Erweiterung der „Gruppenverwaltung“

Da die Gruppenverwaltung der zu entwickelnden Applikation SuTeCo um einige neue Funktionen erweitert wurde, möchte ich diese nun kurz erläutern.
Das Konzept „Gruppenkreis“, das ähnlich wie bei Google+ realisiert wurde, sieht vor, dass die Fotos der Mitglieder der Gruppen am Rand des Kreises auch in Kreisform (mit abgerundeten Ecken) angezeigt werden (Abbildung 1). Weiterlesen

Support of Team Communications (SuTeCo) – Darstellung von visuellen Hierarchien

10 Okt

Nach dem langen Überlegen habe ich mich endlich entschieden das von mir zu entwickelnde Tool zu benennen. Es wird „Support of Team Communication“ heißen. Der Name lässt sich auch ziemlich gut abkürzen, und zwar „SuTeCo“. In meinen weiteren Blogs werde ich diese Abkürzung jetzt immer benutzen.

Wie in meinem zweiten Post schon bereits erwähnt wurde, habe ich mich für die Darstellung der visuellen Hierarchien (Organigramm)  für das jQuery-Basiertes Plug-In  „jOrgChart“  entschieden. Dieses Plug-In wird benutzt, um die hierarchische Struktur einer Organisation, die im LDAP  abgebildet ist, darzustellen.

Weiterlesen

Unterstützung Team-basierter Kommunikation durch visuelle Hierarchien, innovative Gruppenbildung und People Tagging

24 Sep

Wie schon in meinem ersten Blog bereits erwähnt wurde, soll die von mir zu entwickelnde Web-Applikation die Organisationsstruktur eines Unternehmens grafisch abbilden. Da fast jede Organisationsstruktur hierarchisch aufgebaut ist, ist es sinnvoll, die Datenstruktur eines Verzeichnisdienstes wie OpenLDAP zu nutzen, um die Organisationsstruktur abzubilden.

Im Rahmen dieser Masterarbeit wird beispielweise die Organisationsstruktur einzelner Arbeitsgruppen des Heinz Nixdorf Institut (HNI) abgebildet. Da aber die einzelnen Organisationseinheiten der Organisationsstruktur des HNI ziemlich viele Attribute haben (z. B. HNIStatus, HNI-ID), die im Rahmen dieser Masterarbeit nicht benutzt werden, wird ein „abgespeckte“ Schema der bestehenden Organisationsstruktur angelegt.
Ein Beispiel dieser Struktur ist:

Abbildung 1. LDAP-Struktur eines Benutzers

Da die bestehende LDAP-Struktur des HNI hauptsächlich zum Verteilen von Zugriffsrechten gedacht wurde, ist sie für die hierarchische Abbildung der Organisationsstruktur nicht gut geeignet und muss durch bestimmte Attribute erweitert werden:

  • „owner“ – dadurch definiert man den Leiter einer Arbeitsgruppe bzw. eines Teams. Das Attribut wird nur einer Gruppe, bzw. einem Team zugewiesen, das einen Leiter hat (Abbildung 2).
  • „businessCategory“ – gibt an, zu welcher Kategorie der Tätigkeit eine Person gehört (Abbildung 1). Dieses Attribut wird gebraucht, um die Mitarbeiter auf mehrere Ebenen zu gliedern.
  • „employeeType“ – bezeichnet die Tätigkeit einer Person, wie Leiter, wissenschaftlicher Mitarbeiter, nicht wissenschaftlicher Mitarbeiter, etc. (Abbildung 1).

Abbildung 2. LDAP-Struktur einer Gruppe

Die Erweiterbarkeit des vorhandenen LDAP-Schemas durch eigene Attribute, macht den Einsatz vom LDAP sehr attraktiv.

LDAP-Module in Django
Um die Authentifizierung und Aufbau der Organigramm in der zu entwickelnden Web-Anwendung zu implementieren, werden zwei Module eingesetzt. Das erste Modul ist „django-auth-ldap“ und ermöglicht es, das Django-Projekt gegen einen beliebigen LDAP-Server zu authentifizieren. Das zweite Modul „ldap“ wird für die Abfrage der hierarchischen Struktur des LDAP-Servers benutzt.
Die beiden Module sind in der Standardinstallation von Django nicht verfügbar und sollten extra installiert werden.

Userinterface der Web-Anwendung
Um das User Interface zu gestalten wird CSS-Framework Bootstrap eingesetzt. Das Framework existiert schon als ein Toolkits für Django „django-bootstrap-toolkit“ und lässt sich ziemlich einfach einsetzen. Eine Sammlung von schon fertigen Form-Widgets erleichtert und beschleunigt die Entwicklung einer Benutzeroberfläche.
Darüber hinaus  ermöglicht Bootstrap Kompatibilität für die meist benutzten Browser, was dem Entwickler viel Arbeit abnimmt.

Visuelle Hierarchie (Organigramm)
Um das Organigramm im Browser abzubilden, ist der Einsatz vom jQuery Org Chart geplant. Da das PlugIn aber nicht allen Anforderungen entspricht, wird es weiterentwickelt.

Falls jemand andere PlugIns mit ähnlichen Funktionen kennt, wäre ich sehr dankbar!

Masterarbeit zum Thema „Unterstützung Team-basierter Kommunikation durch visuelle Hierarchien, innovative Gruppenbildung und People Tagging“

26 Jun

Im Rahmen meiner Masterarbeit beschäftige ich mich mit dem Thema „Unterstützung der teambasierten Kommunikation durch visuelle Hierarchien, People Tagging und innovative Gruppenbildung“.

Meine Masterarbeit basiert auf Konzepten und Entwicklungstechniken des People Tagging und der visuellen Kommunikation, die Sabine Mers in ihrer Bachelorarbeit eingeführt und erläutert hat.

Weiterlesen