Zum Inhalt

ECE Portal mit React.

Enterprise-Portal für Green Lease Verbrauchsmeldungen mit React und Excel-Integration.

Vollständige technische Gesamtverantwortung für die Erweiterung eines bestehenden Retailer Portals: von der Analyse über die User-Story-Erstellung bis zur produktiven Implementierung für internationale Einzelhändler.

ECE Green Lease Portal Konfigurator ReactJS

Projekt in Zahlen

Umfang der Entwicklung und Komplexität der mehrsprachigen Portal-Erweiterung.

30+
User Stories
1.000+
Übersetzungsinhalte
10.000+
Zeilen Code

Die Herausforderung

Komplexe Melde- und Entscheidungsprozesse für internationale Mieter nutzbar, skalierbar und nachvollziehbar abbilden.

  • Inkonsistente Benutzeroberfläche

    Das Power-Pages-Portal hatte keine durchgängige Design- und Interaktionslogik im Vergleich zur TYPO3-Hauptdomain.

  • Limitierte Bearbeitungsmöglichkeiten

    Einzelpflege von Energieverbräuchen war zeitaufwendig und fehleranfällig. Keine Batch-Funktionen verfügbar.

  • Komplexe Datenstrukturen

    Daten aus Dynamics 365 mussten abhängig von Kategorie, Meldeperiode, Objekt und Nutzerrolle verarbeitet werden.

  • Fehlende Transparenz

    Keine Einblicke in Nutzerverhalten, Fehler oder Optimierungspotenziale. Kein Monitoring vorhanden.

  • Legacy-Code-Komplexität

    Bestehender Code mit über 3.000 Zeilen pro Datei ohne Strukturierung oder Dokumentation erforderte einen sauberen Neuaufbau.

  • Heterogene Nutzerrollen

    Verschiedene Stakeholder wie Mieter, ECE-Mitarbeiter und Center-Manager erforderten rollenbasierte Sicherheitskonzepte.

React in Power Pages

Hybride Architektur für hohe Flexibilität innerhalb der bestehenden Microsoft Power Pages Plattform.

Moderne Frontend-Architektur auf Enterprise-Plattform

  • Frontend-Framework-Integration

    Vollständige ReactJS-Anwendung als Custom-Modul innerhalb von Power Pages für moderne Single-Page-Application-Bedienung mit Plattform-Integration.

  • Multi-Source-Datenintegration

    Daten werden über Web API, FetchXML und OData aus Dynamics 365 geladen, in ein eigenes Frontend-Datenmodell überführt und optimiert verarbeitet.

  • Zustandsverwaltung und Performance

    Effizientes State-Management für komplexe Datenstrukturen mit clientseitiger Filterung, Sortierung und Validierung.

React-Modul innerhalb von Power Pages mit UI, State und Frontend-Datenmodell sowie Datenzugriff über Web API, FetchXML und OData auf Dynamics 365 und Dataverse.

Kernfunktionen

Umfassende Erfassung und Validierung von Energie- und Abfallverbräuchen für internationale Einzelhändler.

  • Tabellarische Datenerfassung

    Übersichtliche Tabellendarstellung mit über zehn Verbrauchskategorien und statusabhängiger Logik.

  • Enterprise-Datenmanagement

    Vollständige Such-, Filter- und Sortierfunktionen mit eindeutigen Dropdown-Werten für hohe Datenqualität bei großen Datensätzen.

  • Multi-Row-Batch-Bearbeitung

    Gleichzeitige Bearbeitung mehrerer Datensätze und Spalten mit automatischer Regelvalidierung und visueller Bestätigung.

  • Siebensprachige Unterstützung

    Vollständige Internationalisierung mit über 1.000 Übersetzungsinhalten für alle UI-Elemente und Geschäftsprozesse.

  • Excel-Integration

    Massen-Import und Export von Verbrauchsdaten mit strukturierten Excel-Templates, Power Automate und clientseitiger ExcelJS-Integration.

  • Intelligente Datenvalidierung

    Echtzeit-Vergleich mit Vorjahreswerten warnt bei unüblichen Abweichungen, ohne berechtigte Eingaben zu blockieren.

Excel-Integration

