Barrierefreie Softwareentwicklung mit Python und Qt6 nach EN 301 549 und WCAG 2.2

In diesem Blogartikel erkläre ich die barrierefreie Softwareentwicklung mit der Programmiersprache Python und dem  Framework Qt, dass die plattformunabhängige Entwicklung für Desktop-, Embedded- und Mobilanwendungen unterstützt.

Betriebssystem, Entwicklungsumgebung, Python-Version, Qt-Version

Softwareumgebung Im Einsatz
Betriebssystem Windows 11
Entwicklungsumgebung PyCharm 2024.1
Programmiersprache Python 3.12.1
Framework PyQT6

„Barrierefreie Softwareentwicklung mit Python und Qt6 nach EN 301 549 und WCAG 2.2“ weiterlesen

Barrierefreie Farbkontraste bei Texten nach EN 301 549

In diesem Blogartikel wird erklärt wie barrierefreie Farbkontraste bei Webseiten, Software und Apps nach EN 301 549 realisiert werden können.

Was ist die EN 301 549 ?

Die EN 301 549 ist eine europäische Norm. Sie enthält Richtlinien für folgende Bereiche:

  • Barrierefreiheit bei Webseiten
  • Barrierefreiheit bei Software
  • Barrierefreiheit bei Apps
  • Barrierefreiheit bei Hardware

Für die barrierefreie Gestaltung von Webseiten, Software, Apps und Hardware gibt es viele Prüfschritte die erfüllt sein müssen.
In diesem Blogartikel geht es um den Prüfschritt 9.1.4.3 Kontraste von Texten ausreichend

Wie kann überprüft werden ob ein Farbkontrast barrierefrei ist?

Im Prüfschritt steht, dass eine Sichtprüfung durchgeführt werden kann. Einer von vielen unsinnigen Texten die in der EN 301 549 stehen. Ich habe eine Farbfehlsichtigkeit. Wenn ich mit meiner Farbfehlsichtigkeit eine Sichtprüfung mache, dann wird es für alle die Menschen die keine Farbfehlsichtigkeit haben nicht lustig!
Deswegen meine Empfehlung: Verwenden Sie die kostenlose Software Colour Contrast Analyzer (CCA) um einen Farbkontrast auf Barrierefreiheit zu überprüfen.
In folgendem Video zeige ich wie der Contrast Analyzer funktioniert:

Vorschläge für barrierefreie Farbkontraste bei Texten

Grundsätzlich möchte ich keine Vorschriften machen welche Farben auf Webseiten, Software und Apps vorkommen dürfen. Immer wenn die kostenlose Software Colour Contrast Analyzer anzeigt, der Farbkontrast ist barrierefrei dürfen diese Farben verwendet werden.
Für Menschen die sich mit diesem Thema schwertun, mache ich in diesem Abschnitt Vorschläge. Es ist nur eine Auswahl von barrierefreien Farbkontrasten.

Schriftfarbe: #000000 | Hintergrundfarbe: #ABEBC6

Schriftfarbe: #FFFFFF | Hintergrundfarbe: #154360

Schriftfarbe: #FFFFFF | Hintergrundfarbe: #922B21

Schriftfarbe: #000000 | Hintergrundfarbe: #DCDCDC

Schriftfarbe: #000000 | Hintergrundfarbe: #FFFFFF

Schriftfarbe: #ffffff | Hintergrundfarbe: #DB1317

Schriftfarbe: #000000 | Hintergrundfarbe: #EFDCB4

Schriftfarbe: #000000 | Hintergrundfarbe: #AFD7F7

Schriftfarbe: #000000 | Hintergrundfarbe: #8BF83A

Schlussbemerkung

Barrierefreie Farbkontraste sind bei Webseiten, Software und Apps ein sehr wichtiges Thema, es ist aber keine Wissenschaft und es soll niemand davon abgehalten werden Farben bei der Programmierung von Webseiten, Software und Apps einzusetzen.

Wenn Sie Fragen zu obige Themen haben, schreiben Sie mir eine Mail an info@marlem-software.de oder rufen Sie mich an unter 07072/1278463 .

Jahr 2022: Entwickler-Magazin veröffentlicht 2 Fachartikel über digitale Barrierefreiheit von Markus Lemcke

