Business-Portal
Herausforderung
Eine Website für ein multinationales Elektronikunternehmen zu erstellen, die den Verkauf von Produkten erleichtert. Das Business-Portal soll sowohl lokal als auch international sein. Es soll den Mitarbeitern des Unternehmens ermöglichen, Seiten zu erstellen, diese mit Inhalten zu füllen und Marketingmaterialien zu verwalten. Nutzer sollen in der Lage sein, ein Demoprodukt zu bestellen, sich für Webinare anzumelden und vieles mehr. Der Kunde lieferte das fertige Design in InvisionApp und Figma sowie detaillierte Beschreibungen der Anforderungen für jedes Modul oder jede Komponente.
Die Website wurde in mehrere Teile aufgeteilt: einen Authentifizierungsserver, ein CMS-gestütztes Webportal, eine Website zur Produktverwaltung und Microservices, die als Business-Portal dienen.
Vorgehensweise
Ein Business-Portal wurde mit Technologien des .NET-Stacks entwickelt. Ein Authentifizierungsserver wurde mit IdentityServer4, Graphql (Hot Chocolate), EntityFramework und Hangfire erstellt. Er unterstützt die Protokolle OIDC und OAuth2.0. Das Webportal wurde mit Umbraco CMS und React.js mit TypeScript für das Frontend entwickelt, wobei mehrere Komponenten und Seiten in React.js erstellt wurden. Viele Steuerelemente wurden in einem einzigen Repository zur Wiederverwendung getrennt. Außerdem haben wir das Umbraco-Backoffice mit mehreren benutzerdefinierten Abschnitten und Property-Editoren für eine flexible Verwaltung mit AngularJS erweitert. Es wurden mehrere Integrationen mit anderen Diensten durchgeführt, sowohl für den öffentlichen Zugriff als auch für Kunden.
Hauptmerkmale
Die Arbeit wurde mit einem Kanban-Board organisiert, bei dem jede Aufgabe an Epics gebunden war. Ein Projektmanager war an der Koordination zwischen PO, den Hauptkunden und dem Team beteiligt. Die CI/CD-Pipelines wurden in Azure für automatische Bereitstellungen in verschiedenen Umgebungen hinzugefügt.
Ergebnis
Als Ergebnis erhielt der Kunde ein Werkzeug, das die Zusammenarbeit mit seinen Kunden fördert. Es ist sowohl für Mitarbeiter der Kunden als auch für Portalbenutzer einfach zu bedienen. Durch die mikroservicebasierte Architektur ist es leicht skalierbar. Die Website ist im Corporate Design des Kunden gestaltet und bietet eine gute Benutzererfahrung (UX).