Shows the icon for the burger menu.
Hier finden Sie uns!
Augustinusstraße 11B
50226 Frechen
LinkedinInstagramFacebookX

Modernisierung eines Online-Shops im Mittelstand

Dredimensionaler Glaswürfel auf blauer Fläche stellvertretend für ein innovatives Website-Feature.

Projekt im Überblick

  • Shows a small icon.
    Modernisierung einer historisch gewachsenen Web-Anwendung
  • Shows a small icon.
    Verbesserung der Performance
  • Shows a small icon.
    Erhöhung der Nutzer-Conversion
  • Branche

    E-Commerce

  • Technologien

    Angular, Typescript, Java, Jenkins, AWS, Google Analytics, Hotjar, Contentful

  • Herausforderungen

    Modernisierung und Vereinfachung einer historisch gewachsenen Frontend-Architektur, welche auf einer reaktiven State-Management Lösung basierte. Ein entstandener Wildwuchs an Reducers und Effects hat zu einer schwer zu wartenden Applikation geführt.

  • Ergebnis

    Iterative Migration des alten Online-Shops auf eine von Grund auf neu entwickelte Web-Anwendung. Die Komplexität und auch der Code-Umfang konnte massiv reduziert werden, was zu einer deutlich besseren Performance und letztendlich zu einer besseren User Experience geführt hat.

Worin bestand die

Herausforderung?

01

Historisch gewachsene Architektur

Die Herausforderung lag in der über Jahre gewachsenen Architektur des Online-Shops. Im Laufe der Zeit wurden kontinuierlich neue Features entwickelt und implementiert, ohne dabei einer konsistenten Architektur-Strategie zu folgen. Dies führte zu einer zunehmenden Komplexität des Codes, wodurch die Wartbarkeit und Weiterentwicklung der Anwendung erheblich erschwert wurde. Die fehlende übergreifende Struktur machte es für Entwickler immer schwieriger, den Überblick zu behalten und effizient neue Funktionen zu integrieren oder bestehende zu optimieren.

02

Paralleler Weiterbetrieb des Online-Shops

Eine vollständige Neuentwicklung und Live-Schaltung an einem bestimmten Stichtag wurde aufgrund einer zu hohen Risikobewertung verworfen. Stattdessen wurde ein schrittweiser Migrationsansatz gewählt. Dieser ermöglichte es, die Anwendung Stück für Stück zu modernisieren, während der Shop ohne Einschränkungen weiter nutzbar war und 
so eine reibungslose Übergangsphase ermöglichte.

03

Zusätzliche Integration einer 3D-Visualisierung

Während der Modernisierung und des Umbaus des Online-Shops haben wir zusätzlich eine bedeutende Neuerung im zentralen Konfigurator vorgenommen. Die bisherige 2D-Bild-Visualisierung wurde durch eine fortschrittliche 3D-Visualisierung ersetzt. Diese Erweiterung ermöglicht den Kunden eine realistischere und interaktivere Darstellung der Produkte, was zu einer verbesserten Nutzererfahrung und potenziell höheren Konversionsraten führt.

Unser Lösungsansatz

Nach eingehender Analyse des bisherigen Prozesses und den gewünschten Anforderungen an die neue Plattform, haben wir folgenden Lösungsansatz erarbeitet:

  • Shows a small check icon.

    Entwicklung einer zukunftsfähigen und skalierbaren Frontend-Architektur mithilfe eines deklarativen Implementierungsansatzes

  • Shows a small check icon.

    Fokussierung auf die kritischsten Komponenten 
wie u. a. Warenkorb und Checkout

  • Shows a small check icon.

    Step by Step Migration der Webseite

  • Shows a small check icon.

    Bereitstellung einer “Fallback-Anwendung”, um bei Problemen den Umsatzverlust zu minimieren

Unser Vorgehen

Bevor das Projekt starten konnte, war es entscheidend, einen klaren Fahrplan zu erstellen, der sowohl Zusammenarbeit als auch Projektabläufe und -umsetzung optimal strukturiert.

  • 01

    Identifikation der 
