Aktuelle Projektaufgaben

Allgemeine Hinweise:

Die im Folgenden aufgeführten Themen stellen in der Regel nur einen Ausschnitt aus den möglichen Projekten dar. Eigene Anregungen und Vorschlägen aus verwandten Gebieten sind jederzeit willkommen.

Für alle Projekte gilt bezüglich der Durchführung:

  • Beherzigen Sie, was Sie über die Methoden des Software-Engineering gelernt haben.
  • Achten Sie auf einen sauberen Entwurf.
  • Vermeiden Sie jegliche Redundanz (keine Copy&Paste-Programmierung).
  • Besonderen Wert wird auf Flexibilität und Erweiterbarkeit gelegt.
    Das bedeutet unter anderem, dass Layout und Datenbank austauschbar sein müssen.
  • Bei Web-Projekten achten Sie bitte stets auf valides, barrierefreies HTML.
  • Formatvorlage und Hinweise zur Gestaltung des Projektberichtes beachten!
    Weitere Hinweise zum Schreiben von Projektberichten finden Sie hier:
    Hinweise zum Schreiben von Projektberichten und Abschlussarbeiten
  • Implementierungssprache bei den Campusboard-Projekten ist in der Regel JAVA (Java EE, Servlets, JSP). Bei anderen Projekten kommt auch PHP und Vue.js zum Einsatz. Nahezu alle Anwendungen erfordern den Einsatz eines relationalen DBS. Hier kommt in der Regel PostgreSQL und MariaDB zum Einsatz. Bei einzelnen Projekten sind Ausnahmen möglich und dann dort angegeben.

Projekte

Rafiki ist eine gemeinnützige Hilfsorganisation in Kenia mit ca. 35 Mitarbeitern. Sie konzentriert ihre Hilfe dort auf die Bereiche Bildung, Gesundheit und wirtschaftliche Eigenständigkeit der Familien. (weitere Informationen).

Aktuell stehen 3 Projekte an:

  • Entwicklung einer Web-Anwendung zur Verwaltung der betreuten Kindern und Familienhelfern. Die Daten werden aktuell in einer FileMaker-Anwendung und diversen Excel-Sheets verwaltet.
  • Weiterentwicklung einer Anwendung für die Verwaltung des Trainings- und Ressourcecenters.
    Hier müssen sowohl Ausbildungsangeboten, als auch Daten von Schülern und Lehrkräften verwaltet werden.
  • Entwicklung einer Anwendung zur Verwaltung von Mikro-Darlehen.

Die Web-Anwendungen werden alle auf der Basis von PHP, JavaScript und MariaDB entwickelt.

Es besteht bei Interesse auch die Möglichkeit, die Projekte im Rahmen eines anschließenden Praxisprojektes vor Ort fortzusetzen.

Für das campusboard-Portal der Hochschule Kaiserslautern wurden bisher im Rahmen verschiedener Projekte und Abschlussarbeiten ca. 30 Anwendungen entwickelt, um den Service für Studierende und Mitarbeiter zu verbessern. Viele dieser Anwendungen werden von mehreren hundert Anwender(innen) täglich genutzt.

Es existieren zahlreiche Ideen für Erweiterungen / Verbesserungen der vorhandenen Anwendungen, die im Rahmen von weiteren Projekt- oder Abschlussarbeiten evaluiert und umgesetzt werden können.

Beispiele:

  • Implementierung eines Workflows zur Beantragung von Titeländerungen bei Studienarbeiten (Praxissemester, Bachelor-, Masterarbeit, ...).
  • Implementierung einer Anwendung zur Verwaltung von Lehraufträgen und Lehrbeauftragten.
    Hierbei soll der gesamte Workflow von der Beantragung eines Lehrauftrages bis zur Verwaltung der Lehrbeauftragten abgebildet werden.
  • Entwicklung einer neuen Campusboard-Erweiterung für die ASTA zur Verwaltung der Gremienmitglieder.
    Es soll eine Anwendung entwickelt werden, die es erlaubt, Gremienmitglieder mit ihren Aufgaben zu verwalten. Wichtig ist dabei , dass auch die Historie festgehalten wird und Bescheinigungen über die Mitarbeit in den Gremien ausgestellt werden kann.
  • Entwicklung einer Anwendung zur Unterstützung des Auftragsmanagents der feinmechanischen Werkstatt.
  • Weiterentwicklung einer Anwendung zur Erstellung von Deputatsnachweisen.
  • Weiterentwicklung der Campusboard-ScanApp auf Flutter-Basis.
    Die ScanApp dient der Anweseheitserfassung durch Scannen von Studierenden- und Mitarbeiterausweisen. Die aktuelle Version wurde auf Basis von Android entwickelt. Um auch iOS-Nutzern die Verwendung zu ermöglichen soll eine Migration auf Flutter untersucht werden. Idealerweise sollte auch die Oberfläche mehr responsive gestaltet werden. Ein neues NFC-Flutter-Plugin sollte dabei evaluiert werden: https://pub.dev/packages/nfc_manager
  • ...

