Planung von MM 3.0¶
Siehe auch
Die Liste wird kontinuierlich erweitert
Folgend einige Punkte die in die Planung für MM 3.0. Mit der neuen Major-Version können wir grundlegendere Anpassungen an MM durchführen und den Unterbau weiter modernisieren.
Vorschläge dazu gern als Ticket in Github - gern mit dem Titel-Präfix „[MM 3.0]“
- Umstellung auf UUID (z.B. für Unterstützung für Export/Import)
- einzelne MMs sollen in einem „Projekt“ geordnet werden können - die Projektebene steht somit „über“ den MMs (z.Z. mache ich das mit einem „Projekt-Sub-Präfix“ wie „mm__proj1*“, „mm__proj2*“)Die „Projektebenen“ müssten sich dann auch durch alle Tabellen der Attribute ziehen, im Idealfall sollte man dann alle Tabellen von Projekt A und Projekt B getrennt von einander Ex- und Importieren können.
- Konfigurieren per YAML/XML - ähnlich wie CustomElements von RST (https://app.intco.it/rsce-visual-editor/index.html)
- die bisherige „GUI“ im Backend (per DCG?) bleibt bestehen…
- notwendig für Ex-/Import
- Speicherung/Tracking der Anpassungen (z.B. Git)
- Attribute in Klassen gesplittet:
- Umbau der MM-API
- virtuelle Attribute (für Sachen wie Geodistance)
- strikte Trennung der Attribute und keine Abhängigkeiten mehr (insb. bei Sprachkeys usw.)
- Alias aware interface https://github.com/MetaModels/core/issues/904, https://github.com/MetaModels/core/tree/feature-aliasaware
- Templates in Twig
- Datenbankanpassungen:
- weniger Queries
- ACL auf Datenbankebene
- Hierarchie/Trees => ggf. Nested Set
- Logging/Audit Trail
- Versionierung/Undo
- Translations
- z.B. => http://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html
- Schemamanagement (Extraktion der DB-Schema-Manipulationen der Attribute in eigenständige Klassen, … + Updatehandler usw.)
- Feature schema management: https://github.com/MetaModels/core/pull/1267
- Aufteilung der Relationstabelle in separate Tabellen (auch wichtig für Ex-/Import)
- Symfony-Forms (DCG 3.0)
- API-Ansatz von MM um z.B. per REST, Hydra-LD, GraphQL zu kommunizieren
- ASC/DESC usw. als Konstanten
- Umbau Filter:
- besseres Caching,
- Mehrfachsortierung,
- Sortierung von Select/Checkboxen/Radio,
- Hierarchische Filterung,
- Übergabe ID-Listen-Objekt statt Array
- Optik/Usability BE: (inkl. DCG)
- CSS/Templates
- Bereinigung/Umsortierung der Einstellungen
- Finanzierung:
- EAP