Hybride Workflows mit Power Automate und ReactJS für strukturierte Massenbearbeitung.

Excel-Integration mit Power Automate und ReactJS

Massen-Import und Export mit Excel

  • Strukturiertes Excel-Template

    Auf Basis fachlicher Vorgaben konzipierte und mit ExcelJS programmatisch erzeugte Excel-Dateien mit Validierungen, Dropdowns, Zahlen- und Datumsformaten sowie Mehrsprachigkeit.

  • Serverseitige Verarbeitung

    Power Automate Flows für automatisierte Verarbeitung hochgeladener Excel-Dateien mit Validierung und Datenrückführung.

  • Download- und Upload-Workflows

    Nahtloser Austausch zwischen Web-Portal und Excel mit automatischer Datenübertragung, Fehlerbehandlung und klarer Benutzerführung.

Excel-Templates

Professionelle Tabellen-Funktionen für fehlerfreie Offline- und Massenerfassung.

  • Datenvalidierung

    Dropdown-Listen für Kategorien, Zahlenformat-Validierung für Verbrauchswerte und Datumsvalidierung für Meldeperioden.

  • Bedingte Formatierung

    Automatische Hervorhebung von Pflichtfeldern, Fehlermarkierungen bei ungültigen Werten und visuelle Statusanzeigen.

  • Fixierte Spalten und Zeilen

    Kopfzeilen bleiben beim Scrollen sichtbar für bessere Orientierung bei großen Datenmengen.

  • Formeln und Berechnungen

    Automatische Summenbildung, Durchschnittsberechnungen und Validierung von Grenzwerten direkt in Excel.

  • Mehrsprachige Spaltenköpfe

    Alle Spaltennamen, Validierungsmeldungen und Dropdown-Werte sind in sieben Sprachen verfügbar.

  • Vorausgefüllte Daten

    Templates enthalten bereits Objektdaten, Mieterinformationen und historische Werte für schnellere Erfassung.

Excel-Workflow

Detaillierte Umsetzung der Excel-Integration mit ReactJS, ExcelJS und Power Automate.

  1. ExcelJS-Bibliothek für komplexe Formatierung

    Fachliche Excel-Vorlage programmatisch mit ExcelJS nachgebaut: formatierte Zellen, Datenvalidierungen, bedingte Formatierung und fixierte Spalten.

  2. Mehrsprachige Content-Verwaltung

    Zentrale Verwaltung aller Texte für Power Pages, ReactJS und Excel-Templates mit eindeutigen Schlüsseln und Fallback-Logik.

  3. Client- und serverseitige Validierung

    Validierungen für Pflichtfelder, Datentypen, erlaubte Werte und geschäftsspezifische Regeln auf beiden Ebenen.

  4. Datentransformation und Mapping

    Bidirektionale Transformation zwischen Excel-Struktur und Dynamics-365-Datenmodell mit Fehlerbehandlung.

Excel-Workflow-Architektur

UI-Komponenten

Einbindung der Syncfusion React-Komponentenbibliothek als wiederverwendbare UI-Schicht in Power Pages.

Enterprise UI-Komponenten für professionelle Datenerfassung

  • Dokumentationsanalyse und Einbindung

    Analyse der Syncfusion-Dokumentation und saubere Einbindung der React-Bibliothek in die bestehende Power-Pages-Architektur.

  • Kernkomponenten für Datenmanagement

    Einsatz von Grid-, Button-, Dropdown- und Checkbox-Komponenten für strukturierte Datenerfassung und Bearbeitung.

  • Wiederverwendbare Wrapper-Architektur

    Entwicklung eigener Wrapper-Komponenten, um Tabellen und Formulare konsistent mit Daten zu versorgen.

Syncfusion React-Komponenten in Power Pages

Datenmanagement

Effiziente Massenbearbeitung großer Datensätze mit Such-, Filter- und Batch-Funktionen.

Schnelle Navigation und Massenbearbeitung

  • Erweiterte Such- und Filter-Funktionen

    Volltextsuche, spaltenbasierte Filter und Sortierung ermöglichen schnellen Zugriff auf relevante Datensätze bei großen Datenmengen.

  • Intelligente Dropdown-Filter

    Spalten mit Dropdown-Filtern zeigen ausschließlich eindeutige Werte aus dem Datensatz und verhindern Tippfehler.

  • Multi-Row-Batch-Bearbeitung

    Gleichzeitige Statusänderungen für mehrere Datensätze und Spalten mit automatischer Regelvalidierung.

