3. Konzept, welche Themen das CMS abdecken soll

Fokusthemen

Datenverwaltung

Dies ist eine klassische Datenverwaltung mit.

  • Benutzer
    • Über den Benutzer werden Zugriffe und Informationsbeschränkungen reguliert.
  • Assets (Video, Bild, Datei)
    • Ein Asset ist ein Inhalt
  • Artikel
    • Artikel ist ein Inhalt
    • Ein Artikel enthält Assets und Texte
  • Seiten
    • Eine Seite enthält untergeordnete Seiten
    • es gibt eine Verknüpfung über eine konfigurierte Navigation
  • Befragungen
    • Felder, Fragen und Antworten
    • Auswertungsmöglichkeiten
  • Extract (? Klärung)
  • etc.

Visueller Seiteneditor

Der Visuelle Editor ermöglicht es, die Seite, die bearbeitet wird, auch gleich zu sehen. Wenn also eine neue Komponente auf die Seite gebracht ist, dann wird sie sofort dort angezeigt. Wenn es keine Inhalte gibt, wird ein Platzhalter angezeigt.

  • Bearbeitung mit Drag n'Drop
  • Eigenschaften der konfigurierbaren Komponenten ermöglichen die Anpassung des Designs.
  • Einige Globale Einstellungen sollen hier auch möglich sein, wie z.B. einen kompletten Satz CSS
  • HTML-Element Hierarchie wird auf Grund der technischen Notwendigkeit vorgegeben

Befragungen / Dynamische Formulare

  • Befragungen werden sich aus dynamischen Formularen generieren lassen.
  • Befragungen sollen auch aus externer Quelle eingebunden werden können (???).

Authentifizierung

Für die Authentifizierung wird Kaycloack verwendet. Weiterführend ist für Geste eine Möglichkeit zu schaffen an verschiedenen Interaktionen auch Anonym teilzunehmen.

Plugin Unterstützung

  • es wird eine Möglichkeit geben Plugins einzubinden.
  • Angedacht ist "per IFrame" oder per implementierung.
  • für die Implementierung wird eine technische Dokumentation erstellt.

Technologien

  • im backend wird Rust ([Framework XYZ]) zum Einsatz kommen.
  • Im Frontend kommt SvelteKit zum Einsatz
  • Design Konzept basiert auf der "Skeleton UI"
    • die Flexibilität von tailwind wird von der "Skeleton UI" eingebunden
    • die Kontrolle des Designs ist damit dem Ersteller einer Seite ermöglicht