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.
Kontakt aufnehmen