Validierungspipeline

Automatische Plausibilitätsprüfung mit Vorjahresvergleich und priorisierter Benutzerführung.

  • FetchXML-Abfragen mit Sicherheitskontext

    Zwei parallele Dataverse-Abfragen über Verbrauchsmeldungen und Verträge mit Benutzerfilterung laden relevante Vorjahreswerte.

  • JSON-Einbettung im Dokument

    Optimiertes JSON wird im HTML bereitgestellt und steht der React-Anwendung beim Start ohne zusätzliche API-Aufrufe zur Verfügung.

  • Schnelle Lookup-Struktur

    Vorjahreswerte werden beim Start in einer verschachtelten Map-Struktur gruppiert und ermöglichen sofortige Echtzeit-Validierung.

  • Dynamische Schwellenwerte

    Toleranzschwellen wie plus oder minus 30 Prozent werden zentral konfiguriert und nach Berichtstyp differenziert.

  • Datentransformation und Deduplizierung

    Die Integrationsschicht entfernt Duplikate, normalisiert Datenstrukturen und baut kompaktes JSON mit allen benötigten Feldern.

  • Fehlerbehandlung und Fallbacks

    Robuste Fehlerbehandlung für fehlende Vorjahreswerte, FetchXML-Fehler und JSON-Parse-Probleme.

  • Kontextabhängige Tab-Navigation

    Tab-Navigation über vier Verbrauchskategorien für Strom, Wärme, Kochgas und Abfall abhängig von der Datenverfügbarkeit.

  • Visuelle Fehlerindikatoren

    Tabs mit Validierungsfehlern werden hervorgehoben und ermöglichen das gezielte Ansteuern fehlerhafter Datensätze.

  • Priorisierte Benutzerführung

    Die Navigationslogik führt Nutzer zuerst durch fehlerhafte Kategorien und wechselt nach Korrektur zur regulären Reihenfolge.

Live-Demo Validierung

Automatischer Sprung zu fehlerhaften Kategorien mit visuellen Indikatoren und Datenvalidierung in Echtzeit.

Projektumsetzung

Technische Gesamtverantwortung von der Konzeption über die Architektur bis zum Deployment.

  • User-Story-Erstellung in Azure DevOps

    Über 30 User Stories und 80 Tasks analysiert, formuliert und in Azure DevOps dokumentiert.

  • Frontend-Architektur und Implementierung

    Vollständige Verantwortung für ReactJS-Architektur, Komponentendesign, State-Management und Performance-Optimierung.

  • Design-Erstellung und Umsetzung

    Konzeption der Figma-Designs sowie präzise Implementierung mit responsiven Layouts und konsistenter Interaktionslogik.

  • Datenmodellierung und Business-Logik

    Konzeption und Implementierung des Frontend-Datenmodells sowie komplexer Geschäftsregeln für Validierung und Statusübergänge.

  • API- und Flow-Integration

    Anbindung von Dynamics 365 Web APIs, FetchXML-Queries, OData-Endpoints und Power Automate Flows für alle Datenoperationen.

  • Deployment-Management

    Verantwortung für Deployments von Entwicklungs- in Testumgebung sowie Koordination mit Power-Pages-Architekten für Produktivsetzungen.

  • Legacy-Code-Modernisierung

    Kompletter Neuaufbau von über 10.000 Zeilen Legacy-Code mit umfassender technischer Dokumentation aller Schnittstellen und Flows.

  • Stakeholder-Kommunikation

    Regelmäßige Abstimmung mit Product Owner, Fachbereich und Power-Pages-Architekten zur Klärung fachlicher und technischer Rahmenbedingungen.

Monitoring und Analyse

