44
55Dieses Dokument beschreibt den aktuellen Implementierungsstand, offene Anforderungen und den Implementierungsplan für das M³GIM-Projekt.
66
7- ** Stand:** 2026-01-18
7+ ** Stand:** 2026-01-19 (Aktualisiert nach Implementierung aller kritischen Features)
88
99---
1010
@@ -24,67 +24,75 @@ Dieses Dokument beschreibt den aktuellen Implementierungsstand, offene Anforderu
2424| Verknüpfungen im Modal | ✅ | app.js:728-776 |
2525| JSON-LD Export-Ansicht | ✅ | app.js:916-929 |
2626
27- ### 1.2 Analyse-Bereich (Prototyp )
27+ ### 1.2 Analyse-Bereich (Produktionsbereit )
2828
2929| Feature | Status | Datei |
3030| ---------| --------| -------|
3131| Toolbar mit Viz-Selector | ✅ | [ index.html] ( ../docs/index.html ) :121-200 |
3232| Partitur: 6-Spur-Layout | ✅ | [ partitur.js] ( ../docs/js/partitur.js ) |
33- | Partitur: Fokus-Linie | ✅ | partitur.js |
33+ | Partitur: Zoom & Navigation | ✅ | partitur.js |
3434| Partitur: Tooltips | ✅ | partitur.js |
35- | Matrix: Placeholder | ⚠️ | partitur.js (renderMatrix) |
36- | Kosmos: Placeholder | ⚠️ | partitur.js (renderKosmos) |
37- | Karrierefluss: Placeholder | ⚠️ | partitur.js (renderSankey) |
38- | Document Panel | ❌ | Nicht implementiert |
35+ | Matrix: Vollständig | ✅ | [ matrix.js] ( ../docs/js/visualizations/matrix.js ) |
36+ | Kosmos: Vollständig | ✅ | [ kosmos.js] ( ../docs/js/visualizations/kosmos.js ) |
37+ | Karrierefluss: Vollständig | ✅ | [ sankey.js] ( ../docs/js/visualizations/sankey.js ) |
38+ | Document Panel | ✅ | Integriert in alle Visualisierungen |
39+ | Export (SVG/PNG/CSV) | ✅ | [ export.js] ( ../docs/js/utils/export.js ) |
3940
4041### 1.3 Daten
4142
4243| Komponente | Status | Datei |
4344| ------------| --------| -------|
4445| JSON-LD Export (436 Records) | ✅ | [ m3gim.jsonld] ( ../data/export/m3gim.jsonld ) |
4546| RiC-O 1.1 Konformität | ✅ | Validiert |
46- | Synthetische Testdaten | ⚠️ | Veraltet, nicht mehr synchron |
47- | View-spezifische Aggregationen | ❌ | Nicht vorhanden |
47+ | View-spezifische Aggregationen | ✅ | [ data/views/] ( ../data/views/ ) |
48+ | Partitur-Daten | ✅ | [ partitur.json] ( ../docs/data/partitur.json ) (7.5KB) |
49+ | Matrix-Daten | ✅ | [ matrix.json] ( ../docs/data/matrix.json ) (3.1KB) |
50+ | Kosmos-Daten | ✅ | [ kosmos.json] ( ../docs/data/kosmos.json ) (4.9KB) |
51+ | Sankey-Daten | ✅ | [ sankey.json] ( ../docs/data/sankey.json ) (2.8KB) |
4852
4953---
5054
51- ## 2. Offene Anforderungen
55+ ## 2. Implementierte Anforderungen (2026-01-19)
5256
53- ### 2.1 Kritisch (Blocker für Produktivbetrieb )
57+ ### 2.1 Kritisch (Alle abgeschlossen )
5458
55- | ID | Anforderung | Begründung | Aufwand |
56- | ----| -------------| ------------| ---------|
57- | ** REQ-01** | Echte Daten in Visualisierungen | Aktuell synthetische Testdaten | Hoch |
58- | ** REQ-02** | Document Panel implementieren | Klick auf Viz-Element → Archivalien | Mittel |
59- | ** REQ-03** | Matrix vollständig implementieren | FF1/FF3 Kernvisualisierung | Hoch |
60- | ** REQ-04** | Kosmos vollständig implementieren | FF2 Kernvisualisierung | Hoch |
59+ | ID | Anforderung | Status | Implementiert in |
60+ | ----| -------------| --------| --------- ---------|
61+ | ** REQ-01** | Echte Daten in Visualisierungen | ✅ | build-views.py, data/views/ * .json |
62+ | ** REQ-02** | Document Panel implementieren | ✅ | matrix.js, kosmos.js (showDocumentPanel) |
63+ | ** REQ-03** | Matrix vollständig implementieren | ✅ | visualizations/matrix.js |
64+ | ** REQ-04** | Kosmos vollständig implementieren | ✅ | visualizations/kosmos.js |
6165
62- ### 2.2 Hoch (Wissenschaftlicher Mehrwert )
66+ ### 2.2 Hoch (Teilweise implementiert )
6367
64- | ID | Anforderung | Begründung | Aufwand |
65- | ----| -------------| ------------| ---------|
66- | ** REQ-05** | Zeitfilter für Matrix | Phasenvergleiche ermöglichen | Mittel |
67- | ** REQ-06** | Kategoriefilter für Matrix aktivieren | HTML existiert, JS fehlt | Gering |
68- | ** REQ-07** | SVG/PNG Export | Für wissenschaftliche Publikationen | Mittel |
69- | ** REQ-08** | CSV Export für Matrix | Statistische Auswertung extern | Gering |
70- | ** REQ-09** | Karrierefluss vollständig | FF4 Visualisierung | Mittel |
68+ | ID | Anforderung | Status | Implementiert in |
69+ | ----| -------------| --------| --------- ---------|
70+ | ** REQ-05** | Zeitfilter für Matrix | ⏸️ | Nicht implementiert (bewusst ausgelassen) |
71+ | ** REQ-06** | Kategoriefilter für Matrix aktivieren | ⏸️ | Nicht implementiert (bewusst ausgelassen) |
72+ | ** REQ-07** | SVG/PNG Export | ✅ | utils/export.js (exportSVG, exportSVGasPNG) |
73+ | ** REQ-08** | CSV Export für Matrix | ✅ | utils/export.js (exportMatrixAsCSV) |
74+ | ** REQ-09** | Karrierefluss vollständig | ✅ | visualizations/sankey.js |
7175
72- ### 2.3 Mittel (Usability)
76+ ### 2.3 Mittel (Usability) - Bewusst nicht implementiert
7377
74- | ID | Anforderung | Begründung | Aufwand |
75- | ----| -------------| ------------| ---------|
76- | ** REQ-10** | Legende in Partitur | Farben ohne Erklärung nicht verständlich | Gering |
77- | ** REQ-11** | Responsive Design | Mobile Nutzung | Mittel |
78- | ** REQ-12** | Keyboard Navigation | Accessibility | Mittel |
79- | ** REQ-13** | Cross-Visualization Linking | Von Matrix zu Kosmos springen | Mittel |
78+ Per Benutzeranforderung wurden folgende Features bewusst NICHT implementiert:
8079
81- ### 2.4 Niedrig (Nice-to-have)
80+ | ID | Anforderung | Status | Begründung |
81+ | ----| -------------| --------| ------------|
82+ | ** REQ-10** | Legende in Partitur | ⏸️ | Tooltips ausreichend |
83+ | ** REQ-11** | Responsive Design | ✅ | Basis-Responsiveness vorhanden |
84+ | ** REQ-12** | Keyboard Navigation | ⏸️ | Explizit ausgeschlossen |
85+ | ** REQ-13** | Cross-Visualization Linking | ⏸️ | Für später vorgesehen |
8286
83- | ID | Anforderung | Begründung | Aufwand |
84- | ----| -------------| ------------| ---------|
85- | ** REQ-14** | Geografische Karte | Alternative zu Karrierefluss | Hoch |
86- | ** REQ-15** | Animierte Zeitreise | Didaktisch wertvoll | Hoch |
87- | ** REQ-16** | Annotation-System | Forscher-Notizen | Hoch |
87+ ### 2.4 Niedrig (Nice-to-have) - Nicht implementiert
88+
89+ Diese Features wurden bewusst NICHT implementiert:
90+
91+ | ID | Anforderung | Status | Begründung |
92+ | ----| -------------| --------| ------------|
93+ | ** REQ-14** | Geografische Karte | ⏸️ | Nicht im Scope |
94+ | ** REQ-15** | Animierte Zeitreise | ⏸️ | Nicht im Scope |
95+ | ** REQ-16** | Annotation-System | ⏸️ | Nicht im Scope |
8896
8997---
9098
0 commit comments