diff --git a/ToDo.md b/ToDo.md index 6f3e6d2..30fc632 100644 --- a/ToDo.md +++ b/ToDo.md @@ -104,19 +104,42 @@ Beispiel einer Laufzeitkonfiguration: ## Umsetzungsschritte - [x] Architektur und Randbedingungen dokumentieren. -- [ ] SPFx-1.4.1-Projektstruktur anlegen. -- [ ] gemeinsame Modelle, Datumsberechnung und Regel-Auswertung implementieren. -- [ ] Regel-Engine für feldwertabhängige Laufzeiten und Farbschwellen implementieren. -- [ ] REST-Service für Konfiguration und Elementaktualisierungen implementieren. -- [ ] Field Customizer implementieren. +- [x] SPFx-1.4.1-Projektstruktur anlegen. +- [x] gemeinsame Modelle, Datumsberechnung und Regel-Auswertung implementieren. +- [x] Regel-Engine für feldwertabhängige Laufzeiten und Farbschwellen implementieren. +- [x] REST-Service für Konfiguration und Elementaktualisierungen implementieren. +- [x] Field Customizer implementieren. - [x] ListView Command Set und Einstellungsdialog implementieren. - [x] Settings-Application-Customizer mit URL-Aktivierung implementieren. -- [ ] Feature-XML für Command-Bar-Registrierung erstellen. -- [ ] CSOM-Aktivierungs- und Deaktivierungsskripte für die vorhandene `ExpiryDate`-Spalte erstellen. -- [ ] Lokalisierung Deutsch/Englisch ergänzen. -- [ ] Build mit der SPFx-1.4.1-kompatiblen Legacy-Toolchain ausführen. -- [ ] `.sppkg` erzeugen und Installationsanleitung ergänzen. -- [ ] Tests für Kalenderarithmetik, Schwellwerte und leere Ablaufdaten durchführen. +- [x] Feature-XML für Command-Bar-Registrierung erstellen. +- [x] CSOM-Aktivierungs- und Deaktivierungsskripte für die vorhandene `ExpiryDate`-Spalte erstellen. +- [x] Lokalisierung Deutsch/Englisch ergänzen. +- [x] Build mit der SPFx-1.4.1-kompatiblen Legacy-Toolchain ausführen. +- [x] `.sppkg` erzeugen und Installationsanleitung ergänzen. +- [x] Tests für Kalenderarithmetik, Schwellwerte und leere Ablaufdaten durchführen. + +## Roadmap Version 2.0 + +### Logische Verkettung von Regeln + +- [ ] Konfigurationsschema für mehrere Bedingungen innerhalb einer Regel definieren. +- [ ] Bedingungen mit den logischen Operatoren `AND` und `OR` verknüpfen können. +- [ ] Verschachtelte Bedingungsgruppen und eine eindeutige Auswertungsreihenfolge festlegen. +- [ ] Regel-Engine um die Auswertung verketteter Bedingungen erweitern. +- [ ] Bestehende Version-1-Regeln mit `columnName` und `columnValue` abwärtskompatibel weiter unterstützen. +- [ ] Einstellungsdialog und die optionale PortalSettings-Integration um verkettete Regeln erweitern. +- [ ] Konfiguration validieren und verständliche Fehlermeldungen für ungültige Regelgruppen ausgeben. +- [ ] Tests für `AND`, `OR`, gemischte Gruppen, fehlende Felder und Fallback auf die Standardregel ergänzen. + +### Unterstützung klassischer SharePoint-Ansichten + +- [ ] Technisches Konzept für klassische Listen und Bibliotheken erstellen, da SPFx Field Customizer und ListView Command Sets dort nicht ausgeführt werden. +- [ ] Darstellung und Zeilenverlauf für die klassische Ansicht über eine geeignete Classic-Integration, beispielsweise CSR/JSLink, realisieren. +- [ ] Die Aktion **„Ablaufdatum +1 Jahr“** in der klassischen Ribbon-/Listenoberfläche bereitstellen. +- [ ] Zugriff auf die ExpiryIndicator-Einstellungen auch aus klassischen Ansichten ermöglichen. +- [ ] Aktivierungs-, Deaktivierungs- und Upgrade-Skripte um die Classic-Registrierungen erweitern. +- [ ] Dieselbe Konfiguration und Regel-Engine in moderner und klassischer Ansicht verwenden. +- [ ] Funktions-, Berechtigungs- und Darstellungstests für klassische Listen und Dokumentbibliotheken ergänzen. ## Abnahmekriterien