Pain Points

    Der erste entscheidende Schritt im Modernisierungsprozess war die Identifikation der Pain Points. Hierbei konzentrierte sich unser Team darauf, die aktuellen Probleme zu erkennen, deren Einfluss auf das Business zu bewerten und zu verstehen, was die Implementierung neuer Features erschwert. Durch die gründliche Analyse dieser Aspekte konnte so ein klares Verständnis der bestehenden Herausforderungen gewonnen werden. Dies bildete die Grundlage für die Entwicklung einer maßgeschneiderten Lösungsstrategie, die sowohl die aktuellen Schwachstellen aufzeigte als auch zukünftige Anforderungen berücksichtigt.

  • 02

    Entwurf einer Software-Architektur

    Im nächsten Schritt wurde basierend auf den gewonnenen Erkenntnissen eine neue Software-Architektur entworfen. Ziel war es, eine Lösung zu entwickeln, die für alle bestehenden wie zukünftigen technischen Neuerungen gewappnet ist. Auf diese Weise war es uns möglich, eine zukunftssichere Software zu schaffen, die sowohl bestehende Probleme löst und trotzdem so flexibel ist um mit den schnell wachsenden Technologien Schritt zu halten.

  • 03

    Unterstützung bei der Implementierung

    Bei der Umsetzung des Projekts wurde ein deutschlandweites Software-Team eingesetzt, das nach der SCRUM-Methodik arbeitete. Dieses Team war verantwortlich für die Umsetzung der zuvor besprochenen Arbeitspakete und bot gleichzeitig aktive Unterstützung für das bereits vorhandene interne Entwicklungsteam. Durch diesen kollaborativen Ansatz konnte eine effektive Zusammenarbeit sichergestellt und die geplanten Modernisierungen und Verbesserungen des Online-Shops erfolgreich umgesetzt werden.

Einblick in das Projekt

  • Die Ausgangsposition

    In der ursprünglichen Architektur des Online-Shops gab es eine übermäßig starke Kopplung zwischen Actions und Reducern. Zahlreiche Actions wurden gleichzeitig in mehreren Reducern verarbeitet, was zu redundanten Zustandsänderungen und einer schwer nachvollziehbaren Logik führte. Diese historisch gewachsene Struktur erschwerte nicht nur die Wartung, sondern verdeutlichte auch die Grenzen des bisherigen reaktiven State-Management-Ansatzes. Zudem führte der unkontrollierte Ausbau von Reducern und Effects langfristig zu einer unübersichtlichen und schwer zu wartenden Applikation. Vor diesem Hintergrund war die Modernisierung und Vereinfachung der Architektur ein zentrales Projektziel, um sowohl die Performance zu steigern als auch nachhaltig höhere Nutzer-Conversions zu erzielen.

    Schaugrafik, die den komplizierten Prozess des Shops vor der Optimierung zeigt.

    ¹ NGRX State Management Lifecycle - schwer wartbares, komplexes System

  • Unsere Lösung

    Die technische Komplexität der Anwendung wurde signifikant verringert, indem NgRx entfernt und stattdessen auf lokale State-Verwaltung gesetzt wurde. Zuvor litt das Projekt unter einem Wildwuchs an Reducern und Effects, was zu unübersichtlichem, schwer wartbarem Code führte. Dieser Zustand wurde durch eine Neustrukturierung der Architektur behoben, bei der Angular-Services sowie komponentenbasierte State-Kapselung im Vordergrund stehen. Gemeinsame Zustände wurden in dedizierten Services gekapselt, die über Dependency Injection in die entsprechenden Komponenten eingebunden werden. Dadurch entfällt die Notwendigkeit eines zentralen Stores, und jede Komponente oder Komponentengruppe übernimmt eigenständig die Verantwortung für ihren lokal begrenzten State. Dieser dezentralisierte Ansatz ermöglicht es, Zustandsänderungen und Datenfluss direkt innerhalb der Komponenten deklarativ zu steuern. Mithilfe von RxJS-Observables oder Angular Signals können Komponenten reaktiv auf State-Änderungen reagieren, ohne auf komplexe Reducer-Logik oder globale Effekte angewiesen zu sein. Die Abkehr von einem zentralen State-Management reduziert die Abhängigkeiten zwischen den Komponenten und entfernt die zuvor existierenden, unübersichtlichen Schnittstellen zwischen Reducern und Effects. Stattdessen wird die Datenverarbeitung und der State-Flow durch klar definierte Services und deklarative Komponentenmuster gehandhabt. Diese technische Umstellung führt zu einem saubereren, einfacher wartbaren Code, verbessert die Übersichtlichkeit der Architektur und macht die Anwendung flexibler und effizienter.

    null

    ² Verschlankte Struktur nach der Modernisierung

  • Fazit

    Die Modernisierung des Online-Shops hat zu einer signifikanten Verbesserung der Systemarchitektur geführt. Die ursprüngliche Komplexität, die durch eine verwickelte Beziehung zwischen Actions und Reducern gekennzeichnet war, führte zu einer schwer wartbaren Anwendung. Diese Herausforderung wurde durch die Implementierung einer neuen, linearen Struktur überwunden. Diese neue Struktur ermöglicht eine verbesserte Trennung von Verantwortlichkeiten, was die Wartung und Erweiterung des Systems erheblich vereinfacht. Durch die Reduzierung der Komplexität wurde nicht nur die Performance verbessert, sondern auch die Skalierbarkeit des Online-Shops erhöht. Insgesamt hat die Modernisierung zu einer effizienteren, besser strukturierten und zukunftsfähigeren Anwendung geführt. Diese Verbesserungen haben das Potenzial, die Nutzer-Conversion nachhaltig zu steigern und bieten eine solide Grundlage für zukünftige Entwicklungen und Erweiterungen des Online-Shops.

