Das Projekt

Entwicklung einer maßgeschneiderten Google Chrome Extension zur Optimierung des internen Auftragsmanagements. Das Tool fungiert als intelligente Schnittstelle zwischen Kalkulations-Webseiten und Trello, um manuelle Datenübertragungen zu eliminieren.

Kernfunktionen:

  • Data Scrapping: Extraktion komplexer Leistungsbeschreibungen und Preisdaten direkt aus dem DOM der Web-App mit einem Klick.

  • Trello-Integration: Automatisierte Erstellung von Karten inkl. dynamischer Befüllung von Custom Fields (Adressdaten, Ansprechpartner, Status-Labels).

  • Beleg-Generator: Dynamische Erzeugung einer druckfertigen Quittung im Corporate Design, basierend auf Trello-Daten und Regex-basierter Textanalyse.

  • Lokaler Warenkorb: Zwischenspeicherung von Posten zur gebündelten Übertragung mehrerer Leistungen in eine einzige Karte.

Nutzen: Signifikante Zeitersparnis im Tagesgeschäft und drastische Reduzierung der Fehlerquote bei der manuellen Übertragung von Kundendaten und Preisen.

Entstehung

Die Herausforderung: Der bisherige Prozess erforderte mühsames Copy-and-Paste von Kalkulationsdetails in Trello-Karten. Die Formatierung war inkonsistent, und das Erstellen von Kundenquittungen war ein zeitintensiver, manueller Schritt.

Der technologische Stack:

  • Frontend: HTML5, CSS3 (Custom Properties für das Corporate Design).

  • Logik: JavaScript (ES6+), Chrome Extension API (v3).

  • Schnittstellen: Trello REST API zur Datenübertragung und zum Abrufen von Metadaten.

  • Datenverarbeitung: Komplexe Regular Expressions (Regex) zur Aufbereitung unstrukturierter Daten aus Kartenbeschreibungen.

Der Entwicklungsprozess:

  1. Analyse: Identifikation der relevanten Datenfelder auf der Quellseite und Mapping auf die Trello-API-Struktur.

  2. Iteratives Prototyping: Entwicklung eines „Grabbers“, der auch bei variierenden Beschreibungsformaten zuverlässig funktioniert.

  3. Refactoring: Optimierung der Code-Architektur durch Einführung eines zentralen Konfigurations-Objekts (CONFIG) zur Steigerung der Wartbarkeit und Robustheit gegen Layout-Änderungen.

  4. UX-Design: Gestaltung eines intuitiven Popup-Interfaces, das sich nahtlos in den Arbeitsfluss integriert.

Besonderheiten der Umsetzung: Ein Fokus lag auf der Robustheit. Da Trello-Beschreibungen oft manuell ergänzt werden, wurde eine „Fuzzy“-Logik implementiert, die Preise auch dann korrekt erkennt und für den Druck rechtsbündig formatiert, wenn Formatierungskennzeichen (wie Markdown-Sterne) im Weg stehen.

Verwendete Software