RAMP-Zugänglichkeitsprobleme

Hallo,

ich arbeite an der RAMP COVID-19-Initiative. Wir haben Discourse für unser Forum ausgewählt und sind sehr zufrieden damit.

Ein Kollege und ich haben uns mit der Barrierefreiheit beschäftigt. Ich bin der Meinung, dass wir Probleme mit zu geringem Kontrast mithilfe der Admin-CSS-Funktion behoben haben. Allerdings weist WAVE auf einige Probleme hin, bei denen wir uns nicht sicher sind, ob wir sie selbst lösen können, und zwar wie folgt:

  • Verknüpfte Bilder fehlen Alternativtext: Dies betrifft die Avatarbilder. Es gibt einen beschreibenden Titel, aber das Attribut alt ist leer.

  • Auf jeder Seite fehlt eine Beschriftung:

    <div><input type="text"></div>

  • Auf jeder Seite gibt es eine leere Überschrift:

    <div class="title"><h3></h3><!-- --></div>

  • Es werden zahlreiche leere Buttons gemeldet, die mit SVG verknüpft sind.

  • Es gibt leere Links, z. B.:
    <a href="" aria-hidden="true" tabindex="-1" class="tabLoc"></a>
    und
    <a href="" class="edit-topic" title="edit the title and category of this topic" data-ember-action="" data-ember-action-27="27"><svg class="fa d-icon d-icon-pencil-alt svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use xlink:href="#pencil-alt"></svg></a>.

  • Es gibt eine leere Tabellenkopfzeile: <th data-sort-order="posters" class="posters"></th>

Ich wäre sehr überrascht, wenn wir die einzigen wären, die diese Probleme haben. Ich frage mich also, ob WAVE die Dinge überdenkt oder ob wir vielleicht ein paar Tricks übersehen haben. Jegliche Hilfe wäre sehr willkommen.

Vielen Dank im Voraus,
Kostas

8 „Gefällt mir“

Sind diese alle im gerenderten Seiten-HTML über den Browser-F12-Inspektor sichtbar?

1 „Gefällt mir“

Vielen Dank für Ihr Interesse. Einen Punkt bin ich mir nicht sicher, ob ich ihn finden kann (die leere Überschrift), aber den Rest erhalte ich über die WAVE-Funktionalität „Code“ und kann ihn (mit etwas Aufwand) mit dem F12-Inspektor finden.

Ich bin mir nicht sicher, ob die Zeitzonen auf unserer Seite liegen (ich bin im Vereinigten Königreich, UTC+01:00), aber ich würde gerne eine Teams- oder ähnliche Konferenz ansetzen, um es zu demonstrieren, falls das hilfreich ist.

1 „Gefällt mir“

Das Attribut aria-hidden sollte diesen Link ordnungsgemäß von Hilfsmitteln für die Barrierefreiheit ausblenden.

4 „Gefällt mir“

Wenn es davon welche gibt, die relativ einfach anzugehen sind, können wir das tun, @awesomerobot?

3 „Gefällt mir“

Ja, ich glaube, mindestens ein paar davon sind leicht zu beheben. Ich werde mir das genauer ansehen.

3 „Gefällt mir“

Das leere alt-Attribut an sich ist in Ordnung … es soll Screenreadern signalisieren, dass das Bild nur dekorativ ist und ignoriert werden kann … ABER wir fügen auch das title-Attribut hinzu … das kann laut `img` with null `alt `and non-null `title` attributes - Screen reader compatibility manchmal problematisch sein.

Einige Screenreader ignorieren Avatare korrekt, andere lesen den Namen/Benutzernamen jedoch aufgrund dessen doppelt vor.

Ich habe einen PR erstellt, um das title-Attribut von Beitrags-Avataren zu entfernen:

Dies ist das Eingabefeld, in dem die zu kopierende und teilende URL angezeigt wird. PR zum Hinzufügen eines aria-Labels hier:

Ich konnte diese nicht finden … sie könnte auf Site-Einstellungen basieren? Muss ich noch etwas genauer untersuchen.

Wir kennzeichnen dies nicht für sehende Nutzer, da wir einen Blick auf die Spalte werfen und eine Annahme über ihren Inhalt treffen können … das ist viel schwieriger, wenn man nicht sehen kann … eine Beschriftung für Screenreader hinzuzufügen, ergibt Sinn:

Die verbleibenden Probleme, die ich nicht behandelt habe, betreffen Buttons; ich muss mich noch damit befassen …

8 „Gefällt mir“

Hallo,

vielen Dank für die schnellen Antworten und Maßnahmen zu diesem Zeitpunkt. Kann ich bestätigen, dass die zusammengeführten Anfragen nun ab einer bestimmten Version im Code enthalten sind?

Wäre es zudem hilfreich, wenn ich das von uns angepasste Thema (bereinigt und) zur Verfügung stelle, um die WAVE-Barrierefreiheitsprüfungen zu bestehen?

Mit freundlichen Grüßen,
Kostas

1 „Gefällt mir“

Ja, die neueste Version von Discourse enthält die Korrekturen.

Das Teilen eines Themes wäre sehr willkommen.

2 „Gefällt mir“

Ich werde mir später (hoffentlich) den Mut nehmen, alle Updates durchzuführen, und mich erneut melden.

