Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
da4fbd7
feat(a11y): add SkipLink and StatusAnnouncer accessibility components
Mar 2, 2026
4ac4d31
fix(a11y): add semantic h2 heading to chart titles (WCAG 1.3.1)
Mar 2, 2026
e5a2129
test(a11y): add unit tests for SkipLink and StatusAnnouncer
Mar 2, 2026
e9411bb
fix(a11y): add accessible names to charts and status icons (WCAG 1.1.1)
Mar 2, 2026
c7aa5ea
fix(a11y): add aria-labels to icon buttons and hide decorative icons …
Mar 2, 2026
91f9413
fix(a11y): add aria-pressed/expanded to toggle buttons (WCAG 1.3.3)
Mar 2, 2026
7f11ebb
Merge branch 'plan02-charts-status' into fix/a11y-improvements-v3
Mar 2, 2026
6dab158
Merge branch 'plan03-sensory' into fix/a11y-improvements-v3
Mar 2, 2026
25dc181
fix(a11y): add non-color visual cues to status indicators and error m…
Mar 2, 2026
72ca7ce
fix(a11y): add role=alert to error containers with tests (WCAG 3.3.1)
Mar 2, 2026
b3ac3d0
fix(a11y): add aria-invalid and aria-describedby to form inputs (WCAG…
Mar 2, 2026
4141f03
Merge branch 'plan06-alert-tests' into fix/a11y-improvements-v3
Mar 2, 2026
f821f5f
fix(a11y): WCAG 1.4.5 — switch ECharts from CanvasRenderer to SVGRend…
Mar 2, 2026
909b3b8
fix(a11y): WCAG 1.4.4 — replace hardcoded px with theme tokens for te…
Mar 2, 2026
d4ef04a
fix(a11y): WCAG 1.4.10 — add responsive reflow for 320px viewport width
Mar 2, 2026
6f871bc
fix(a11y): WCAG 1.4.11 — strengthen non-text contrast to 3:1 minimum
Mar 2, 2026
9c4c31e
fix(a11y): WCAG 1.4.10 — add responsive reflow for 320px viewports
Mar 2, 2026
e419504
fix(a11y): WCAG 1.4.13 — make hover content dismissable and hoverable
Mar 2, 2026
488e7e3
fix(a11y): WCAG 1.3.5 — add autocomplete attributes to form inputs
Mar 2, 2026
2a5755a
fix(a11y): WCAG 2.4.6 — add descriptive headings and section labels
Mar 2, 2026
5181b50
fix(a11y): WCAG 2.4.7 — ensure visible keyboard focus on all interact…
Mar 2, 2026
41a45ee
fix(a11y): WCAG 3.1.2 + 3.2.3 + 3.3.3 — lang attribute, nav landmarks…
Mar 2, 2026
73482d0
fix(a11y): INFRA-02 — enable ECharts aria module and chart container …
Mar 2, 2026
c973ff2
fix(a11y): INFRA-01 — add aria-labels to Ant Design Dropdowns, Modals…
Mar 2, 2026
baa51d2
docs(a11y): add screenreader test protocol and cross-browser test mat…
Mar 2, 2026
d3b6ab7
test(a11y): add axe-core accessibility tests for all main pages (QA-02)
Mar 2, 2026
695e1f6
test(a11y): add a11y regression test suite for upstream compatibility…
Mar 2, 2026
3b1e271
docs(a11y): add deployment readiness, functional test guide, and acce…
Mar 2, 2026
5953fec
docs(a11y): add WCAG compliance matrix, release notes, and developer …
Mar 2, 2026
9b6bd6e
fix(a11y): resolve Sprint-2 control report findings (BUG-01 through B…
Mar 11, 2026
8a934ac
a11y(1.4.4): add html font-size 100% and fix useId crash on React 17
Mar 12, 2026
d8a3c56
a11y(3.3.3): use neutral login error message per CodeAnt review
Mar 12, 2026
4dc6a2b
a11y(Sprint-3): text resize, non-text contrast, hover/focus content
Mar 13, 2026
1f2d345
a11y(1.3.5): fix autocomplete attributes in OAuth2 and ImportModal
Mar 13, 2026
e30153e
a11y(1.4.11): improve palette color contrast ratio to meet WCAG 3:1
Mar 13, 2026
86f1939
a11y(1.4.10): fix remaining reflow issues at narrow viewports
Mar 13, 2026
f4082be
a11y(2.4.6): add sr-only h1 heading to Datasets page
Mar 13, 2026
4d5b23e
a11y(1.4.3): enforce link color override with !important
Mar 13, 2026
6f0a16a
a11y(1.4.3): scope link color override to exclude button-styled links
Mar 13, 2026
f83c6f2
a11y(4.1.2): add aria-labels to all icon-only buttons across all pages
Mar 13, 2026
7f9b348
a11y(1.4.5+1.4.1): fix SVG renderer and add line chart visual patterns
Mar 17, 2026
6b50c48
a11y(MR-01..04): fix defects from acceptance testing
Mar 25, 2026
1298235
a11y(1.4.11): fix secondary button contrast for dark mode
Mar 25, 2026
f54a896
a11y(2.1.1): make all menu items reachable via Tab key
Mar 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
182 changes: 182 additions & 0 deletions superset-frontend/docs/ACCEPTANCE_CHECKLIST.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
# Abnahme-Checkliste -- Apache Superset WCAG 2.1 Barrierefreiheit

| Feld | Wert |
|---------------------|-------------------------------------------------------|
| Version | Branch `fix/a11y-improvements-v3` |
| Pruefungsdatum | ___________________ |
| Pruefer (Name) | ___________________ |
| Pruefer (Rolle) | ___________________ |
| Superset-Version | ___________________ |
| Browser | ___________________ |
| Betriebssystem | ___________________ |

---

## A. Abnahme-Kriterien -- WCAG 2.1 Erfolgskriterien

### Level A (4 Kriterien)

| Nr | WCAG | Kriterium | Level | Bestanden | Nicht bestanden | Maengel (Verweis) | Anmerkungen |
|----|--------|---------------------------------|-------|-----------|-----------------|-------------------|-------------|
| 1 | 1.1.1 | Nicht-Text-Inhalte | A | [ ] | [ ] | | |
| 2 | 1.3.3 | Sensorische Eigenschaften | A | [ ] | [ ] | | |
| 3 | 1.4.1 | Verwendung von Farbe | A | [ ] | [ ] | | |
| 4 | 3.3.1 | Fehlererkennung | A | [ ] | [ ] | | |

### Level AA (11 Kriterien)

| Nr | WCAG | Kriterium | Level | Bestanden | Nicht bestanden | Maengel (Verweis) | Anmerkungen |
|----|--------|---------------------------------|-------|-----------|-----------------|-------------------|-------------|
| 5 | 1.3.5 | Eingabezweck bestimmen | AA | [ ] | [ ] | | |
| 6 | 1.4.4 | Textgroessenanpassung | AA | [ ] | [ ] | | |
| 7 | 1.4.5 | Bilder von Text | AA | [ ] | [ ] | | |
| 8 | 1.4.10 | Umfliessen (Reflow) | AA | [ ] | [ ] | | |
| 9 | 1.4.11 | Nicht-Text-Kontrast | AA | [ ] | [ ] | | |
| 10 | 1.4.13 | Inhalt bei Hover oder Fokus | AA | [ ] | [ ] | | |
| 11 | 2.4.6 | Ueberschriften und Labels | AA | [ ] | [ ] | | |
| 12 | 2.4.7 | Sichtbarer Fokus | AA | [ ] | [ ] | | |
| 13 | 3.1.2 | Sprache von Teilen | AA | [ ] | [ ] | | |
| 14 | 3.2.3 | Konsistente Navigation | AA | [ ] | [ ] | | |
| 15 | 3.3.3 | Fehlervorschlaege | AA | [ ] | [ ] | | |

**Zusammenfassung Level A:** ____/4 bestanden
**Zusammenfassung Level AA:** ____/11 bestanden
**Gesamt:** ____/15 bestanden

---

## B. Automatisierte Tests

| Nr | Testbereich | Werkzeug | Bestanden | Nicht bestanden | Anmerkungen |
|----|------------------------------|-------------|-----------|-----------------|-------------|
| 1 | Axe-Core WCAG-Scan | jest-axe | [ ] | [ ] | |
| 2 | Jest Unit Tests (A11y) | Jest | [ ] | [ ] | |
| 3 | Regressionstests | Jest | [ ] | [ ] | |
| 4 | Chrome Cross-Browser | Manuell | [ ] | [ ] | |
| 5 | Firefox Cross-Browser | Manuell | [ ] | [ ] | |
| 6 | Safari Cross-Browser | Manuell | [ ] | [ ] | |
| 7 | Edge Cross-Browser | Manuell | [ ] | [ ] | |

---

## C. Screenreader-Tests

| Nr | Kombination | Getestet | Bestanden | Nicht bestanden | Anmerkungen |
|----|------------------------|----------|-----------|-----------------|-------------|
| 1 | NVDA + Chrome | [ ] | [ ] | [ ] | |
| 2 | NVDA + Firefox | [ ] | [ ] | [ ] | |
| 3 | VoiceOver + Safari | [ ] | [ ] | [ ] | |

### Screenreader-Pruefpunkte (pro Kombination)

| Pruefpunkt | NVDA+Chrome | NVDA+Firefox | VO+Safari |
|-------------------------------------------|-------------|--------------|-----------|
| Seitenstruktur wird korrekt vorgelesen | [ ] | [ ] | [ ] |
| Ueberschriften-Hierarchie erkennbar | [ ] | [ ] | [ ] |
| Formular-Labels werden vorgelesen | [ ] | [ ] | [ ] |
| Fehlermeldungen werden angekundigt | [ ] | [ ] | [ ] |
| Navigation als Landmark erkannt | [ ] | [ ] | [ ] |
| Chart-Beschreibungen vorhanden | [ ] | [ ] | [ ] |
| Status-Informationen vorgelesen | [ ] | [ ] | [ ] |
| Modale Dialoge korrekt angekundigt | [ ] | [ ] | [ ] |

---

## D. Dokumentation

| Nr | Dokument | Vorhanden | Vollstaendig | Anmerkungen |
|----|-------------------------------|-----------|--------------|-------------|
| 1 | Betriebsbereitschaftserklaerung (`DEPLOYMENT_READY.md`) | [ ] | [ ] | |
| 2 | Quellcode-Dokumentation (inline JSDoc/Kommentare) | [ ] | [ ] | |
| 3 | Screenreader-Testprotokoll (`screenreader-test-protocol.md`) | [ ] | [ ] | |
| 4 | Cross-Browser-Matrix (`cross-browser-test-matrix.md`) | [ ] | [ ] | |
| 5 | Automatisierter Testbericht (`a11y-test-report.md`) | [ ] | [ ] | |
| 6 | Funktionspruefungs-Leitfaden (`FUNCTIONAL_TEST_GUIDE.md`) | [ ] | [ ] | |
| 7 | Diese Abnahme-Checkliste (`ACCEPTANCE_CHECKLIST.md`) | [ ] | [ ] | |

---

## E. Gesamtergebnis

| Nr | Kriterium | Erfuellt |
|----|--------------------------------------------------------------|----------|
| 1 | Alle 15 WCAG 2.1 Kriterien bestanden | [ ] |
| 2 | Keine kritischen Maengel offen | [ ] |
| 3 | Keine schwerwiegenden Maengel offen | [ ] |
| 4 | Automatisierte Tests bestanden | [ ] |
| 5 | Screenreader-Tests bestanden (mind. 1 Kombination) | [ ] |
| 6 | Cross-Browser-Tests bestanden (mind. 2 Browser) | [ ] |
| 7 | Dokumentation vollstaendig | [ ] |
| 8 | **Abnahme erteilt** | [ ] |

### Entscheidung

- [ ] **Abnahme erteilt** -- Alle Kriterien erfuellt, keine offenen kritischen/schwerwiegenden Maengel
- [ ] **Abnahme mit Auflagen** -- Geringfuegige Maengel vorhanden, Nachbesserungsfrist vereinbart
- [ ] **Abnahme verweigert** -- Kritische oder schwerwiegende Maengel vorhanden

Begruendung (bei Auflagen oder Verweigerung):

> ___________________________________________________________________________
> ___________________________________________________________________________
> ___________________________________________________________________________

---

## F. Unterschriften

### Auftraggeber

| Feld | Eintrag |
|----------------|---------------------------|
| Name | _________________________ |
| Rolle | _________________________ |
| Organisation | _________________________ |
| Datum | _________________________ |
| Unterschrift | _________________________ |

### Auftragnehmer

| Feld | Eintrag |
|----------------|---------------------------|
| Name | _________________________ |
| Rolle | _________________________ |
| Organisation | Aitema GmbH i.G. |
| Datum | _________________________ |
| Unterschrift | _________________________ |

---

## G. Maengelliste

| Nr | WCAG | Beschreibung | Schweregrad | Gefunden am | Status | Behoben am | Nachtest bestanden |
|----|-------|-------------|-------------|-------------|--------|------------|-------------------|
| 1 | | | | | | | [ ] |
| 2 | | | | | | | [ ] |
| 3 | | | | | | | [ ] |
| 4 | | | | | | | [ ] |
| 5 | | | | | | | [ ] |
| 6 | | | | | | | [ ] |
| 7 | | | | | | | [ ] |
| 8 | | | | | | | [ ] |
| 9 | | | | | | | [ ] |
| 10 | | | | | | | [ ] |

### Schweregrad-Legende

| Schweregrad | Definition |
|------------------|-----------|
| **Kritisch** | WCAG-Kriterium komplett nicht erfuellt, Nutzung fuer Betroffene unmoeglich |
| **Schwerwiegend** | WCAG-Kriterium teilweise nicht erfuellt, Nutzung stark eingeschraenkt |
| **Geringfuegig** | Kosmetische Abweichung, Nutzung moeglich aber nicht optimal |
| **Hinweis** | Verbesserungsvorschlag, kein WCAG-Verstoss |

### Maengel-Status-Legende

| Status | Bedeutung |
|-----------------|-----------|
| **Offen** | Mangel identifiziert, noch nicht behoben |
| **In Arbeit** | Auftragnehmer arbeitet an Behebung |
| **Behoben** | Auftragnehmer meldet Behebung, Nachtest ausstehend |
| **Abgeschlossen** | Nachtest bestanden, Mangel ist behoben |
| **Zurueckgestellt** | Einvernehmlich auf spaeteres Release verschoben |
Loading