Im Jahr 2022 veröffentlicht die IT-Fachzeitschrift Entwickler-Magazin 2 IT-Fachartikel über digitale Barrierefreiheit von Markus Lemcke.

Titelseiten von 2 Hefte des Entwickler-Magazins in denen Fachartikel von Markus Lemcke veröffentlicht wurden
Titelseiten von 2 Hefte des Entwickler-Magazins in denen Fachartikel zur digitalen Barrierefreiheit von Markus Lemcke veröffentlicht wurden

„Jahr 2022: Entwickler-Magazin veröffentlicht 2 Fachartikel über digitale Barrierefreiheit von Markus Lemcke“ weiterlesen

Barrierefreiheit bei Computerspielen – Fachartikel im entwickler magazin von Markus Lemcke

Im entwickler magazin wurde in Ausgabe 3.2022 ein Fachartikel von mir veröffentlicht über Barrierefreiheit bei Computerspiele.

Entwickler magazin ist eine IT-Fachzeitschrift für Software-Professionals. Ich werde hier nicht den ganzen Artikel in Text veröffentlichen, sondern nur die Titel und die erste Seite der Artikels beides als Bilddatei.

Titelseite entwickler magazin. Eine Figur auf einem Surfbrett und darunter eine Welle
Titelseite entwickler magazin der Ausgabe 3.2022. Eine Figur auf einem Surfbrett und darunter eine Welle. Thema der Ausgabe ist Webentwicklung mit Go

„Barrierefreiheit bei Computerspielen – Fachartikel im entwickler magazin von Markus Lemcke“ weiterlesen

Deployment: PyInstaller – aus einer Python-Datei ein ausführbares barrierefreies Programm erstellen

Sie haben mit der Programmiersprache Python ein barrierefreies Programm erstellt und möchten, dass nicht nur Python-Programmierer ihre Software nutzen können. Im Fachjargon nennt sich das Deployment. In diesem Blogartikel erkläre ich, wie Sie im Betriebssystem Windows 11 aus Ihrem Python-Programm eine ausführbare Datei erstellen können.

Deployment – Was ist das?

In der Softwareentwicklung bedeutet Deployment die Verteilung beziehungsweise Bereitstellung von Software. Das Deployment erfolgt über automatisierte Prozesse, mittels derer die Installation und Konfiguration der Softwarelösungen erfolgt.

In diesem Blogartikel geht es um Deployment von Python-Programmen mit dem PyInstaller.

Was ist Python?

Python ist eine universelle, üblicherweise interpretierte, höhere Programmiersprache. Python hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern.  Mit Python ist es möglich, Software zu entwickeln, die auf mehreren Betriebssystemen einsetzbar sind.  Im Fachchinesisch bedeutet das, Python-Software ist plattformunabhängig.

PyInstaller – Was ist das?

PyInstaller liest ein von Ihnen geschriebenes Python-Skript. Es analysiert Ihren Code, um alle anderen Module und Bibliotheken zu entdecken, die Ihr Skript zur Ausführung benötigt. Dann sammelt es Kopien all dieser Dateien – einschließlich des aktiven Python-Interpreters! – und legt sie mit Ihrem Skript in einem einzigen Ordner oder optional in einer einzigen ausführbaren Datei ab.
Das tolle ist den PyInstaller gibt es für

  • Windows
  • Linux
  • MacOS

Die offizielle Dokumentation für den PyInstaller, leider in Englisch finden Sie hier:
PyInstaller Manual — PyInstaller 5.3 documentation

Ausführbare Exe-Datei im Windows-Explorer von einem Python-Programm welches auch im Dosfenster angezeigt wird
Ausführbare Exe-Datei im Windows-Explorer von einem Python-Programm welches auch im Dosfenster angezeigt wird

„Deployment: PyInstaller – aus einer Python-Datei ein ausführbares barrierefreies Programm erstellen“ weiterlesen

Barrierefreie Stadt – Ein barrierefreies Computerspiel das in den Betriebssystemen Windows, Ubuntu und MacOS gespielt werden kann

Ich habe mit der Programmiersprache Python ein barrierefreies Computerspiel entwickelt, das in den Betriebssystemen Windows, Ubuntu und MacOS gespielt werden kann. Dieses Computerspiel stelle ich hier vor und erkläre die Installation des Computerspiels in den Betriebssystemen Windows, Ubuntu und MacOS.

