Barrierefreiheit
Zuletzt geprüft: 2026-09-03
Wir entwickeln InternshipCRM so, dass ein Mentee, ein Mentor oder eine Ansprechperson im Unternehmen es mit Tastatur, Screenreader, Bildschirmlupe oder einem Handy auf Armlänge bedienen kann. Diese Erklärung sagt, an welchem Standard wir uns messen, wie wir das prüfen, was noch nicht funktioniert und an wen du dich wendest, wenn du auf eine Barriere stößt.
Konformitätsstatus
Teilweise konform — WCAG 2.2 Stufe AA
„Teilweise konform“ heißt: der größte Teil des Produkts erfüllt den Standard, einzelne Teile noch nicht. Die Ausnahmen stehen unten namentlich, jede mit dem Vorgang, der sie verfolgt.
Der Standard, an dem wir uns messen
Wir zielen auf die Web Content Accessibility Guidelines (WCAG) 2.2, Stufe AA. Auf diese Erfolgskriterien bezieht sich alles Weitere auf dieser Seite.
Für Beschaffung in der EU: WCAG 2.2 AA deckt die Web-Anforderungen der EN 301 549 (Abschnitt 9) ab — der harmonisierten Norm hinter dem European Accessibility Act (Richtlinie (EU) 2019/882) und der Web-Barrierefreiheitsrichtlinie (Richtlinie (EU) 2016/2102). In den USA verweist der Revised-Section-508-Standard auf WCAG 2.0 AA, das in WCAG 2.2 AA enthalten ist. Wir haben zu keinem dieser Dokumente ein externes Audit beauftragt — lies dies also als Selbstbewertung, siehe „Bekannte Einschränkungen“.
Wofür diese Erklärung gilt
Für die aus dieser Installation ausgelieferte InternshipCRM-Webanwendung: die öffentlichen Seiten, den Anmeldeweg und die dahinterliegenden Bereiche für Mentees, Mentoren, Verwaltung und Unternehmen. Nicht abgedeckt sind hochgeladene Dateien, E-Mails in der Darstellung fremder Mail-Programme sowie die weiter unten genannten Dienste Dritter.
Sechzehn Adressen werden bei jeder Änderung automatisch geprüft, jeweils im hellen und im dunklen Modus, in fünf Rollenkontexten:
- /
- /auth/signin
- /accessibility
- /apply/:mentorId
- /portal
- /portal/profile
- /messages
- /notifications
- /mentor
- /mentor/mentees
- /mentor/board
- /admin
- /admin/candidates
- /admin/board
- /admin/settings
- /company
Der Rest des Produkts folgt denselben Konventionen, steht aber noch nicht unter dem automatischen Prüftor. Diese Lücke ist keine Behauptung, sondern eine Einschränkung — sie steht unten beim Namen.
Wie wir prüfen
Jede Zeile unten ist etwas, das im Repository liegt, keine Absichtserklärung. Der Link führt zu der Datei oder dem Workflow, der sie wahr macht.
- Ein axe-core-Scan führt die A- und AA-Regelsätze von WCAG 2.0, 2.1 und 2.2 über sechzehn Seiten in fünf angemeldeten Rollenkontexten aus. e2e/a11y-scan.spec.ts
- Dieser Scan läuft bei jedem Pull Request als eigener Pflichtschritt — ein neuer kritischer oder schwerwiegender Verstoß blockiert die Änderung, statt Monate später aufzufallen. .github/workflows/e2e.yml
- Das Ergebnis wird als nach Schweregrad sortierter Bericht ins Repository zurückgeschrieben. Bei der letzten Prüfung lautete er: null kritische, null schwerwiegende, null mittlere und null geringe Verstöße auf den Seiten im Geltungsbereich. docs/a11y-audit.md
- Der Dunkelmodus wird als eigene Seite gescannt, statt anzunehmen, er verhalte sich wie der helle — denn diese Codebasis färbt Utility-Klassen um, statt jedes Element zweimal zu gestalten. e2e/a11y-scan.spec.ts
- Jede Seite — öffentlich wie angemeldet — beginnt mit einem „Zum Inhalt springen“-Link, der auf den Hauptbereich zielt. src/app/layout.tsx
- Der Tastaturfokus ist immer sichtbar: ein Ring an Links, Schaltflächen, Eingabefeldern und Auswahlfeldern, dicker, wenn das Betriebssystem mehr Kontrast verlangt. src/app/globals.css
- Dialoge übernehmen beim Öffnen den Fokus, halten Tab im Dialog, schließen mit Escape und geben den Fokus an das Element zurück, das sie geöffnet hat. src/components/ui/useModalFocus.ts
- Bedienelemente sind auf Touch-Viewports mindestens 44×44 CSS-Pixel groß (WCAG 2.2 Zielgröße), während zeigergesteuerte Desktop-Layouts ihre Dichte behalten. src/components/ui/Button.tsx
- Das Pipeline-Board lässt sich ohne Drag-and-drop bedienen: jede Karte hat ein Phasen-Auswahlfeld, das die Mentorenschaft allein mit der Tastatur verschiebt. src/components/board/CardStageSelect.tsx
- Die Schriftgröße ist eine Einstellung in der App — zusätzlich zu dem, was der Browser-Zoom ohnehin leistet. src/components/FontSizeControl.tsx
- Die App richtet sich danach, was das Betriebssystem über die Person davor sagt: reduzierte Bewegung, erhöhter Kontrast und erzwungene Farben (Hochkontrastmodus) haben je eigene Regeln, abgesichert durch einen End-to-End-Test. e2e/a11y-media-preferences.spec.ts
- Die Oberfläche gibt es auf Englisch, Türkisch und Deutsch, mit in der CI erzwungener Schlüsselgleichheit, und jede Seite deklariert ihre Sprache, damit ein Screenreader die richtige Stimme wählt. scripts/check-i18n.ts
Bekannte Einschränkungen
Das sind die Stellen, von denen wir wissen, dass sie den Standard noch nicht erfüllen. Jede verlinkt den Vorgang, der sie verfolgt — so kannst du nachsehen, ob sich seit der letzten Prüfung etwas bewegt hat.
- Die Sprach- und Themenauswahl in den Kontoeinstellungen hat keinen programmatischen Namen; ein Screenreader liest sie als unbeschriftetes Kombinationsfeld vor. Das ist der schwerste Mangel, der derzeit ausgeliefert wird. Verfolgt als #2041
- Das Mentee-Portal wird mit einem Konto ohne Mentorenschaft gescannt. Alles, was erst mit einem zugewiesenen Mentor erscheint — Phasenanzeige, Mentorenkarte, Ziele, Kalender — fehlt daher im gemessenen Ergebnis. Verfolgt als #1412
- Dies ist eine Selbstbewertung. Automatische Regeln erfassen nur einen Teil dessen, was der Standard verlangt; wir haben kein externes Audit beauftragt, führen kein strukturiertes Screenreader-Testprogramm durch und haben noch kein VPAT veröffentlicht. Verfolgt als #2033
- Rechts-nach-links-Schriftsysteme werden nicht unterstützt: das Dokument gibt seine Sprache an, aber nie seine Schreibrichtung — Arabisch, Hebräisch oder Persisch würden von links nach rechts gesetzt. Noch nicht eingeplant
- Zwei eingebettete Dritte liegen außerhalb unserer Kontrolle — der Live-Chat auf der Startseite (wird nur nach Zustimmung zu Marketing-Cookies geladen) und der Videoraum für Besprechungen. Wir können sie entfernen oder ersetzen; ihre Barrierefreiheit können wir nicht reparieren. Noch nicht eingeplant
Eine Barriere melden
Wenn dich hier etwas an deiner Arbeit hindert, sag es uns. Die Seite und was passiert ist genügen — du musst nicht wissen, warum es kaputt ist oder welches Kriterium es verletzt. Schreib an kontakt@ersah.in; wir wollen innerhalb von 5 Werktagen antworten.
Du kannst es auch im öffentlichen Repository melden; dort wird die Behebung ohnehin verfolgt. Auf GitHub einen Vorgang anlegen
Wenn unsere Antwort nicht genügt
Bist du damit, wie wir deine Meldung behandelt haben, nicht zufrieden, kannst du sie eskalieren. Nach dem European Accessibility Act benennt jeder EU-Mitgliedstaat nationale Behörden, die Beschwerden zur Barrierefreiheit entgegennehmen und den Markt überwachen; wende dich an die zuständige Stelle in deinem Land. Der Betreiber dieser Installation — die Stelle, für die diese Verfahren gelten — steht mit Namen und Postanschrift im Impressum.
Was diese Erklärung ehrlich hält
Sie entstand als Selbstbewertung gegen die oben verlinkten Belege und wird neu gelesen, sobald sich diese Belege ändern: wenn ein Verstoß in die automatische Baseline eingefroren statt behoben wird, wenn eine Seite in den Scan aufgenommen oder aus ihm entfernt wird, oder wenn eine der Einschränkungen oben geschlossen wird. Das Datum oben nennt den letzten Zeitpunkt, an dem ein Mensch das getan hat.