logo
Projekt
Athene Portal Light

Auftraggeber
AG

Unser Team
team

Teammitglieder
Studiengang M.Sc. Distributed Software Systems
Forschungsinteressen Software Engineering, Verteilte Systeme, Projektmanagement, SOA, Event Processing
Email thomas.schulz@doqumentors.de
Studiengang B.Sc. Informatik, B.Sc. Physik
Forschungsinteressen IT-Security, Software Engineering, Quanteninformation
Email peter.leinweber@doqumentors.de
Studiengang M.Sc. Informatik
Forschungsinteressen Software Engineering, OOP, AOP, FRP, FP, Programmiersprachen
Email bastian.gorholt@doqumentors.de
Studiengang B.Sc. Informatik
Forschungsinteressen Software Engineering
Email daniel.haftstein@doqumentors.de
Studiengang M.Sc. Informatik
Forschungsinteressen Eclipse Plug-In Development, Informationsvisualisierung, Visual Analytics
Email olav.lenz@doqumentors.de
Studiengang M.Sc. Informatik
Forschungsinteressen Software Engineering, Model-Driven Software Development, Programmiersprachen
Email siyavash.habashi@doqumentors.de

Kontakt
team@doqumentors.de

Abstract
Informationen und Materialien zum Studium an der TU-Darmstadt für Studierende, Dozenten und Mitarbeiter sind auf verschiedene IT-Dienste verteilt. Das Athene Portal Light soll Benutzern die Möglichkeit geben, alle relevanten Informationen und Funktionen über ein zentrales Portal mit einer einzigen Anmeldung zu erreichen.

Projekt-Vision
Bisher waren Informationen und Materialien zum Studium an der TU-Darmstadt für Studierende, Dozenten und Mitarbeiter auf verschiedene IT-Dienste verteilt (beispielsweise Moodle, WebReg, diverse Veranstaltungswebseiten, TUCaN und OLW). Diese stellen unter anderem Daten zu Lehrveranstaltungen, Vorlesungsaufzeichnungen, Noten und Übungsbewertungen bereit. Die großflächige Verteilung der Materialien und Informationen über verschiedene Dienste erschwert den Zugriff erheblich.
Viele Dienste erfordern eine individuelle Anmeldung, ein bequemer Wechsel zwischen Diensten ist somit nicht möglich. Die Benutzeroberflächen der Dienste unterscheiden sich ebenfalls stark voneinander. Einige Services werden nicht von dem HRZ betrieben, sondern von Dozenten, Fachbereichen, Studenten etc., was eine einheitliche Verwaltung zusätzlich erschwert.
Ein zentraler Dienst, der den Zugriff auf die genannten Informationen und Materialien bündelt, ist nicht vorhanden.
Das Athene Portal Light soll Benutzern die Möglichkeit geben, alle relevanten Informationen und Funktionen über ein zentrales Portal mit einer einzigen Anmeldung zu erreichen.
Das Portal bündelt die Funktionen der bestehenden, autonomen Dienste, indem auf deren Inhalte zugegriffen wird oder die Benutzeraktionen weitergeleitet werden. Die Inhalte der einzelnen Dienste werden im Portal grafisch aufbereitet und auf übersichtlichen, durch den Nutzer konfigurierbaren Oberflächen dargestellt.
Das Softwaredesign des Portals soll besonders auf die Erweiterbarkeit der Funktionalitäten ausgelegt sein, damit es möglich ist, weitere Informationsdienste, wie zum Beispiel eine Stundenplanansicht, realisieren zu können.


Lessons Learned
  • gute Rollenverteilung + Vertreter bestimmen
    • klare Aufgabenverteilung
  • früh implementieren + testen
  • früh Infrastruktur aufbauen
    • Code Repository (z.B. Git)
    • Continuous Integration (z.B. Jenkins)
    • Projektmanagement-Tool (z.B. kunagi)
  • Zeiterfassung konsequent und wohl-kategorisiert durchführen
  • Auftraggeber (AG) aus Designentscheidungen heraushalten
  • Gesprächsinitiative/-leitung in AG-Meetings ergreifen
  • früh Feedback einholen (vom Team, STG-Betreuer und AG)
  • auf Entwicklungsprozess einigen
  • interne Deadlines festlegen
  • interne Reviews einplanen und prozessgetreu durchführen
  • effiziente Kommunikation
  • Timeboxing, besonders für Meetings (<1 Stunde)
  • Agenden (Team- und AG-Meeting) im Voraus festlegen

Technologien
Git - Codeversionierung und verteiltes Programmieren
Jenkins - Continuous Integration/Checkstyle-Enforcement
Gerrit - Code-Review
JUnit - Tests
Kunagi - Projektmanagement ausgelegt auf Scrum
Google-Drive - schnelle Dokumententwürfe, Brainstorming, Agenden
SVN - Dokumentenverwaltung/-versionierung
Eclipse - Entwicklungsumgebung
Maven - Abstraktion vom Build-Prozess, Dependency-Management
LaTeX - Dokumentenerstellung

Resultate
Das Dashboard: Die Mensa-App: Dokumentation zur Appentwicklung: Eigene Apps zum Dashboard hinzufügen: Unser Code Review-Prozess: