In dieser Arbeit wurde eine Benutzeroberfläche für einen Scheduling Solver entwickelt, indem die Bedürfnisse der Zielgruppen bestimmter Planungsszenarien ermittelt, Lösungen erarbeitet und schliesslich eine integrierte Webanwendung umgesetzt wurde. Dabei kam ein iterativer Designprozess zum Einsatz, um eine optimale Lösung sicherzustellen. Die endgültige Oberfläche erlaubt es den Benutzenden, Planungsprobleme schrittweise zu erfassen und zu lösen, wobei besonderer Wert auf Benutzerfreundlichkeit und intuitive Bedienung gelegt wurde. Die Arbeit verdeutlicht, in welchen Szenarien Scheduling-Probleme durch die entwickelte Oberfläche zugänglicher gemacht werden können.
| Programmiersprache | C#, JavaScript |
|---|---|
| Frameworks & Tools | Dotnet, EntityFramework, React |
Das Ziel dieses Projekts war die Erarbeitung eines intuitiven UIs für die Anwendenden eines Scheduling Solvers und eine entsprechend ausgerollte Lösung des UIs als Webinterface. Anwendenden sollten ohne Vorkenntnisse ihre eigenen Constraints erfassen können. Die Lösung soll den Anwendenden Ersparnisse in Bezug auf Zeit- und Arbeitsaufwand ermöglichen und sie bei ihren Planungen unterstützen.
Das Projekt basiert auf einer bestehenden Umsetzung zur algorithmischen Lösungsfindung für eine Vielzahl unterschiedlicher Scheduling-Probleme. In dieser Arbeit beschäftigten wir uns mit folgenden Arten von Scheduling Problemen. Diese wurden als Scheduling Szenarien ausgewählt, um ein möglichst breites Spektrum an Scheduling Problemen abzudecken: Planen eines Meetings, Erstellen eines Prüfungsplans an der HT, Zeitplanung von Thesis-Verteidigungen und Stundenplanung an der FHNW
Die endgültige Benutzeroberfläche wurde als Webanwendung umgesetzt. Die Benutzeroberfläche ermöglicht es den Benutzenden, Planungsprobleme in vordefinierten Schritten zu erfassen. Die Anbindung an ein Solver Backend zur automatischen Lösung eines Problems wurde vorbereitet und funktioniert bereits für einfache und spezifische Constraint Definitionen.
| Projektdauer | Aufwand in Personenstunden | Teamgrösse |
|---|---|---|
| 27. Februar 2023 bis 18. August 2023 | 2 * 180 Stunden | 2 Personen |
Orell Bühler, BSc Informatik - iCompetence
Kevin Zgraggen, BSc Informatik - iCompetence
Samuel Fricker, IIT samuel.fricker@fhnw.ch
Alexander Legath, IIT alexander.legath@fhnw.ch
