Event-Modul
Status: Backend existiert bereits (EventController, EventService, EventRepository, EventCategoryRepository, EventListHandler). Section-Templates fuer Page-Rendering fehlen noch.
Beispiel der Anwendung: Baume Berlin “Unsere Auftritte”-Seite.
Achtung: Das Event-Modul ist NICHT mit dem Workflow-Anlass (Veranstaltung im FlowController) zu verwechseln. Workflow-Engine ist eigenes Flows-Modul.
Bedarf
Tenants brauchen die Moeglichkeit, Veranstaltungen/Auftritte zu pflegen und auf ihren CMS-Seiten darzustellen:
- Bands/Kulturbetriebe: Tour-Daten, Konzert-Termine
- Hebammen/Therapeut:innen: Geburtsvorbereitungs-Kurse, Workshops, Sprechstunden
- Konferenzen/Workshops: Termine + Anmeldung
- Restaurants/Hotels: Live-Events, Themenabende
Heute implementiert
Repository\EventRepository+Repository\EventCategoryRepository— DatenmodellService\Event\EventService— Business-LogikController\EventController— API-EndpointsRenderer\Handler\EventListHandler— Dynamic-Block-Handler fuers Renderingevent_list-Component existiert (vermutlich generic, nicht themed)baume__auftritte(Industry-Variante)
Was fehlt — eigener Sprint
Section-Type-Migration
collection.event_listingals Standard-Section-Type definierencollection.event_detailals Standard-Section-Type definierenbaume__auftritte-Component aufcollection.event_listingmappen (mit baume-Variant)- Mehrere Variants pro Theme (Tour-Cards, Calendar-View, Listing-Default)
Studio-Admin-UI fuer Event-Pflege
(Status pruefen — vermutlich existiert dies schon teilweise; bei der Migration auf Phase-C-Standard mitziehen)
License-Unit-Eintrag
INSERT INTO license_unit (
license_unit_key, label, unit_type, module_namespace,
has_cms_sections, pricing_model
) VALUES (
'module.event', 'Event-Modul',
'module', 'event', TRUE, 'subscription'
);Bestehende Tenants bekommen automatisch eine Trial- oder Free-Lizenz; neue Tenants entscheiden bei Onboarding.
Aufwand-Schaetzung (grob)
- Section-Type-Definition + Components: M (1-2 Tage)
- Variants pro initialem Theme: M (1 Tag)
- Studio-Admin-UI Cleanup: S (0,5 Tage falls schon da)
- License-Unit-Eintrag + Migration: S (0,5 Tage)
- Gesamt: 3-4 Tage, eigener Sprint nach License-Model-Implementation
Zusammenhaenge
- Lizenzmodell — Event-Modul ist ein License-Unit-Type=module
- Theme-Marketplace — Themes werden eigene Event-Section-Variants liefern
- Blog-Modul — analoge Modul-Architektur, gemeinsame Sprints denkbar
- Vier-Schichten-Modell — Section-Templates folgen Component/Variant-Pattern