Zum Hauptinhalt springen

SpeamBoards

Zweck

SpeamBoard modelliert ein Ideen- und Feedback-Board. Pro Board werden Branding-Farben, Sichtbarkeit (isPublic) und Interaktions-Optionen (Voting, Kommentare, Ideen, Genehmigungsworkflow) gesteuert. Boards koennen über die Sub-Route /speamboards/:id/categories strukturiert werden.

Voraussetzungen

- Berechtigung `view:SpeamBoard` und `create:SpeamBoard`. - Für Kategorien-Sub-Liste: `view:SpeamBoardCategory`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_SpeamBoard, SpeamBoardListe/Detail aufrufbar
create/update/deleteSpeamBoardPflegenAPP_SPEAMCORE_CREATE/UPDATE/DELETE_SPEAM_BOARD
view/create/update/deleteSpeamBoardCategoryKategorien-Sub-ListeAPP_SPEAMCORE_VIEW/CREATE/UPDATE/DELETE_SPEAM_BOARD_CATEGORY

Schritt-für-Schritt-Anleitung

  1. SpeamBoards (/speamboards) → + Neu.
  2. name und description (HTML-Editor) pflegen.
  3. Branding: primaryColor und secondaryColor (Hex) — werden im Board-Layout verwendet.
  4. Optionen:
    • isPublic — öffentlich sichtbar oder nur intern.
    • allowVoting — Voting auf Einträge.
    • allowComments — Kommentar-Funktion.
    • allowIdeas — Anwender koennen eigene Ideen einreichen.
    • requireApproval — neue Einträge brauchen Freigabe.
  5. Sub-Route /speamboards/:id/categories — Kategorien für Strukturierung anlegen.

Listenansicht — speamboards

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
nameneinStringAnzeigename des Boards.
descriptionneinHTMLVorstellungstext.
primaryColorneinString (Hex)Primaerfarbe des Boards.
secondaryColorneinString (Hex)Sekundaerfarbe.
isPublicneinBooleantrue: öffentlich.
allowVotingneinBooleanVoting aktivieren.
allowCommentsneinBooleanKommentare aktivieren.
allowIdeasneinBooleanIdeen-Einreichung aktivieren.
requireApprovalneinBooleanGenehmigungsworkflow aktivieren.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • SpeamBoardCategory — Sub-Liste zur Strukturierung.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/speamboardsListeview SpeamBoard
POST/api/speamboardsAnlegencreate SpeamBoard
GET/api/speamboards/:idDetailview SpeamBoard
PATCH/api/speamboards/:idÄndernupdate SpeamBoard
DELETE/api/speamboards/:idSoft-Deletedelete SpeamBoard
GET/api/speamboard-categories?filter[speamBoardId]Kategorien-Sub-Listeview SpeamBoardCategory

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.