Programme entwickeln mache im Microsoft Betriebssystem Windows 10. Es gibt 2 Gründe warum die Programmiersprache Python meine Lieblingsprogrammiersprache geworden ist:

  • Mit Python kann barrierefreie Software entwickelt werden
  • Python-Programme sind plattformunabhängig, das bedeutet sie können auf allen Betriebssystemen eingesetzt werden

Da für mich wichtig ist, dass auch Nicht-Informatiker meine Python-Programme installieren können, habe ich versucht für alle Betriebssysteme eine Lösung zu finden. Bei Windows war ich erfolgreich, bei den Betriebssystemen Ubuntu und MacOS noch nicht. Deswegen gibt es für die Installation meines barrierefreien Computerspiels Youtube-Videos die erklären, wie das Computerspiel installiert und gestartet werden kann.

Barrierefreie Stadt – Die Spielidee

Barrierefreie Stadt ist ein barrierefreies Computerspiel. Sie sind Bürgermeister von Barrierefreie Stadt von Montag bis Freitag. Sie werden mit 30 unterschiedlichen Situationen konfrontiert und haben jedes Mal die Wahl zwischen 3 unterschiedlichen Reaktionsmöglichkeiten. Wenn Sie mehrfach falsch reagieren, werden die Einwohner von barrierefreie Stadt unzufrieden. Wenn die Stimmung der Einwohner unter 19 sinkt, werden Sie von Gemeinderat und Einwohnern zum Rücktritt gezwungen und haben verloren.
Wenn Sie falsch reagieren, wird Ihnen mitgeteilt, welche Entscheidung die richtige gewesen wäre und warum. So lernen Sie, was alles notwendig ist, damit eine Stadt für alle Menschen barrierefrei ist.
Ihr Terminkalender teilt Ihnen jeden Morgen mit, welche Termine Sie tagsüber wahrnehmen müssen.
Spontane Störungen sorgen dafür, dass Ihr Berufsleben nie langweilig wird.
Wenn Sie es geschafft haben, dass Sie Freitagabend noch immer Bürgermeister von Barrierefreie Stadt sind, erfahren Sie, wie viel Prozent der Einwohner von Barrierefreie Stadt zufrieden mit Ihnen als Bürgermeister sind und wie viel Aufgaben Sie richtig gelöst haben.
Barrierefreie Stadt hat eine ausführliche Hilfe. Die Programmhilfe ist wie gewohnt in HTML.

„Barrierefreie Stadt – Ein barrierefreies Computerspiel das in den Betriebssystemen Windows, Ubuntu und MacOS gespielt werden kann“ weiterlesen

Barrierefreie Computerspiele – Was ist das?

Da ich mit der Programmiersprache Python, mein erstes Computerspiel entwickelt habe, das selbstverständlich barrierefrei ist, möchte ich in diesem Blogartikel erklären was barrierefreie Computerspiele sind.

Ein barrierefreies Computerspiel ist eine barrierefreie Software. Deswegen zunächst die Definition was barrierefreie Softwareentwicklung bedeutet.

Barrierefreie Softwareentwicklung – Definition

Barrierefreie Softwareentwicklung bedeutet, dass eine Software so entwickelt wird, dass alle Menschen, auch Menschen mit einer Behinderung oder anderen körperlichen Einschränkungen, eine Software bedienen können.

Barrierefreie Computerspiele – Definition

Ein Computerspiel, ist im Fall von diesem Blogartikel, eine Software. Grund: Es gibt auch Computerspiele als App. Barrierefreie Computerspiele bedeutet, dass ein Computerspiel so entwickelt wird, dass alle Menschen, auch Menschen mit einer Behinderung oder anderen körperlichen Einschränkungen, ein Computerspiel bedienen können.

„Barrierefreie Computerspiele – Was ist das?“ weiterlesen

Barrierefreie Softwareentwicklung mit Excel-Visual Basic for Applications (VBA)

Aufgrund von einer Mailanfrage, habe ich mich damit beschäftigt, ob es möglich ist, mit Excel-VBA barrierefreie Desktop-Datenbank-Anwendungen zu entwickeln. In diesem Blogartikel gibt es eine detaillierte Anleitung wie mit Excel-VBA eine barrierefreie Datenbank-Anwendung entwickelt werden kann.

