In Zusammenarbeit mit der Professur für Datenbanken suchen wir ab sofort eine studentische Hilfskraft zur Unterstützung bei der Entwicklung eines Werkzeugs zur visuellen Fehlersuche und -analyse von Datenanfragen (data queries).
Wenn Sie Interesse haben, Ihre Kompetenzen in Software-/Web-Entwicklung anzuwenden und ein ganz konkretes Anwendungsproblem durch ein neues/verbessertes Software-Tool zu lösen, freuen wir uns auf Ihre Bewerbung!
Problemstellung
- Datenanfragen sind in extremen Fällen sehr komplex, sie können aus vielen Hundert einzelnen aber miteinander verketteten Aktionen bestehen
- Wie üblich für komplexe Softwareentwicklung, ist die Analyse bzw. Suche nach Problemen (bspw. Performance) oder Fehlern (bspw. falsche Ergebnisse) auch in diesen Anfragen sehr schwierig
- Neben der einfachen Textansicht stehen auch Werkzeuge zur visuellen Darstellung solcher Anfragen zur Verfügung (als Listen oder Graph-Visualisierung, wie bspw. https://explain.dalibo.com/)
- Die State-of-the-Art Werkzeuge sind aber für die genannten komplexen Anfragen nur bedingt bzw. eingeschränkt nutzbar
- Wir sehen sehr viel Entwicklungspotential in der Anwendung aktueller Visualisierung- und HCI-Forschung
- Es steht ein breites Portfolio bekannter und etablierter Visualisierungs- und Interaktionstechniken zur Verfügung, um ein modernes und hilfreiches Werkzeug zur visuellen Fehlersuche und -analyse von Datenanfragen zu verbessern oder neu zu entwickeln
Aufgabenbeschreibung
Im allgemeinen ist die Hauptaufgabe das Erweitern einer bestehenden Applikation zur Darstellung von Datenabfragen. Folgende Teilaufgaben und Tätigkeiten sollen in der Zusammenarbeit bewältigt werden:
- Einarbeitung in und Analyse der bestehenden Applikation (GitHub, siehe auch Abbildung unten)
- Definition von Anforderungen zusammen mit den beiden Lehrstühlen
- Erstellung und Diskussion von Lösungsvorschlägen, sprich Entwicklung von Visualisierungs- und Interaktionskonzepten
- Software-seitige Implementierung verschiedener Ideen/Konzepte, Planung und strukturierte Durchführung (Softwareentwicklung)
- Testen und Evaluation der erstellten und implementierten Konzepte, Funktionalitäten und Softwarekomponenten
Voraussetzungen
Idealerweise bringen Interessierte Erfahrungen und Kompetenzen in mehreren der folgenden Felder mit:
- Webentwicklung, moderne Web-basierte Frameworks/Libraries/Toolkits; unbedingt HTML, CSS, und Javascript, noch besser Typescript, Web Components, SVG/Canvas/WebGL
- Interaktive Informationsvisualisierung, visuelle Datenexploration/-analyse (bspw. durch Lehrveranstaltungen InfoVis und DataVis)
- Natural User Interfaces, User Interface-Entwicklung (bspw. durch Lehrveranstaltungen AUI und UIE)
- Sehr gute Kommunikations- und Organisationsfähigkeit, Selbstständigkeit und Zuverlässigkeit, strukturierte Arbeitsweise
Konditionen
- Beschäftigungsumfang typischerweise zwischen 8 und 10h je Woche
- Generell ist der Arbeitsort flexibel (Remote möglich), leistungstarke Rechner für Entwicklungsarbeit stehen in Laboren Vor-Ort zur Verfügung, Absprachen und Besprechungen können Vor-Ort in der Fakultät Informatik stattfinden
- Bezahlung mit SHK-Stundensatz
- Langfristige Zusammenarbeit möglich, Beschäftigungszeit typischerweise Semesterweise
- Schnellstmögliche Einstellung
Interesse?
Bei Interesse wenden Sie sich bitte per E-Mail an Marc Satkowski und Ricardo Langner.