Zum Thema: Es wurde alles etwas unübersichtlich. Wir verwenden das Light-Theme (und haben es modifiziert). Wir haben folgende Änderungen auf hoher Ebene an den Farben vorgenommen:

Tertiär:   #0088cc → #006498
Quartär:   #e45735 → #C93C1B
Danger:    #e45735 → #C93C1B
Success:   #009900 → #007A00

Die clevere Idee, die mir später eingefallen ist, besteht darin, einfach die Farbseite auf Barrierefreiheit zu testen. :slight_smile:

Anschließend haben wir eine Vielzahl von Änderungen über den CSS-Editor (admin/customize/themes/3/common/scss/edit) vorgenommen. Ich bin mir nicht sicher, wie ich diese weitergeben soll (ich könnte sie kopieren und einfügen, aber ich weiß nicht, ob das das ist, was Sie möchten, oder ob Sie es in diesem Thread haben wollen). Ich denke, wenn wir die anderen erwähnten Farben (z. B. var(–primary-medium)) in einer übersichtlichen Schnittstelle sehen könnten, würden die Dinge einfacher werden. Ein klassisches Beispiel war #919191#595959, aber meine Methode behandelt nur Symptome, die ich beim Durchsuchen der Seiten sehe (und angesichts der dynamischen Natur der „Seite

3 „Gefällt mir“

Das styleguide-Plugin zeigt dir alle Farben an :slight_smile:

https://theme-creator.discourse.org/styleguide/atoms/colors

Meiner Erinnerung nach verwendet die Admin-Seite von Discourse separate (schwieriger zu bearbeitende) Stylesheets, um zu verhindern, dass Nutzer sich versehentlich durch CSS-Änderungen den Zugang zur funktionsfähigen Admin-Oberfläche verwehren.

Ich bin dabei etwas ins Hintertreffen geraten, obwohl wir das Forum bereits aktualisiert haben. Aber ich wollte trotzdem denjenigen antworten, die sich die Zeit genommen haben (vielen Dank!), sich diesen Thread anzusehen.

Danke. Wenn ich auf deinen Link klicke, findet Wave 13 Barrierefreiheitsprobleme (zu geringer Kontrast), aber nicht bei den Farben selbst. Das liegt daran, dass – im Gegensatz zur Farbenseite – nicht gezeigt wird, wie sie verwendet werden (als Hintergrund oder Vordergrund mit Text).

Lass mich wissen, wie ich helfen kann; es gibt dort tatsächlich viele Kontrastfehler.

Hallo nochmal.

Ich habe mir das noch einmal angesehen, und die Anzahl der Fehler hat sich stark verringert. Vielen Dank an @awesomerobot und alle anderen, die geholfen haben!

Ich erhalte weiterhin folgende Fehler:

  • Beim Aufrufen einer Kategorie: Leerer Button im folgenden Code:
    • <button name="Filter by: [missing %{name} value]" role="combobox" data-name="regular" data-value="1" aria-expanded="false" aria-haspopup="menu" aria-owns="ember41-body" tabindex="0" id="ember41-header" class="select-kit-header single-select-header btn-default dropdown-select-box-header btn no-text btn-icon ember-view" type="button">
    • Auch auf anderen Seiten mit unterschiedlichen Nummern nach ember.
  • Beim Aufrufen einer Kategorie: Leerer Tabellenkopf:
    • <th data-sort-order="posters" class="posters" aria-label="Posters"></th>
  • Beitrag von Benutzer „system": Fehlender Alternativtext für verlinktes Bild:
    • <img alt="" src="/user_avatar/ramp-forums.epcc.ed.ac.uk/system/90/1_2.png" class="avatar" width="45" height="45">
  • Jeder Beitrag: Leerer Link
    • <a href="" aria-hidden="true" tabindex="-1" class="tabLoc"></a>
    • Und Permutationen der Elemente in der obigen Aussage
  • Suche mit gültigen Ergebnissen: Leere Überschrift
    • <h3 class="search-footer"><!----></h3> (Ich habe hier die Formatierung bearbeitet, Leerzeichen und Zeilenumbrüche entfernt)
  • Suche mit gültigen Ergebnissen: Fünf fehlende Formularbeschriftungen in der erweiterten Suche (ich kann bei Bedarf weitere Informationen liefern)

Jede Hilfe wird sehr geschätzt.

Und noch einer:

  • Bei bewerteten Beiträgen (ich bin mir nicht sicher, wie verbreitet dies in Discourse ist; es ist eine Erweiterung, die @angus freundlicherweise für uns entwickelt hat): Fehlendes Formular-Label
    • Zahlreiche Vorkommen (40 auf der Seite, die ich mir anschaue, mit zwei Benutzern, die bewertet haben), die so aussehen: <input class=" disabled" type="radio" value="1" checked="" disabled="">. Das befindet sich unter <span class="star-rating">.
1 „Gefällt mir“

Hey @KKavoussanakis :slight_smile:

@fzngagan wird sich das so schnell wie möglich ansehen.

1 „Gefällt mir“

Ich hätte auch @fzngagan erwähnen sollen; Entschuldigung. Danke für dein Interesse und schön, wieder von dir zu hören.

2 „Gefällt mir“