Was ist Excel?

Microsoft Excel ist ein Tabellenkalkulationsprogramm, dass von sehr vielen Menschen genutzt wird.

Was ist Visual Basic for Applications, abgekürzt VBA?

Visual Basic for Applications (VBA) ist eine Skriptsprache, die ursprünglich für die Steuerung von Abläufen der Microsoft-Office-Programmfamilie entwickelt wurde. Visual Basic for Applications, kann in Word, Excel, Powerpoint und Access programmiert werden.

Was ist eine Desktop-Datenbank-Anwendung?

Bei einer Desktop-Datenbank läuft das Datenbankmanagementsystem, beispielsweise Access, mit der jeweiligen Datenbank und der Datenbankanwendung auf dem PC des Anwenders.
Mit Excel-VBA können Desktop-Datenbank-Datenbank-Anwendungen entwickelt werden.
„Barrierefreie Softwareentwicklung mit Excel-Visual Basic for Applications (VBA)“ weiterlesen

Barrierefreie Softwareentwicklung nach der europäischen Norm EN 301 549

In diesem Artikel erkläre dass nach der europäischen Norm EN 301 549 auch Software barrierefrei entwickelt werden kann und warum ich von der EN 301 549 nicht begeistert bin, wenn es um barrierefreie Softwareentwicklung geht.

Barrierefreie Softwareentwicklung: Definition

Barrierefreie Softwareentwicklung bedeutet, dass eine Software so gestaltet ist, dass sie von allen Menschen, auch Menschen mit Behinderungen und anderen körperlichen Einschränkungen, wahrgenommen und bedient werden kann.

Barrierefreie Softwareentwicklung – Wer ist die Zielgruppe?

Der Hauptgrund warum es barrierefreie Softwareentwicklung gibt, sind Menschen mit Behinderungen. Senioren profitieren ebenso von barrierefreie Softwareentwicklung. Es gibt auch Menschen die vorübergehend körperlich eingeschränkt sind. Zum Beispiel, wenn jemand die rechte Hand im Gips hat, auch dieses Menschen profitieren von barrierefreie Softwareentwicklung.

Harmonisierter europäischer Standard Zugänglichkeitsanforderungen für ICT-Produkte und -Dienstleistungen
„Barrierefreie Softwareentwicklung nach der europäischen Norm EN 301 549“ weiterlesen

Plattformunabhängige, barrierefreie Softwareentwicklung mit Java Swing

Dieser Artikel ist eine detaillierte Anleitung zur Plattformunabhängigkeit mit Java Swing. Sie lernen wie Sie barrierefreie Software entwickeln, die in den Betriebssystemen Windows, Ubuntu und MacOS eingesetzt werden kann.

Die Testsoftware

Um die Plattformunabhängigkeit in der Programmierung mit Java Swing testen zu können, habe ich eine Java Swing-Anwendung entwickelt, die Java-Swing und JavaFX-Dateien überprüft ob diese screenreadertauglich sind.

Entwicklungsumgebung und virtual Machine

Java entwickle ich am liebsten mit der Entwicklungsumgebung Eclipse. Um meine Software auf mehrere Betriebssysteme testen zu können, habe ich mir eine virtuelle Machine installiert. Ich bin vor einem Jahr von VMWare auf Oracle VM VirtualBox umgestiegen. VirtualBox ist kostenlos und benötigt nicht soviel Resourcen wie VMWare.

Was bedeutet Plattformunabhängigkeit in der Softwareentwicklung?

Plattformunabhängige Softwareentwicklung bzw. Plattformunabhängigkeit in der Softwareentwicklung bedeutet, dass eine Software auf mehrere Betriebssysteme einsetzbar ist. Im konkreten Fall habe ich eine Java Swing Anwendung entwickelt in Windows 10, die auch in Ubuntu 20.04 und MacOS 10.15 eingesetzt werden kann.

Die Software MarlemsBarriereSoftwareChecker hat in Windows 10 eine JavaFX-Datei auf Screenreadertauglichkeit überprüft
Die Software MarlemsBarriereSoftwareChecker , die hier in Windows 10 aufgerufen wird, stellt fest, dass die Datei Mainjfx screenreadertauglich ist

„Plattformunabhängige, barrierefreie Softwareentwicklung mit Java Swing“ weiterlesen