Display Module 13-05-2026

This commit is contained in:
Kevin Adametz 2026-05-13 14:34:08 +02:00
parent 6a65354f4c
commit 9262132325
41 changed files with 496 additions and 334 deletions

View file

@ -16,8 +16,8 @@ Im Admin-Portal unter `portal.b2in.test/admin/cms/` existiert der Bereich **Stor
|---|---|
| `cms/display-dashboard` | Übersicht / Einstieg |
| `cms/display-media` | Mediathek (eigene Display-Mediathek, getrennt von Flux CMS) |
| `cms/display-versions` | Inhalts-„Versionen" |
| `cms/display-versions/{id}/edit` | Editor für eine Version |
| `cms/display-modules` | Inhalts-Module |
| `cms/display-modules/{id}/edit` | Editor für ein Modul |
| `cms/displays` | Physische Displays + Playlist-Zuweisung |
| `cms/cabinet-tablet` | Info-Tablet (Öffnungszeiten/Status) |
@ -25,13 +25,14 @@ Im Admin-Portal unter `portal.b2in.test/admin/cms/` existiert der Bereich **Stor
```
displays (5 Datensätze live)
└── m:n via display_display_version (sort_order = Playlist-Reihenfolge)
└── display_versions (5 Datensätze live)
├── type: video-display | b2in | offers
├── settings: JSON
└── 1:n display_version_items (17 Datensätze live)
├── item_type: video | footer | media | slide
└── content: JSON
└── 1:n display_playlists (Live/Entwurf)
└── 1:n display_playlist_items (sort_order = Playlist-Reihenfolge)
└── display_versions (technisch), fachlich Module
├── type: video-display | b2in | offers
├── settings: JSON
└── 1:n display_version_items
├── item_type: video | footer | media | slide
└── content: JSON
```
### 1.3 Echte Live-Daten (Stand heute)
@ -83,7 +84,7 @@ displays (5 Datensätze live)
| Mediathek | **Display-Mediathek** *(unverändert)* | Bilder/Videos für Displays. |
| Info-Tablet | **Info-Tablet** *(unverändert)* | Eingangs-Tablet mit Öffnungszeiten. |
Routen werden entsprechend umbenannt: `display-versions``display-modules`.
Routen wurden entsprechend umbenannt: `display-versions``display-modules`. Die Übergangs-Redirects wurden in Phase 7 entfernt.
### 2.2 Neues mentales Modell
@ -181,7 +182,7 @@ für jedes Display D:
erstelle display_playlists (display_id=D.id, status='published', published_at=now())
für jeden Eintrag aus display_display_version (display_id=D.id), sortiert nach sort_order:
erstelle display_playlist_items (...)
display_display_version-Tabelle bleibt vorerst → wird in Phase 7 dropped.
display_display_version-Tabelle wurde in Phase 7 dropped.
```
**Ergebnis nach Migration:** Alle 5 Displays haben eine Live-Bespielung, kein Entwurf. Konsumenten-API liefert exakt das gleiche wie heute.
@ -355,15 +356,15 @@ Jede Phase liefert ein in sich getestetes, deploybares Inkrement.
- [ ] Player-Templates: Single-Module-Modus
### Phase 6 Umbenennung & Onboarding (Tag 3)
- [ ] Routen: `display-versions``display-modules` (mit 301-Redirect)
- [ ] Komponenten / Views umbenennen
- [ ] Dashboard-Texte / Hilfe-Bausteine aktualisieren
- [ ] Tooltips an Schlüsselstellen
- [x] Routen: `display-versions``display-modules`
- [x] Komponenten / Views umbenennen
- [x] Dashboard-Texte / Hilfe-Bausteine aktualisieren
- [x] Tooltips an Schlüsselstellen
### Phase 7 Aufräumen (Tag 4)
- [ ] `display_display_version`-Tabelle dropped
- [ ] Alte Routen entfernt
- [ ] `DISPLAY_CMS_README.md` aktualisiert (in `dev/` ablegen)
- [x] `display_display_version`-Tabelle dropped
- [x] Alte Routen entfernt
- [x] Entwicklerdoku in `dev/displays-11-05-2026` aktualisiert
- [ ] Vollständiger Test-Run
---