Diese Testliste überprüft die Barrierefreiheit der Terminal-Eingabe für Screenreader-Nutzer. Alle Tests sollten mit aktiviertem Screenreader (z.B. NVDA, JAWS oder VoiceOver) durchgeführt werden.
- Öffne die WebMUD3-Anwendung im Browser
- Stelle sicher, dass dein Screenreader aktiv ist
- Fokus sollte automatisch im Terminal-Eingabefeld sein
Hinweis: Die Tests lassen sich direkt im Login Screen durchführen.
Überprüfen, dass jedes getippte Zeichen einzeln vorgelesen wird.
- Tippe langsam die Buchstaben:
hello - Achte darauf, dass nach jedem Tastendruck der Buchstabe vorgelesen wird
- Nach jedem Buchstaben sollte der Screenreader den Buchstaben ansagen
- Beispiel: "h", "e", "l", "l", "o"
- Kein doppeltes Vorlesen (nicht "h h" oder ähnliches)
Überprüfen, dass nach einem Leerzeichen das komplette getippte Wort vorgelesen wird.
- Tippe:
hallo(ohne Enter) - Tippe ein Leerzeichen
- Achte darauf, ob das Wort "hallo" komplett vorgelesen wird
- Während des Tippens: einzelne Buchstaben werden angesagt ("h", "a", "l", "l", "o")
- Nach dem Leerzeichen: das komplette Wort wird nochmal angesagt ("hallo")
- Zusätzlich sollte "Leerzeichen" angesagt werden
Überprüfen, dass bei mehreren Wörtern jedes Wort nach dem Leerzeichen vorgelesen wird.
- Tippe:
schau(Leerzeichen)nach(Leerzeichen)norden - Achte auf die Ansagen nach jedem Leerzeichen
- Nach dem ersten Leerzeichen: "schau" wird vorgelesen
- Nach dem zweiten Leerzeichen: "nach" wird vorgelesen
- "norden" wird erst vorgelesen, wenn du Enter drückst oder ein weiteres Leerzeichen tippst
Überprüfen, dass die komplette Eingabezeile nach dem Absenden (Enter) nochmal vorgelesen wird.
- Tippe:
betrachte mich - Drücke Enter
- Achte darauf, ob die komplette Eingabe vorgelesen wird
- Während des Tippens: einzelne Zeichen und Wörter werden wie erwartet angesagt
- Nach Enter: die komplette Eingabe "schau dich um" wird nochmal vorgelesen
- Danach sollte die Serverantwort kommen (z.B. Charakterbeschreibung)
Überprüfen, dass gelöschte Zeichen (via Backspace) vorgelesen werden.
- Tippe:
tiss - Drücke Backspace einmal (um das zweite 's' zu löschen)
- Achte darauf, ob der gelöschte Buchstabe angesagt wird
- Der Screenreader sollte "s" ansagen (der gelöschte Buchstabe)
- Nach dem Löschen kannst du weiterschreiben:
ch→ sollte "tisch" ergeben
Überprüfen, dass gelöschte Leerzeichen als "Leerzeichen" angesagt werden.
- Tippe:
hallo(Leerzeichen)welt - Drücke Backspace viermal (um "welt" zu löschen)
- Drücke Backspace nochmal (um das Leerzeichen zu löschen)
- Beim Löschen von "w", "e", "l", "t": jeweiliger Buchstabe wird angesagt
- Beim Löschen des Leerzeichen: "Leerzeichen" wird angesagt
Überprüfen, dass die aktuelle Eingabe jederzeit vorgelesen werden kann, ohne sie abzuschicken.
- Tippe:
betrachte mich - Ohne Enter zu drücken: Nutze die Screenreader-Funktion "Aktuelle Zeile vorlesen"
- NVDA: NVDA+L
- JAWS: Insert+Pfeil oben
- VoiceOver: VO+A (aktuelle Zeile)
- Alternativ: Nutze die Screenreader-Navigation, um zur Eingabezeile zu navigieren
- Der Screenreader sollte den Prompt (falls vorhanden, z.B. "> ") plus deine Eingabe vorlesen
- Beispiel: "> betrachte mich"
- Du solltest die Eingabe vollständig hören können, ohne Enter zu drücken
Um den Prompt überhaupt zu sehen (ist standardmäßig bei allen neuen Charakteren aktiviert), kann man
einst client prompt an zum aktivieren, bzw. einst client prompt aus zum deaktivieren nutzen.
Der Prompt ist ein Zeichen, was anzeigt, dass man "hier" etwas eingeben kann. In Unitopia ist das das > Zeichen.
Überprüfen, dass der Server-Prompt ">" in der Eingabezeile sichtbar/hörbar ist.
- Warte, bis der Server einen neuen Prompt sendet (nach jeder Aktion)
- Tippe einen Buchstaben, z.B.
l - Nutze die Screenreader-Funktion "Aktuelle Zeile vorlesen"
- Der Screenreader sollte den Prompt UND deine Eingabe vorlesen
- Beispiel: "> l" oder "HP:100> l"
- Der Prompt sollte ANSI-Farbcodes nicht enthalten (nur der reine Text)
Der Prompt ist für blinde Spieler eher unnötig und nervig, dennoch ist er Teil eines komplexen Systemes und sollte dementsprechend ebenfalls funktionieren, wenn aktiviert.
Überprüfen, dass Server-Nachrichten (z.B. Raumbeschreibungen, Kämpfe) vorgelesen werden.
- Tippe einen Befehl, z.B.
schau - Drücke Enter
- Achte darauf, ob die Serverantwort vorgelesen wird
- Die Serverantwort sollte automatisch vorgelesen werden
- Die Ansage sollte ANSI-Farbcodes nicht enthalten (nur reiner Text), daher es sollten keine merkwürdigen Zeichen, wie [ zu hören sein
- Nach der Serverausgabe sollte direkt weitere Eingaben möglich sein.
Überprüfen, dass auch bei schnellem Tippen alle Zeichen korrekt vorgelesen werden.
- Tippe so schnell wie möglich:
untersuche alles hier - Achte darauf, ob alle Zeichen vorgelesen werden
- Alle Zeichen sollten vorgelesen werden (evtl. leicht verzögert)
- Kein Buchstabe sollte "verschluckt" werden
- Nach Leerzeichen sollten Wörter vorgelesen werden
Überprüfen, dass alte Server-Ausgaben über die Screenreader-Navigation erreichbar sind.
- Führe mehrere Befehle aus (z.B.
schau,inventar,wer) - Nutze die Screenreader-Navigation, um durch die vergangenen Ausgaben zu scrollen
- Versuche, eine alte Nachricht nochmal vorlesen zu lassen
- Du solltest mit dem Screenreader durch alte Nachrichten navigieren können
- Alte Nachrichten sollten in einem History-Bereich verfügbar sein
- Jede Nachricht sollte einzeln lesbar sein
Überprüfen, dass leere Eingaben korrekt behandelt werden.
- Drücke Enter ohne etwas zu tippen
- Achte auf Screenreader-Feedback
- Der Screenreader sollte nicht endlos wiederholen
- Evtl. eine kurze Ansage oder gar keine Ansage
- Die Anwendung sollte nicht abstürzen oder hängen bleiben
Überprüfen, dass Sonderzeichen korrekt vorgelesen werden.
- Tippe Sonderzeichen wie:
!?.,:; - Achte darauf, wie sie angesagt werden
- Jedes Sonderzeichen sollte korrekt benannt werden
- Beispiel: "Ausrufezeichen", "Fragezeichen", "Punkt", etc.
- Keine seltsamen ANSI-Codes oder Steuerzeichen
- Browser-Empfehlung: Chrome oder Firefox mit aktiviertem Screenreader
- Screenreader-Einstellungen: Stelle sicher, dass "Getippte Zeichen ansagen" aktiviert ist
- Fokus: Der Fokus sollte immer im Terminal bleiben, damit Eingaben funktionieren
- Verbindung: Bei Verbindungsabbruch bitte neu verbinden und Tests wiederholen