Der "Sales Agent" wurde entwickelt, um die Kommunikations- und Vertriebsprozesse zwischen Vertriebsmitarbeitern und ihren Kunden zu optimieren. Durch die Integration der Shopware REST API ermöglicht er Vertriebsmitarbeitern die Bearbeitung verschiedener Aufgaben in einer optimierten Umgebung, ohne den Mehraufwand (Benutzer- und Berechtigungsverwaltung, Compliance-Risiken), der durch die Shopware-Administration entsteht.
Meine Aufgabe in diesem Projekt innerhalb eines Teams von etwa 10 Personen bestand darin, die Architektur- und Designphase sowie die eigentliche Implementierung der gesamten Anwendung zu leiten. Dazu gehörte die Einrichtung von Entwicklungsworkflows unter Verwendung von CI/CD, Code Reviews und automatisierten Tests sowie die Abstimmung der Geschäftsanforderungen mit dem Kundenfeedback.
Die größte Herausforderung dieses Projekts bestand darin, Offline-Fähigkeit zu erreichen, da es stark von der Shopware 6 REST-API abhängig war und die Netzwerkqualität der Endnutzer unvorhersehbar war (z. B. während eines persönlichen Verkaufsgesprächs). Eine hohe Zuverlässigkeit wurde durch den intensiven Einsatz von clientseitigem Caching, Fehlerbehandlung und regelmäßigen Synchronisierungen über die API erreicht, wann immer dies möglich war.
TypeScript-Support zur Shopware Storefront hinzufügen
Software EngineerTypeScriptJavaScriptWebpack...
Software Engineer
Das Ziel war es, TypeScript-Unterstützung zur Storefront hinzuzufügen, um alle Funktionen zu nutzen und so die allgemeine Entwicklererfahrung, Qualität und Wartbarkeit zu verbessern.
Das Hauptproblem war die Kompatibilität mit dem bestehenden Ökosystem von Drittanbieter-Erweiterungen, da jede Änderung, von Dateierweiterungen bis hin zu Compiler-Einstellungen, zu "breaking changes" hätte führen können, die die Technologiepartner und das Kundenerlebnis beeinträchtigt hätten.
Um solche Probleme zu vermeiden, wurde die bestehende Toolchain sorgfältig erweitert, um sicherzustellen, dass die .ts- und .js-Dateien interoperabel sind und kompilierte Builds nicht beeinträchtigt werden. Darüber hinaus wurden mit der gesamten Entwicklungsabteilung Regeln festgelegt, um jeden .js-Code, der durch eine .ts-Implementierung ersetzt werden soll, ordnungsgemäß abzulösen.
Dadurch konnten Storefront-Erweiterungen mit TypeScript entwickelt und das vorhandene Storefront-JavaScript schrittweise in .ts-Dateien konvertiert werden, sodass alle Teams und externen Entwickler in ihrem eigenen Tempo arbeiten konnten.
TypeScriptJavaScriptWebpackOpen Source
remote
1 Jahr 6 Monate
2019-07 - 2020-12
Migration der Shopware B2B Suite von Shopware 5 zu 6
Software EngineerJavaScriptJqueryNode.Js...
Software Engineer
Hauptverantwortlich für die erfolgreiche Migration des Frontends der Shopware B2B Suite (Enterprise-Produkt zur Unternehmens-, Budget- und Angebotsverwaltung) von Shopware 5 zu Shopware 6.
Da es sich bei Shopware 6 um eine von grundauf neu entwickelte Plattform handelte, wurde unter Anwendung des Bridge-Patterns, einer hohen Testabdeckung sowie der Einführung von TypeScript, der jQuery-lastige Code auf aktuellste Standards modernisiert, während gleichzeitig die originale Funktion innerhalb der neuen Plattform erhalten blieb und neue Features mühelos ergänzt werden konnten und Backwards-Kompatibilität zu Shopware 5 bestand.
07/2018 - 06/2019 Webentwickler business unicorns GmbH, Recklinghausen
Branchen
Branchen
E-Commerce, Software Development
Einsatzorte
Einsatzorte
Coesfeld (+50km)
Deutschland, Schweiz, Österreich
möglich
Projekte
Projekte
6 Monate
2024-02 - 2024-07
Implementierung einer Außendienstler-Plattform
Lead Software EngineerVueNuxtTypeScript...
Lead Software Engineer
Der "Sales Agent" wurde entwickelt, um die Kommunikations- und Vertriebsprozesse zwischen Vertriebsmitarbeitern und ihren Kunden zu optimieren. Durch die Integration der Shopware REST API ermöglicht er Vertriebsmitarbeitern die Bearbeitung verschiedener Aufgaben in einer optimierten Umgebung, ohne den Mehraufwand (Benutzer- und Berechtigungsverwaltung, Compliance-Risiken), der durch die Shopware-Administration entsteht.
Meine Aufgabe in diesem Projekt innerhalb eines Teams von etwa 10 Personen bestand darin, die Architektur- und Designphase sowie die eigentliche Implementierung der gesamten Anwendung zu leiten. Dazu gehörte die Einrichtung von Entwicklungsworkflows unter Verwendung von CI/CD, Code Reviews und automatisierten Tests sowie die Abstimmung der Geschäftsanforderungen mit dem Kundenfeedback.
Die größte Herausforderung dieses Projekts bestand darin, Offline-Fähigkeit zu erreichen, da es stark von der Shopware 6 REST-API abhängig war und die Netzwerkqualität der Endnutzer unvorhersehbar war (z. B. während eines persönlichen Verkaufsgesprächs). Eine hohe Zuverlässigkeit wurde durch den intensiven Einsatz von clientseitigem Caching, Fehlerbehandlung und regelmäßigen Synchronisierungen über die API erreicht, wann immer dies möglich war.
TypeScript-Support zur Shopware Storefront hinzufügen
Software EngineerTypeScriptJavaScriptWebpack...
Software Engineer
Das Ziel war es, TypeScript-Unterstützung zur Storefront hinzuzufügen, um alle Funktionen zu nutzen und so die allgemeine Entwicklererfahrung, Qualität und Wartbarkeit zu verbessern.
Das Hauptproblem war die Kompatibilität mit dem bestehenden Ökosystem von Drittanbieter-Erweiterungen, da jede Änderung, von Dateierweiterungen bis hin zu Compiler-Einstellungen, zu "breaking changes" hätte führen können, die die Technologiepartner und das Kundenerlebnis beeinträchtigt hätten.
Um solche Probleme zu vermeiden, wurde die bestehende Toolchain sorgfältig erweitert, um sicherzustellen, dass die .ts- und .js-Dateien interoperabel sind und kompilierte Builds nicht beeinträchtigt werden. Darüber hinaus wurden mit der gesamten Entwicklungsabteilung Regeln festgelegt, um jeden .js-Code, der durch eine .ts-Implementierung ersetzt werden soll, ordnungsgemäß abzulösen.
Dadurch konnten Storefront-Erweiterungen mit TypeScript entwickelt und das vorhandene Storefront-JavaScript schrittweise in .ts-Dateien konvertiert werden, sodass alle Teams und externen Entwickler in ihrem eigenen Tempo arbeiten konnten.
TypeScriptJavaScriptWebpackOpen Source
remote
1 Jahr 6 Monate
2019-07 - 2020-12
Migration der Shopware B2B Suite von Shopware 5 zu 6
Software EngineerJavaScriptJqueryNode.Js...
Software Engineer
Hauptverantwortlich für die erfolgreiche Migration des Frontends der Shopware B2B Suite (Enterprise-Produkt zur Unternehmens-, Budget- und Angebotsverwaltung) von Shopware 5 zu Shopware 6.
Da es sich bei Shopware 6 um eine von grundauf neu entwickelte Plattform handelte, wurde unter Anwendung des Bridge-Patterns, einer hohen Testabdeckung sowie der Einführung von TypeScript, der jQuery-lastige Code auf aktuellste Standards modernisiert, während gleichzeitig die originale Funktion innerhalb der neuen Plattform erhalten blieb und neue Features mühelos ergänzt werden konnten und Backwards-Kompatibilität zu Shopware 5 bestand.