Inhaltsverzeichnis
Checkliste barrierefreie Desktop- und Mobile-App Programmierung
Bei der Programmierung von Desktop und Mobile Apps sollten die Empfehlungen der herstellenden Software-Firma sorgfältig gelesen, beachtet und in der Konzeption, Planung, Programmierung und Tests umgesetzt werden. Die folgenden Links sind die Einstiegspunkte in die Dokumentationen großer Software-Firmen zu diesem Thema. Jede*r Programmierer*in oder Gruppe von Programmierer*innen muss sich mit diesem Thema auseinandersetzen und speziell für die entwickelte Anwendung Barrierefreiheit-Features aktivieren. Dies gilt auf für nach außen vergebene Entwicklungsprojekte und -aufträge.
Nichtbeachtung von Barrierefreiheit in veröffentlichten Apps ist keine Option!
Für Desktop-Anwendungen
Thematisch passende GWDG-Nachrichtenartikel
- GWDG-Nachrichten 7-8|23 - Barrierefreie Softwareentwicklung mit Microsoft Visual Studio 2022
- GWDG-Nachrichten 1-2|24 - Erstellen barrierefreier Anwendungen mit semantischen Eigenschaften in .NET MAUI
Für Mobile-Anwendungen
Benennung von APIs
Die goldene Regel lautet: Verwenden Sie Worttrennzeichen
Beispiele für API- und Schemadesign
- use_underscores
- useCamelCase
- use-kebab-case
Beispiele für IDs und ähnliche Entitäten
- use.dot.separators (oft mit umgekehrten DNS-Präfixen)
- use/path/separators (oft mit URIs)
- use-hyphen-separators (oft mit GUIDs und ähnlichem)
Abkürzungen
Eine weitere häufige Herausforderung ist die Verwendung von Abkürzungen. Während ein Benutzer, der mit Ihrer API interagiert, Ihre Abkürzungen möglicherweise aus dem Kontext erkennt, ist ein Bildschirmleseprogramm möglicherweise nicht in der Lage, dies zu tun, insbesondere wenn Ihre Abkürzung nicht gebräuchlich ist.
Abgekürzt (ungünstig) | Nicht abgekürzt (richtig) |
---|---|
pvtKey | privateKey |
Zusatzleistungen
Ein zusätzlicher Vorteil besteht darin, dass Codegeneratoren leichter idiomatische Benennungen erzeugen können, die den Groß-/Kleinschreibungskonventionen in der Zielsprache/-plattform entsprechen.
JSON | Dotnet | Dotnet mit zusätzlichem Suffix |
---|---|---|
dataContentType | DataContentType | DataContentTypeEntity |
Check-Liste
erledigt | Prüfpunkte |
---|---|
Schnittstellen eingebaut und geprüft | |
Zweisprachigkeit umgesetzt | |
Bedienbarkeit über Maus und Tastatur umgesetzt | |
Benennung von APIs |