Quellen:

1 Schaugrafik in Anlehnung an NGRX, eigene Darstellung

2 Schaugrafik, SkelTech GmbH

Unser Tech-Stack

Bei diesem Projekt sind folgende Technologien zum Einsatz gekommen:

null
Logo Typescript
Logo Java
Logo Jenkins
Logo Amazon Web Services
Logo Google Analytics
Logo Hotjar
Logo Contentful

Sie haben Fragen?

Sie haben noch Fragen oder möchten Ihre Anforderungen direkt mit einem unserer Experten besprechen? Kontaktieren Sie uns - wir freuen uns darauf, gemeinsam mit Ihnen die passende Lösung für Ihr Projekt zu finden!

Niklas Arft und David Horn-Pawar, Geschäftsführer bei SkelTech.

Niklas Arft & David Horn Pawar - Gründer und Geschäftsführer

Niklas Arft und David Horn-Pawar, Geschäftsführer bei SkelTech.

Niklas Arft & David Horn Pawar - Gründer und Geschäftsführer

Weitere spannende Projekte

aus den Bereichen Software-Entwicklung, Data Engineering, Managed Service und UI/UX finden Sie hier!

  • Zwei Personen die sich die Hand schütteln als Beispiel für Vertragsmanagement.

    Plattform für Vertragsmanagement

    Digitalisierung des Vertragswesens: Entwicklung einer benutzerfreundlichen Weblösung mit Angular, unterstützt durch maßgeschneiderte Frontend-Architektur und klare Anforderungsdefinition.

  • Schreibtischoberfläche mit Laptop, Notizblock und Übersicht an Schaugrafiken.

    Aufbau einer Data-Mesh-Architektur

    Erfolgreiche Data-Mesh-Architektur im Handel: Datensilos aufgelöst, zentrale Daten im Databricks Lakehouse als Data Products in Azure Cloud.

  • Laptop auf Schreibtisch der Business Intelligence Schaugrafiken zeigt.

    Entwicklung einer Self-Service-BI-Lösung

    Self-Service-BI für datengetriebene Entscheidungen: Zentrale Datenbasis mit ETL-Prozessen & SAP-Integration in einer Cloud-Portallösung.