Weiterentwicklung einer SaaS Plattform zur statistischen Analyse und Optimierung von Geschäftsprozessen. Hierbei war ich für folgende Tätigkeiten verantwortlich:
- Weiterentwicklung, Wartung und Optimierung des Frontends (Hybrid Applikation bestehend aus AngularJS und Angular).
- Weiterentwicklung, Wartung und Optimierung der REST Api (Node.js und Express.js).
- Migration von Legacy Code (AngularJS/Javascript nach Angular/Typescript).
- Konzeption und Implementierung von Unit- und Frontend-(E2E-) Tests sowie deren CI-Pipelines.
Technische Konzeption und Entwicklung eines neuen Frontends mit eigener API auf dem bestehenden Backend
Um die SaaS Plattform attraktiver und leichter nutzbar für neue User zu machen sollte eine neue Applikation mit vereinfachten Workflow-Frontend implementiert werden. Diese sollte parallel zur bestehenden Applikation verwendbar sein. Die Bestandsapplikation sollte weiterhin für Poweruser als Haupt-Analysewerkzeug zur Verfügung stehen.
Eine Hauptanforderung war das neue Frontend möglichst einfach in die bestehende Applikation einzubinden um zwischen den beiden Frontends bequem zu wechseln und auch Features der Bestandsapplikation in der Neuen verwenden zu können. Aufgrund der über die Jahre gewachsenen technischen Komplexität der Bestandsapplikation wurde die Entscheidung getroffen das neue Frontend separat zu entwickeln. Es wurde kurz evaluiert ob sich hier das Microfrontend Pattern anbietet, dies war aus technischen Gründen jedoch nicht der Fall. Daher wurde das neue Frontend als Angular Feature Module mit eigenem Routing entwickelt.
Für das Backend waren neuen API Endpunkte notwendig. Auch hier wurde die Entscheidung getroffen, parallel zur REST-Like Legacy-API einen neuen, schlanken API Layer zu implementieren. Dieser wurde als GraphQL API mit dem Apollo Framework implementiert.