Product Requirements Document · solcom · P2503-103

Accessibility Tools Konfiguration: WCAG-Feedback für Redakteure via editoria11y

TL;DR — Das Drupal-Modul editoria11y (bereits in composer.json) wird aktiviert und für WCAG 2.1 AA konfiguriert. Redakteure und Administratoren erhalten ein informatives Feedback-Panel direkt im Frontend. Admin-Chrome wird aus dem Scan ausgeschlossen. Der Dashboard-Block zeigt eine siteweite Übersicht offener Issues. Kein Publishing-Gate. Alle Einstellungen landen in config/sync/. approved · Erstellt: 2026-05-12 · Jira: P2503-103

Problem Statement

Redakteure erstellen und bearbeiten Inhalte auf der SOLCOM-Website, ohne direktes Feedback zu erhalten, ob der Content WCAG 2.1 AA-konform ist. Barrierefreiheitsprobleme (fehlende Alt-Texte, falsche Überschriftenhierarchien, unzureichende Link-Texte) werden erst spät — wenn überhaupt — erkannt und müssen dann nachträglich korrigiert werden. Für die öffentliche Corporate-Website gilt BITV 2.0 (WCAG 2.1 AA) als gesetzlicher Mindeststandard.

Solution

Das Modul editoria11y wird aktiviert und konfiguriert. Es zeigt Redakteuren und Administratoren ein Panel mit WCAG-Befunden direkt auf der gerenderten Seite — ohne Medienbruch, ohne separates Audit-Tool. Befunde werden interaktiv inline markiert. Das Feedback ist informativ: Redakteure können trotz offener Issues publizieren. Eine siteweite Übersicht offener Issues erscheint im Drupal-Dashboard.

Die Tool-Wahl (editoria11y) ist per Projektleitungs-Entscheidung bestätigt. Dieses PRD spezifiziert ausschließlich die Konfiguration — keine Evaluation alternativer Tools.

User Stories

  1. Als Redakteur möchte ich bei der Erstellung von Inhalten ein direktes WCAG-Feedback erhalten, damit ich Barrierefreiheit bereits im Editor sicherstellen kann.
  2. Als Redakteur möchte ich sehen, welche konkreten Elemente auf der Seite ein Accessibility-Problem verursachen, damit ich gezielt korrigieren kann.
  3. Als Redakteur möchte ich, dass das Feedback-Panel nur für mich sichtbar ist (nicht für anonyme Besucher), damit die UX der öffentlichen Seite unverändert bleibt.
  4. Als Redakteur möchte ich trotz offener Accessibility-Issues publizieren können, damit der Redaktionsfluss nicht blockiert wird.
  5. Als Redakteur möchte ich, dass Drupal-Admin-Elemente (Toolbar, Navigation) keine Befunde erzeugen, die ich nicht kontrollieren kann.
  6. Als Administrator möchte ich eine siteweite Übersicht aller offenen Accessibility-Issues sehen, damit ich den Gesamtstatus des Contents beurteilen kann.
  7. Als Administrator möchte ich die editoria11y-Konfiguration über die Drupal-Oberfläche verwalten, damit ich Einstellungen ohne Code-Deployment anpassen kann.
  8. Als Entwickler möchte ich, dass alle editoria11y-Einstellungen in config/sync/ liegen, damit neue Instanzen (Staging, Produktion) keine manuelle Nachkonfiguration benötigen.

Implementation Decisions

Diese Story erfordert ausschließlich Drupal-Konfiguration — kein Custom-Modul-Code.

Permissions

PermissionRolleBegründung
view editoria11y checkerRedakteurZeigt das Feedback-Panel im Frontend
administer editoria11y checkerAdministratorKonfigurationszugang
manage editoria11y resultsAdministratorDashboard-Zugriff, Dismissals verwalten
mark as ok in editoria11yAdministratorFalse Positives für alle Nutzer unterdrücken

editoria11y-Einstellungen (editoria11y.settings)

EinstellungWertBegründung
content_rootleer (gesamte Seite)Vollständige Seitenprüfung gewünscht
ignore_elements.toolbar, #toolbar-administration, footer, navAdmin-Chrome und strukturelle Elemente aus Scan ausschließen — Redakteure können diese nicht ändern
ed11y_themesleekThemeStandard — passt visuell zum Admin-Theme
panel_pinrightStandard
watch_for_changescheckRootsStandard — Live-Feedback bei Canvas/Editor-Änderungen
ck5_table_headersrowStandard für CKEditor 5
disable_livefalseLive-Feedback im Editor aktiv lassen

Dashboard-Block

Der View-Block a11y_tools_editoria11y_results-block_a11y_alerts ist bereits im Dashboard-Config referenziert (dashboard.dashboard.welcome.yml). Nach Modulaktivierung erscheint er automatisch für Nutzer mit manage editoria11y results-Permission. Keine manuelle Konfiguration des Blocks notwendig — die bestehende Config-Referenz ist ausreichend.

Testing Decisions

Gute Tests prüfen beobachtbares Verhalten aus Nutzerperspektive — nicht interne Konfigurationswerte.

Manuelle Akzeptanztests (obligatorisch)

  1. Panel-Sichtbarkeit: Als Nutzer mit Redakteurs-Rolle eine Seite im Frontend besuchen → editoria11y-Panel ist sichtbar.
  2. Panel-Unsichtbarkeit: Als anonymer Nutzer dieselbe Seite besuchen → kein Panel sichtbar.
  3. Befund-Erkennung: Bild ohne Alt-Text auf einer Seite einfügen → Panel zeigt den Befund korrekt an und markiert das Element inline.
  4. Admin-Chrome-Ausschluss: Das Drupal-Toolbar-Element erzeugt keinen Befund im Panel.
  5. Config-Reproduzierbarkeit: Nach drush cim auf einer frischen Instanz ist das Modul aktiv und die Konfiguration vollständig.

Kein Automated-Test-Setup

Für reine Konfigurationsstories ist kein PHPUnit-Test erforderlich. Drupal-Kern-Tests decken Permission-Checks bereits ab. Die Akzeptanzkriterien sind manuell verifizierbar.

Out of Scope

Further Notes