Implementierung von barrierefreien Funktionen in einer Desktop-Anwendung
Kunde
Der Kunde ist ein globaler Anbieter von cloudbasierten Kollaborationslösungen für Unternehmen.
Aufgabe
Der Kunde bietet eine Desktop-Anwendung (für Windows und MacOS) für die Kommunikation mit umfangreichen Funktionen in Bezug auf Telefonanrufe, Text- und Sprachnachrichten, Videokonferenzen und Faxen. Das Problem war, dass die Anwendung den Richtlinien über den barrierefreien Zugang nicht entsprach. Der Kunde musste die Anwendung für Benutzer mit Behinderungen barrierefrei zugänglich machen, insbesondere für blinde und sehbehinderte Menschen.
Lösung
Um die Bedürfnisse von Menschen mit Sehbehinderungen zu befriedigen, wurde das Entwicklungsteam von ScienceSoft damit beauftragt, den Inhalt der Anwendung gleichermaßen für alle Benutzer verständlich zu machen. Es wurde beschlossen, die Anwendung um die Funktionen mithilfe von einem Bildschirm-Leseprogramm VoiceOver für Mac und Narrator für Windows zu erweitern, um durch das Vorlesen von Inhalten auf dem Bildschirm Menschen mit behinderten Fähigkeiten zu unterstützen.
Das Team von ScienceSoft verwendete Programmiersprache C++ und das Qt-Framework, um einen direkten Zugriff auf Sprachmodule in der Kommunikations-App zu ermöglichen und alle Elemente auf einem Bildschirm - Schaltflächen, Menüs, Dialogfelder - zu vokalisieren sowie die Vorlesen-Funktion für Kontaktlisten und eingehende Textnachrichten zu aktivieren.
Um eine bessere Kompatibilität mit der Desktop-Anwendung sicherzustellen und zukünftiges Testen zu vereinfachen, musste das Team mit einer bestimmten alten Qt-Version arbeiten. Die Entwickler von ScienceSoft haben auch das erstellte Code-Snippet an die Besonderheiten von Mac und Windows angepasst und dadurch das gleiche Nutzererlebnis für Benutzer beider Betriebssysteme erzielt.
Ergebnisse
Der Kunde hat die Desktop-Anwendung mit den neuen barrierefreien Funktionen ausgestattet, was die Verbesserung von Benutzerinteraktionen und eine größere Reichweite ermöglicht hat. Aktuell kann die Anwendung die Bedürfnisse blinder und sehbehinderter Menschen erfüllen sowie Benutzer mit Dyslexia unterstützen und eine bequemere Möglichkeit anbieten, auf dem Laufenden zu bleiben.
Technologien und Tools
C++, Qt