rescoped Datagrid

Angular CDK basiertes und performantes Open-Source-Datagrid mit intuitivem Setup

Online

Kunde

avodaq AG, Hamburg

Aufgabe im Team (2-3 Pers.)

Design Engineer (UI/UX-Designer, Frontend-Developer)

rescoped Datagrid Coverbild

Projektbeschreibung

Das rescoped Datagrid ist eine spezialisierte Open-Source-Tabellen-Komponente, entwickelt als Alternative zu komplexen Lösungen wie AG-Grid. Die Komponente basiert auf Angular CDK und Angular Material Table und bietet Excel-ähnliche Funktionalität mit direkter Inline-Editierung, regel-basierter Konfiguration und dynamischen Datenstrukturen für Performance-kritische Anwendungen.

Kontext

Für die Device List App wurde eine komplexe, editierbare Tabellen-Komponente benötigt, die umfangreiche Datenstrukturen ähnlich wie Excel darstellen kann. Einzelne Felder sollten direkt per Doppelklick editierbar sein für effiziente Datenpflege. Verfügbare Lösungen wie AG-Grid wurden evaluiert, jedoch aufgrund der Komplexität wurde die Entwicklung einer maßgeschneiderten Lösung entschieden. Das rescoped Datagrid entstand als wiederverwendbare Open-Source-Komponente.

Meine Aufgaben

Als Design Engineer war ich für das komplette UI/UX-Design und die Styling-Integration der Datagrid-Komponente verantwortlich. In enger Zusammenarbeit mit dem verantwortlichen Developer übernahm ich:

  • UI/UX-Design: Komplette visuelle Gestaltung der Tabellen-Komponente nach dem avodaq Material-Design
  • Interaction Design: Konzeption intuitiver Editier-Workflows und Nutzerinteraktionen für alle Row-Types und Regel-Konfigurationen
  • Developer Experience: Optimierung der Komponenten-API und Konfigurationsmöglichkeiten für einfache Integration
  • Frontend-Implementierung: Styling und UI-Logik mit Angular v17, Angular Material und TypeScript
  • Publikations-Vorbereitung: Gestaltung einer konsistenten, dokumentierbaren Benutzeroberfläche für die Veröffentlichung

Praktisch jedes sichtbare Element — Formen, Farben, Größen, Abstände, Gruppierung, Anordnung, visuelle Hierarchien, Sprache, Tonalität, Animationen — wurde von mir entworfen oder angepasst und ins Frontend integriert.

Arbeitsprozess

Das Projekt wurde nach agilen Methoden entwickelt, wobei die Komponente parallel zur Device List App entstanden ist. Der Workflow umfasste iterative Design-Entwicklung in Figma, kontinuierliche Abstimmung mit dem Developer über API-Design und Funktionalität, sowie die Vorbereitung für die Open-Source-Veröffentlichung mit umfassender Dokumentation und Live-Demo.

Herausforderungen

  • Komplexe Tabelleninteraktionen: Übertragung vertrauter Bedienkonzepte (Doppelklick-Editierung, Keyboard-Navigation) in eine moderne Web-Komponente
  • Virtual Scrolling UI-Design: Gestaltung flüssiger Scroll-Interaktionen und visueller Übergänge für große Datenmengen mit CDK Virtual Scroll Viewport
  • Hierarchische Datenstrukturen: Global-row, Group-row und Single-row Interaktionen mit Batch-Editing-Funktionalität
  • Flexible Konfiguration: Balance zwischen einfacher Nutzung und umfangreichen Anpassungsmöglichkeiten über das Regel-System

Mein Impact

Design:

  • Einfache Theming-Konfiguration: Entwicklung flexibler SCSS-basierter Anpassungsoptionen für verschiedene Design-Systeme
  • Material Design Integration: Nahtlose Einbindung in Angular Material Projekte
  • Hierarchische Visualisierung: Intuitive Darstellung von Global-row, Group-row und Single-row Strukturen

Technisch:

  • Community Contribution: Bereitstellung einer Alternative zu Enterprise-Lösungen für Angular-Entwickler
  • API-Vereinfachung: Reduzierung der Konfigurationskomplexität für bessere Developer Experience

Konkret:

  • Scroll-Performance-Design: Visuell flüssige Übergänge beim Virtual Scrolling bei großen Datenmengen, die auch bei tausenden von Datensätzen eine ruckelfreie Navigation ermöglichen
  • Modulares Styling: Konfigurierbare Theming-Optionen für verschiedene Design-Systeme mit flexiblen SCSS-basierten Anpassungsoptionen für nahtlose Integration in bestehende Projekte
  • Batch-Editing-Design: Intuitive Benutzeroberfläche für gruppenweise Datenbearbeitung über Global-row und Group-row mit visueller Feedback-Gestaltung
  • Collapsible Groups Design: Akkordeon-ähnliche Gruppierung mit Chevron-Icons und DOM-optimierter Performance-Gestaltung

Techstack

Konzept: Figma Design, Material Design Kit

Projektstruktur: GitHub Repository, Angular v17, Angular CDK, Angular Material

State Management: RxJS

Styling: Angular Material Theming, Custom Styles (SCSS)

Testing: TypeScript, ESLint, Prettier

Tools & Libraries: RxJS, Zod, TypeScript

Projektergebnis

Das rescoped Datagrid wurde erfolgreich als spezialisierte Komponente veröffentlicht und als Kernkomponente in der Device List App eingesetzt. Die Komponente bewährte sich in der Praxis durch Virtual Scrolling-Performance bei großen Datasets und intuitive Bedienung.

Die Live Demo unter rescoped.io demonstriert die wichtigsten Features und dient als Showcase für die Komponente. Durch die modulare Architektur konnte das Datagrid auch in weiteren avodaq-Projekten wiederverwendet werden und etablierte das rescoped-Label als Marke für hochwertige Komponenten im Angular-Ökosystem.