Ziel dieser Arbeit ist es, die Saros GUI mit einem populäreren und besser geeignetem JavaScript Frontend Framework zu reimplementieren. Dabei Ziele ich auf folgende Verbesserungen ab:
Transparentes Verhalten des Programms (leichteres Nachvollziehen des Datenflusses)
Reduzierung der Codemenge
Wesentliche Erleichterung der Einarbeitung, Wartung und Weiterentwicklung des Codes
Nach der Wiederherstellung der Funktionalität soll die HTML GUI soweit wie möglich an die bestehende Saros GUI angenähert werden
Meilenstein I: Untersuchung des aktuellen Stands
Reevaluation des aktuellen Stands der HTML GUI basierend auf den Arbeiten von Bastian Sieker [1] und Nina Weber [2]
Diskussion der grundlegenden Entscheidung Ampersand.js als Framework zu verwenden
Darlegen der besseren Eignung von React + MobX gegenüber Ampersand.js + Handlebars
Meilenstein II: Implementierung eines Prototyps in React.js
Verbesserung des bisherigen Entwicklungsprozesses durch die Einführung von Webpack und ESLint
Implementierung einer ersten Testapplikation, um die Funktionsfähigkeit von React im SWT Browser auf die Probe zu stellen
Einführung einer Model-Library: Zur Auswahl stehen MobX oder Redux