## Problem
Keine ARIA-Labels, kein Focus-Management, keine Skip-Navigation. Seite für Screenreader und Tastatur-Nutzer kaum bedienbar.
## Nutzen
Barrierefreiheit für alle Nutzer. Rechtliche Absicherung (BITV 2.0). Bessere UX.
## Technische Umsetzung
1. Skip-to-content Link
2. ARIA-Labels für interaktive Elemente
3. Focus-Management bei Lightbox
4. Alt-Texte ergänzen
5. Keyboard-Navigation für Galerie und Akkordeon
6. Farbkontraste prüfen (WCAG 2.1 AA)
## Aufwand: Mittel | Risiko: Niedrig | Empfehlung: Sinnvoll
greggy
added the KI label 2026-05-14 00:29:42 +02:00
🔗Abhängigkeit: Dieses Issue hängt von #19 (jQuery entfernen) ab.
Grund: #19 schreibt das JS komplett auf Vanilla JS um. Accessibility-Änderungen am JS (Focus-Trap, Keyboard-Navigation) sollten auf der Vanilla-JS-Basis aufsetzen, nicht auf der jQuery-Basis.
🔗 **Abhängigkeit:** Dieses Issue hängt von #19 (jQuery entfernen) ab.
Grund: #19 schreibt das JS komplett auf Vanilla JS um. Accessibility-Änderungen am JS (Focus-Trap, Keyboard-Navigation) sollten auf der Vanilla-JS-Basis aufsetzen, nicht auf der jQuery-Basis.
**Empfehlung:** #19 zuerst mergen, dann #18.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
Keine ARIA-Labels, kein Focus-Management, keine Skip-Navigation. Seite für Screenreader und Tastatur-Nutzer kaum bedienbar.
Nutzen
Barrierefreiheit für alle Nutzer. Rechtliche Absicherung (BITV 2.0). Bessere UX.
Technische Umsetzung
Aufwand: Mittel | Risiko: Niedrig | Empfehlung: Sinnvoll
🔍 Analyse & Architektur – Spezifikation (Phase 1)
Komplexität: M (Medium) – Mehrere in sich abgeschlossene Teilaufgaben, geschätzt 2-3h
Risiko: Niedrig
Ist-Zustand – Accessibility-Probleme
<body>Start<nav>,<section>,<footer>aria-expanded.floor-header)#lightbox.grid-item(click-only).floor-header(click-only<div>)focus-visibleStyles--stoneauf--white(~3.1:1)8 Teilaufgaben
<main id="main-content">, bei Tab sichtbar<nav aria-label>,<main>,<footer role>, Sections mit aria-labelrole="button",tabindex="0",aria-expanded, Enter/Space-Handlerrole="dialog", Fokus auf Close-Button, Return-Fokusrole="button",tabindex="0", Enter/Space öffnet Lightbox*:focus-visiblemit klarem Outline für alle Elemente--stonedunkler setzen (~5:1 auf White) für AA-KonformitätArchitektur
HTML,CSS,JSEmpfohlene Reihenfolge
TA-2 → TA-1 → TA-7 → TA-8 → TA-3 → TA-5 → TA-4 → TA-6
📝 Vollständige Spezifikation:
memory/gitea-specs/issue-18.md🔗 Abhängigkeit: Dieses Issue hängt von #19 (jQuery entfernen) ab.
Grund: #19 schreibt das JS komplett auf Vanilla JS um. Accessibility-Änderungen am JS (Focus-Trap, Keyboard-Navigation) sollten auf der Vanilla-JS-Basis aufsetzen, nicht auf der jQuery-Basis.
Empfehlung: #19 zuerst mergen, dann #18.