Modernisierung des Project-Tree-Plugins für Redmine 6

Aufgabenstellung

In großen Redmine-Installationen mit tausenden Projekten stößt die eingebaute Projektübersicht an Grenzen: Sie lädt alle Projekte gleichzeitig, was die Seite überfüllt und träge macht.

Bereits 2019 entstand ein Plugin, das diese Lücke schließt. Mit dem Umstieg auf Redmine 6 / Rails 7 wurde jedoch klar, dass das Plugin technisch nicht mehr kompatibel war:

  • geänderte Routing-Konventionen
  • neue Asset-Pipeline
  • striktere Sicherheits- und API-Regeln
  • modernisierte Controller-Signaturen

Ziel war ein vollständiges, aber sauberes Rework, ohne das ursprüngliche Funktionsprinzip zu verändern.

Lösungsansatz

Ich habe das Plugin technisch modernisiert und vollständig auf aktuelle Rails-Konventionen gehoben.

Die wesentlichen Maßnahmen:

  • Plugin-Struktur aktualisiert: Aufbau und Registrierung an Redmine 6 angepasst.

  • Routing modernisiert: Aufruf der Baumansicht und das Nachladen von Unterprojekten neu abgestimmt.

  • Controller aufgeräumt: Logik gestrafft, Rechteprüfung vereinheitlicht.

  • Views überarbeitet: Klarere HTML-Struktur, saubere Einbindung von CSS und JavaScript.

  • JavaScript aktualisiert: Stabileres Ein- und Ausklappen, besseres Lazy Loading.

  • Assets vereinheitlicht: Icons und Ressourcen in ein einheitliches System überführt.

Ergebnis: Eine schnelle, stabile und gut wartbare Projektbaum-Ansicht für große Redmine-Installationen.

Steckbrief

  • Branche: Softwareentwicklung / Projektmanagement
  • Zeitraum: 2025
  • Technologien:
    • Ruby on Rails (Redmine 6)
    • jQuery / AJAX
    • SVG-Sprite / Asset-Pipeline
    • Redmine-Pluginarchitektur
  • Herausforderung: Updatesichere Erweiterung mit großem Legacy-Anteil

Das modernisierte Plugin ermöglicht wieder eine schnelle, übersichtliche Navigation durch große Redmine-Strukturen und ist vollständig upgradefähig für zukünftige Redmine-Releases.

Sie haben ein ähnliches Vorhaben?

Seit über einem Jahrzehnt begleite ich Organisationen beim erfolgreichen Einsatz von Redmine – von sauberer Systemintegration über Erweiterungen bis hin zu nachhaltigen, upgradefähigen Anpassungen.

Jetzt Beratung anfragen