Verbesserung der Oberfläche des Portals und der externen Applikationen.

Die Entwicklung eines passenden Designs für ein Java Portal erfordert neben Grundkenntnissen in Aufbau und Funktion von Java EE Webanwendungen, gestalterische Kompetenz sowie sehr gute CSS, XML, XSL und natürlich HTML-Kenntnisse.

Ein wichtiger Aspekt bei dieser Aufgabe ist die responsive und barrierefreie Gestaltung der portalexternen Webanwendungen.

Viele Campusboard-Anwendung können auch außerhalb des Portals aufgerufen werden. Dazu gehören zum Beispiel das Studienverzeichnis mit dem Modulhandbuch, die Projektdatenbank oder die Personalsteckbriefe oder Raumpläne. Diese sollen einem Redesign unterzogen werden, so dass diese auf mobilen Geräten besser dargestellt werden. Je nach Teilnehmeranzahl können auch interne Anwendungen optimiert werden.

(Umfang ist an Gruppengröße anpassbar)

Ausgangspunkt ist das vorhandene campusboard-System. Dieses basiert aktuell auf uPortal als Plattform ( uportal.org ) Zahlreiche Probleme mit der aktuell eingesetzten - jedoch inzwischen längst veralteten - uPortal-Version behindern derzeit die Entwicklung. Daher soll nach Alternativen geschaut werden. In den letzten Jahren wurden einige Open-Source Portale entwickelt, die auf den ersten Blick benutzerfreundlicher sind und mehr Funktionalität zu bieten scheinen:

...
Eine Auswahl für eine Alternative zur aktuellen Version von uPortal soll getroffen werden und die vorhandenen Anwendungen in das neue Portal integriert werden.

Folgendes ist zu berücksichtigen:

  • Unterstützung des Portlet-Standards JSR-168 (- Evtl. Anpassen der Anwendungen an den Standard)
  • Single Sign On
  • Benutzerauthentifizierung über LDAP (MS Active Directory) (aktuell: zusätzlich Nutzung des CAS-Servers www.ja-sig.org/products/cas )
  • Einbindung Portlets von Drittanbietern sollte einfach möglich sein.
  • Unterstützung mehrerer Sprachen (idealerweise automatische Wahl in Abhängigkeit von den Browser-Einstellungen).
  • Schön wäre: vorhandene statistische Auswertmöglichkeiten über Zugriffsprofil.
  • Default-Layout von Tabs für bestimmte Benutzergruppen (Push-Konzept)
  • Gute Antwortzeiten des Portals bei mehreren tausend Nutzern.

Auf folgende Dinge, die bei UPortal Probleme machten ist besonders zu achten

  • File-Upload in Anwendungen
  • Generierung von PDFs zum Druck
  • Externe Links
  • Benutzung/Wirkung von Browser-Back
  • Unterstützung von Online-Hilfe-Funktionen

Ziel des Projektes ist die Schaffung einer intuitiv benutzbaren Oberfläche zur Optimierung von Stundenplänen. Ein erster Prototyp auf WPF-Basis liegt vor. In diesem Projekt sollen die Möglichkeiten von HTML5 in Verbindung mit jQuery ausgelotet werden.

Nutzer der Anwendung sollen Mitarbeiter in den Dekanaten sein, die mit der Erstellung von Stundenplänen befasst sind.

Notwendige Funktionalität:

  • Export der Daten in eigene Tabellenstrukturen, um unabhängig bearbeiten zu können.
  • Zurückspielen der Daten nach erfolgreichem Abschkluss der Planung
  • Bearbeitung des Planes durch einfaches Drag&Drop
  • Verständliche Anzeige von Problemen / Inkonsistenzen (z.B. doppelt belegte Räume, unverplante Veranstaltungen, ...)
HSKL

Prof. Dr. Bernhard Schiefer

Fachbereiche

Informatik und Mikrosystemtechnik

Sprechstunde

nach Terminvereinbarung per E-Mail

Campus

Zweibrücken

Raum

H232