Geplantes Monitoring-Konzept mit Application Insights für datenbasierte Optimierung.

  • Nutzerverhalten-Tracking

    Erfassung von Klickpfaden, Feature-Nutzung und Interaktionsmustern zur Identifikation von Optimierungspotenzialen.

  • Performance-Monitoring

    Überwachung von Ladezeiten, API-Antwortzeiten und clientseitigen Metriken für kontinuierliche Verbesserung.

  • Fehler-Tracking und Alerting

    Automatische Erfassung von Client- und Server-Fehlern mit Kontext-Informationen für schnelle Problemlösung.

Demo mit simulierten Daten zum Nutzerverhalten-Tracking
Simuliertes Nutzerverhalten-Tracking im Zeitverlauf
Demo mit simulierten Daten zur meistgenutzten Seiten
Auswertung der meistgenutzten Portalseiten
Demo mit simulierten Daten zur Verteilung der Nutzergeräte
Verteilung der Endgeräte im Portal

Technologien

Eingesetzte Plattformen, Frameworks und Werkzeuge für das Enterprise-Portal.

  • ReactJS

    Frontend-Framework für interaktive UI-Komponenten.

  • Syncfusion React

    Enterprise UI-Komponentenbibliothek für Grid, Dropdowns, Buttons und Checkboxen.

  • TypeScript

    Typsicheres JavaScript für wartbaren Code.

  • ExcelJS

    Bibliothek für programmatische Excel-Generierung und -Verarbeitung.

  • Dynamics 365

    Backend-Datenspeicher und Business-Logik-Engine.

  • Power Pages

    Low-Code-Plattform als Hosting- und Sicherheitsinfrastruktur.

  • Power Automate

    Workflow-Engine für serverseitige Datenverarbeitung.

  • Azure DevOps

    Projekt-, Release- und Code-Management-Plattform.

  • Figma

    Design-Prototyping und UI/UX-Spezifikationen.

  • Internationalisierung

    Siebensprachige Unterstützung mit über 1.000 Content Snippets.

  • Application Insights

    Monitoring und Telemetrie-Konzept für Nutzungsanalyse.

  • Git und Azure Repos

    Versionskontrolle und strukturierte Code-Reviews.

Mehrsprachigkeit

Siebensprachige Unterstützung mit über 1.000 zentral verwalteten Übersetzungsinhalten.

Internationalisierung mit i18n in Power Pages

Vollständige Lokalisierung für internationalen Einsatz

  • Zentrale Content-Verwaltung

    Alle Übersetzungsinhalte werden zentral in Power Pages als Content Snippets verwaltet und über eindeutige Schlüssel referenziert.

  • React i18n Anbindung

    Nahtlose Einbindung der Power-Pages-Übersetzungen in ReactJS-Komponenten mit Fallback-Logik und dynamischem Sprachwechsel.

  • Konsistente Mehrsprachigkeit

    Über 1.000 Inhaltssnippets für Oberfläche, Excel-Templates, Fehlermeldungen, Tooltips und Prozessbeschreibungen.

Geschäftlicher Mehrwert

Messbare Verbesserungen bei Erfassungsaufwand, Datenqualität und Erweiterbarkeit.

  • Deutlich effizientere Meldeprozesse

    Such-, Filter- und Batch-Funktionen sowie Excel-Workflows reduzieren manuellen Aufwand bei der Erfassung von Energie- und Abfallverbräuchen.

  • Hohe Benutzerakzeptanz

    Modernes UI, klare Interaktionslogik und intuitive Bedienung führen zu positiver Resonanz bei internationalen Mietern.

  • Skalierbare Architektur

    Die ReactJS-Komponentenstruktur ermöglicht schnelle Erweiterungen für neue Energiekategorien und Geschäftsprozesse.

  • Verbesserte Datenqualität

    Intelligente Validierung mit Vorjahresvergleich reduziert Eingabefehler proaktiv und ermöglicht zuverlässige Verbrauchsanalysen.

  • Datenbasierte Optimierung

    Das vorbereitete Monitoring-Konzept schafft Transparenz über Nutzung und Optimierungspotenziale im Portal.

  • Reduzierte Fehlerquote

    Dropdown-Filter mit eindeutigen Werten, automatische Validierungen und strukturierte Excel-Templates minimieren Eingabefehler.

Ähnliches Portal geplant?

Beschreiben Sie Ihren Workflow. Wir klären gemeinsam, welcher nächste Schritt sinnvoll ist.

Workflow besprechen