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 — Datenmodell
  • Service\Event\EventService — Business-Logik
  • Controller\EventController — API-Endpoints
  • Renderer\Handler\EventListHandler — Dynamic-Block-Handler fuers Rendering
  • event_list-Component existiert (vermutlich generic, nicht themed)
  • baume__auftritte (Industry-Variante)

Was fehlt — eigener Sprint

Section-Type-Migration

  • collection.event_listing als Standard-Section-Type definieren
  • collection.event_detail als Standard-Section-Type definieren
  • baume__auftritte-Component auf collection.event_listing mappen (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