<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Anwendungsentwicklung_und_Softwarequalit%C3%A4t_%E2%80%93_Bedienoberfl%C3%A4chen_barrierearm_entwickeln</id>
	<title>Anwendungsentwicklung und Softwarequalität – Bedienoberflächen barrierearm entwickeln - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Anwendungsentwicklung_und_Softwarequalit%C3%A4t_%E2%80%93_Bedienoberfl%C3%A4chen_barrierearm_entwickeln"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Anwendungsentwicklung_und_Softwarequalit%C3%A4t_%E2%80%93_Bedienoberfl%C3%A4chen_barrierearm_entwickeln&amp;action=history"/>
	<updated>2026-10-10T07:00:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Anwendungsentwicklung_und_Softwarequalit%C3%A4t_%E2%80%93_Bedienoberfl%C3%A4chen_barrierearm_entwickeln&amp;diff=63483&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Anwendungsentwicklung_und_Softwarequalit%C3%A4t_%E2%80%93_Bedienoberfl%C3%A4chen_barrierearm_entwickeln&amp;diff=63483&amp;oldid=prev"/>
		<updated>2026-10-09T19:30:22Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Anwendungsentwicklung und Softwarequalität – Bedienoberflächen barrierearm entwickeln =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Accessibility.svg|320px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kurzbeschreibung:&amp;#039;&amp;#039;&amp;#039; Du entwickelst und prüfst Bedienoberflächen mit Schwerpunkt auf &amp;#039;&amp;#039;&amp;#039;Formularen, Fehlermeldungen und Tastaturbedienung&amp;#039;&amp;#039;&amp;#039;. Du arbeitest ausschließlich mit lokalen, isolierten Testdateien und fiktiven Daten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zielgruppe:&amp;#039;&amp;#039;&amp;#039; Ausbildung in der Anwendungsentwicklung, insbesondere [[Fachinformatiker für Anwendungsentwicklung|Fachinformatikerinnen und Fachinformatiker für Anwendungsentwicklung]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausbildungsfall:&amp;#039;&amp;#039;&amp;#039; Die fiktive Firma &amp;#039;&amp;#039;&amp;#039;Lernwerk GmbH&amp;#039;&amp;#039;&amp;#039; benötigt ein internes Formular, mit dem Auszubildende einen Schulungsraum reservieren. Die bisherige Oberfläche ist mit der Maus bedienbar, verursacht aber Probleme bei Tastatursteuerung, Beschriftung und Fehlerkorrektur.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sicherheits- und Datenschutzregel:&amp;#039;&amp;#039;&amp;#039; Nutze nur lokale Dateien oder ausdrücklich autorisierte Übungsumgebungen. Verwende ausschließlich fiktive Daten. Keine fremden Netze, Produktivsysteme, Zugangsdaten oder Kundendaten testen, angreifen oder ungefragt übertragen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernziele =&lt;br /&gt;
&lt;br /&gt;
Nach dem Kurs kannst Du barrierearme Formulare planen, typische Fehler erkennen, die Tastaturbedienung systematisch testen und Verbesserungen begründen. Du kannst außerdem zwischen sichtbarer Beschriftung, programmatischer Zuordnung, Fehlermeldung und Fokusführung unterscheiden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Barrierearme Bedienoberflächen helfen Menschen, die eine Website nicht oder nicht ausschließlich mit Maus und Bildschirm bedienen. Für Formulare sind vor allem eindeutige Beschriftungen, verständliche Hinweise, erkennbare Fehler und eine vollständige Tastaturbedienung wichtig.&lt;br /&gt;
&lt;br /&gt;
Das [[World Wide Web Consortium|W3C]] beschreibt diese Anforderungen in den [[Web Content Accessibility Guidelines|WCAG]]. Für den Ausbildungsalltag ist besonders wichtig: Nutze nach Möglichkeit native [[HTML]]-Elemente, ordne Beschriftungen technisch korrekt zu und teste die Oberfläche praktisch mit der Tastatur.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sample web form.png|450px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
Das Bild zeigt ein klassisches HTML-Formular. Für Barrierearmut reicht eine sichtbare Anordnung allein nicht: Die Beziehungen zwischen Beschriftung und Eingabefeld müssen auch im Code eindeutig sein.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=93UgG72os8M   |500|center}}&lt;br /&gt;
&lt;br /&gt;
Das W3C-WAI-Video demonstriert, warum Tastaturkompatibilität für viele Menschen entscheidend ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 1: Formulare verständlich beschriften =&lt;br /&gt;
&lt;br /&gt;
Ein Eingabefeld braucht einen verständlichen Namen. In HTML ist ein sichtbares `&amp;lt;label&amp;gt;` meist die beste Lösung. Das Attribut `for` des Labels verweist auf die `id` des Eingabefeldes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gut:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Name der reservierenden Person&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;name&amp;quot; name=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; autocomplete=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Problematisch:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Name&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Placeholder ersetzt kein dauerhaft sichtbares Label. Er kann beim Tippen verschwinden und ist deshalb als alleinige Beschriftung ungeeignet.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Merksatz ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was Du sehen kannst, sollte möglichst auch programmatisch eindeutig zugeordnet sein.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Aufgabe: Basis ==&lt;br /&gt;
&lt;br /&gt;
Prüfe den folgenden Ausschnitt und nenne den wichtigsten Mangel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E-Mail-Adresse&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;mail&amp;quot; type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Feedback:&amp;#039;&amp;#039;&amp;#039; Die sichtbare Beschriftung ist nicht als `label` mit dem Eingabefeld verbunden. Dadurch ist die Beziehung für assistive Technik nicht zuverlässig erkennbar. Eine passende Lösung ist `&amp;lt;label for=&amp;quot;mail&amp;quot;&amp;gt;E-Mail-Adresse&amp;lt;/label&amp;gt;`.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 2: Hinweise und Pflichtfelder =&lt;br /&gt;
&lt;br /&gt;
Anweisungen sollen kurz, sichtbar und am passenden Feld verfügbar sein. Pflichtfelder sollten nicht nur durch Farbe oder ein Sternsymbol kenntlich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;datum&amp;quot;&amp;gt;Datum der Schulung&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;datum-hilfe&amp;quot;&amp;gt;Format: TT.MM.JJJJ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;datum&amp;quot; name=&amp;quot;datum&amp;quot; type=&amp;quot;text&amp;quot;&lt;br /&gt;
       aria-describedby=&amp;quot;datum-hilfe&amp;quot; required&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`aria-describedby` kann ergänzende Hinweise mit einem Eingabefeld verbinden. Es ersetzt kein gutes sichtbares Label.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Aufgabe: Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Ergänze für ein Feld „Teilnehmendenzahl“ eine sichtbare Beschriftung, einen Hinweis „1 bis 12 Personen“ und geeignete HTML-Attribute.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gestufte Hilfe 1:&amp;#039;&amp;#039;&amp;#039; Beginne mit `&amp;lt;label&amp;gt;` und `&amp;lt;input&amp;gt;`.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gestufte Hilfe 2:&amp;#039;&amp;#039;&amp;#039; Für Zahlen gibt es `type=&amp;quot;number&amp;quot;`, `min` und `max`.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gestufte Hilfe 3:&amp;#039;&amp;#039;&amp;#039; Verbinde den Hinweis mit `aria-describedby`.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Feedback:&amp;#039;&amp;#039;&amp;#039; Eine robuste Lösung nutzt native HTML-Attribute, weil Browser und assistive Technologien deren Bedeutung bereits kennen. Zusätzliche ARIA-Attribute sollten nur ergänzen, nicht unnötig native Semantik ersetzen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 3: Fehlermeldungen =&lt;br /&gt;
&lt;br /&gt;
Eine gute Fehlermeldung beantwortet drei Fragen: &amp;#039;&amp;#039;&amp;#039;Was ist falsch? Wo ist der Fehler? Wie kann ich ihn korrigieren?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schwach:&amp;#039;&amp;#039;&amp;#039; „Fehler 42“&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Besser:&amp;#039;&amp;#039;&amp;#039; „E-Mail-Adresse fehlt. Trage eine Adresse im Format name@beispiel.de ein.“&lt;br /&gt;
&lt;br /&gt;
Für einfache Anforderungen kann die eingebaute HTML-Validierung eine gute Basis sein. Bei selbst entwickelten Fehlermeldungen muss zusätzlich geprüft werden, ob die Meldung programmatisch mit dem Feld verbunden und für assistive Technik wahrnehmbar ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;mail2&amp;quot;&amp;gt;E-Mail-Adresse&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;mail2&amp;quot; name=&amp;quot;mail2&amp;quot; type=&amp;quot;email&amp;quot;&lt;br /&gt;
       aria-describedby=&amp;quot;mail2-fehler&amp;quot;&lt;br /&gt;
       aria-invalid=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;mail2-fehler&amp;quot;&amp;gt;Fehler: Trage eine gültige E-Mail-Adresse ein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Fehlerkorrektur als Qualitätsmerkmal ==&lt;br /&gt;
&lt;br /&gt;
Eine Fehlermeldung ist kein Selbstzweck. Sie soll die Korrektur erleichtern. Vermeide Meldungen, die nur Farbe, Position oder Fehlercodes nennen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 4: Tastaturbedienung =&lt;br /&gt;
&lt;br /&gt;
Mit der Tabulatortaste bewegst Du den Fokus normalerweise durch interaktive Elemente. Mit `Shift` + `Tab` bewegst Du ihn rückwärts. Schaltflächen und Links müssen ohne Maus erreichbar und bedienbar sein.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WikiMooc Key TAB.svg|320px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WikiMooc Key ENT1.svg|220px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
Ein sichtbarer Tastaturfokus ist wichtig, damit Du jederzeit erkennst, welches Element gerade aktiv ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
:focus-visible {&lt;br /&gt;
  outline: 3px solid currentColor;&lt;br /&gt;
  outline-offset: 3px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vermeide CSS wie `outline: none`, wenn Du keinen gleichwertigen sichtbaren Fokusindikator bereitstellst.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Tastatur-Test in fünf Schritten ==&lt;br /&gt;
&lt;br /&gt;
# [[Tabulatortaste]]: Erreiche alle interaktiven Elemente mit Tab und Shift + Tab.&lt;br /&gt;
# [[Fokus]]: Prüfe, ob der Fokus immer deutlich sichtbar ist.&lt;br /&gt;
# [[Reihenfolge]]: Prüfe, ob die Fokusreihenfolge der sichtbaren und logischen Reihenfolge entspricht.&lt;br /&gt;
# [[Bedienung]]: Aktiviere Schaltflächen, Links und Formulare ohne Maus.&lt;br /&gt;
# [[Fehlerkorrektur]]: Löse Validierungsfehler aus und korrigiere sie nur mit der Tastatur.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 5: Lokales Formular-Labor =&lt;br /&gt;
&lt;br /&gt;
Speichere den folgenden Inhalt als `reservierung.html` auf Deinem eigenen Rechner und öffne die Datei lokal im Browser. Es werden keine Daten versendet; das Formular verwendet fiktive Testdaten und hat kein Netzwerkziel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Lokales Reservierungslabor&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
body { font-family: sans-serif; max-width: 42rem; margin: 2rem auto; padding: 0 1rem; }&lt;br /&gt;
label { display: block; font-weight: bold; margin-top: 1rem; }&lt;br /&gt;
input, select, button { font: inherit; padding: .6rem; margin-top: .25rem; }&lt;br /&gt;
.hilfe { margin: .25rem 0; }&lt;br /&gt;
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;main&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Schulungsraum reservieren&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Übungsumgebung mit fiktiven Daten. Pflichtfelder sind als Pflichtfeld bezeichnet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Name – Pflichtfeld&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;name&amp;quot; name=&amp;quot;name&amp;quot; autocomplete=&amp;quot;name&amp;quot; required&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label for=&amp;quot;mail&amp;quot;&amp;gt;E-Mail – Pflichtfeld&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;hilfe&amp;quot; id=&amp;quot;mail-hilfe&amp;quot;&amp;gt;Beispiel: azubi@example.test&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;mail&amp;quot; name=&amp;quot;mail&amp;quot; type=&amp;quot;email&amp;quot;&lt;br /&gt;
       aria-describedby=&amp;quot;mail-hilfe&amp;quot; required&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label for=&amp;quot;raum&amp;quot;&amp;gt;Raum – Pflichtfeld&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;select id=&amp;quot;raum&amp;quot; name=&amp;quot;raum&amp;quot; required&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;Bitte auswählen&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;Raum A&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;Raum B&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label for=&amp;quot;personen&amp;quot;&amp;gt;Teilnehmende – Pflichtfeld&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;hilfe&amp;quot; id=&amp;quot;personen-hilfe&amp;quot;&amp;gt;Zulässig sind 1 bis 12 Personen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;personen&amp;quot; name=&amp;quot;personen&amp;quot; type=&amp;quot;number&amp;quot;&lt;br /&gt;
       min=&amp;quot;1&amp;quot; max=&amp;quot;12&amp;quot; aria-describedby=&amp;quot;personen-hilfe&amp;quot; required&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;Reservierung lokal prüfen&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Testauftrag:&amp;#039;&amp;#039;&amp;#039; Öffne die Datei lokal. Benutze nur Tab, Shift + Tab, Pfeiltasten, Leertaste und Enter. Lasse Pflichtfelder leer, gib absichtlich ungültige Werte ein und beobachte Fokus und Browsermeldungen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Feedback:&amp;#039;&amp;#039;&amp;#039; Wenn alle Felder erreichbar sind, der Fokus sichtbar bleibt und Fehler ohne Maus korrigierbar sind, erfüllt die Oberfläche wichtige Grundlagen der Tastatur- und Formularzugänglichkeit. Das ist noch keine vollständige WCAG-Konformitätsprüfung.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 6: Vergleichslabor – absichtlich problematisch =&lt;br /&gt;
&lt;br /&gt;
Speichere den folgenden Code als `problemfall.html`. Die Datei ist ebenfalls rein lokal. Sie enthält bewusst Fehler, die Du finden und verbessern sollst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Problemfall&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
body { font-family: sans-serif; max-width: 40rem; margin: 2rem auto; }&lt;br /&gt;
:focus { outline: none; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Raumbuchung&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Name&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Name&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;E-Mail&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;E-Mail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Pflichtfelder sind rot.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div onclick=&amp;quot;alert(&amp;#039;Nur Demonstration&amp;#039;)&amp;quot;&amp;gt;Buchen&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; Der Beispielcode demonstriert typische Qualitätsprobleme. Verwende ihn nicht als Vorlage für reale Systeme.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gestufte Hilfe 1:&amp;#039;&amp;#039;&amp;#039; Suche zuerst nach fehlenden nativen Formularelementen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gestufte Hilfe 2:&amp;#039;&amp;#039;&amp;#039; Prüfe Beschriftung, Eingabetyp, Fokusdarstellung und Bedienbarkeit der vermeintlichen Schaltfläche.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gestufte Hilfe 3:&amp;#039;&amp;#039;&amp;#039; Ersetze den klickbaren `div` durch ein echtes `button`-Element, ergänze `label`-Elemente und entferne die Unterdrückung des Fokusindikators.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Feedback:&amp;#039;&amp;#039;&amp;#039; Native Elemente reduzieren den Implementierungsaufwand und bringen bereits Rollen, Zustände und Tastaturverhalten mit. Das verbessert Wartbarkeit und Barrierearmut gleichzeitig.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lerneinheit 7: Visualisierte Testdaten =&lt;br /&gt;
&lt;br /&gt;
Die folgenden Daten sind &amp;#039;&amp;#039;&amp;#039;fiktive Übungsdaten&amp;#039;&amp;#039;&amp;#039; aus 20 manuellen Testfällen des Ausbildungsfalls. Sie dienen ausschließlich zur Analyse im Kurs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Beobachtung&lt;br /&gt;
! Anzahl&lt;br /&gt;
! Visualisierung&lt;br /&gt;
|-&lt;br /&gt;
| Fehlende oder unklare Beschriftung&lt;br /&gt;
| 7&lt;br /&gt;
| ███████&lt;br /&gt;
|-&lt;br /&gt;
| Unsichtbarer oder schwacher Fokus&lt;br /&gt;
| 5&lt;br /&gt;
| █████&lt;br /&gt;
|-&lt;br /&gt;
| Unklare Fehlermeldung&lt;br /&gt;
| 4&lt;br /&gt;
| ████&lt;br /&gt;
|-&lt;br /&gt;
| Unlogische Fokusreihenfolge&lt;br /&gt;
| 3&lt;br /&gt;
| ███&lt;br /&gt;
|-&lt;br /&gt;
| Nicht per Tastatur aktivierbares Bedienelement&lt;br /&gt;
| 1&lt;br /&gt;
| █&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Auswertung:&amp;#039;&amp;#039;&amp;#039; In diesem fiktiven Testsatz treten Beschriftungsprobleme am häufigsten auf. Für die Fehlerbehebung sollte trotzdem nicht nur nach Häufigkeit priorisiert werden: Ein einzelnes nicht bedienbares Element kann einen kompletten Arbeitsablauf blockieren.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Transferfrage ==&lt;br /&gt;
&lt;br /&gt;
Welche zwei Fehler würdest Du zuerst beheben, wenn die Anwendung morgen in einer internen Schulung verwendet werden soll? Begründe Deine Priorisierung mit Auswirkung auf die Nutzbarkeit, nicht nur mit der Anzahl.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Feedback:&amp;#039;&amp;#039;&amp;#039; Eine gute Priorisierung berücksichtigt Schweregrad, betroffene Aufgabe, Reichweite und Reparaturaufwand. Häufigkeit allein reicht nicht.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Praxisfall: Lernwerk GmbH =&lt;br /&gt;
&lt;br /&gt;
Die Lernwerk GmbH möchte das lokale Reservierungsformular später in eine interne Anwendung übernehmen. Deine Aufgabe ist ein kleiner Qualitätszyklus:&lt;br /&gt;
&lt;br /&gt;
# [[Anforderungsanalyse]]: Formuliere überprüfbare Anforderungen an Labels, Fehlermeldungen und Tastaturbedienung.&lt;br /&gt;
# [[Implementierung]]: Verbessere die lokale Testdatei.&lt;br /&gt;
# [[Softwaretest]]: Prüfe den Ablauf ausschließlich in der isolierten lokalen Testumgebung.&lt;br /&gt;
# [[Fehlerbericht]]: Dokumentiere Fundstelle, Auswirkung, Reproduktion und Verbesserungsvorschlag.&lt;br /&gt;
# [[Review]]: Begründe, warum die Verbesserung für unterschiedliche Nutzende hilfreich ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Qualitätscheck für die Ausbildung =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Prüffrage&lt;br /&gt;
! Erwartung&lt;br /&gt;
|-&lt;br /&gt;
| Hat jedes Eingabefeld eine verständliche Beschriftung?&lt;br /&gt;
| Sichtbares Label und korrekte technische Zuordnung&lt;br /&gt;
|-&lt;br /&gt;
| Sind Hinweise auch ohne Farbe verständlich?&lt;br /&gt;
| Textliche Information vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| Erklärt eine Fehlermeldung die Korrektur?&lt;br /&gt;
| Fehler, Ort und Lösung sind verständlich&lt;br /&gt;
|-&lt;br /&gt;
| Ist alles mit der Tastatur erreichbar?&lt;br /&gt;
| Vollständige Bedienkette ohne Maus&lt;br /&gt;
|-&lt;br /&gt;
| Bleibt der Fokus sichtbar?&lt;br /&gt;
| Fokusindikator ist klar erkennbar&lt;br /&gt;
|-&lt;br /&gt;
| Entspricht die Reihenfolge der Aufgabe?&lt;br /&gt;
| Logischer Fokusfluss&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Quellen und Medienrechte =&lt;br /&gt;
&lt;br /&gt;
# [[W3C]]: WAI Forms Tutorial – https://www.w3.org/WAI/tutorials/forms/&lt;br /&gt;
# [[Web Content Accessibility Guidelines|WCAG 2.2]]: Focus Visible – https://www.w3.org/WAI/WCAG22/Understanding/focus-visible&lt;br /&gt;
# [[Web Content Accessibility Guidelines|WCAG 2.2]]: Forms, Labels und Validierung – https://www.w3.org/WAI/tutorials/forms/labels/ und https://www.w3.org/WAI/tutorials/forms/validation/&lt;br /&gt;
# [[Datei:Accessibility.svg]]: Wikimedia Commons, Dave Braunschweig, CC BY-SA 4.0.&lt;br /&gt;
# [[Datei:Sample web form.png]]: Wikimedia Commons, Cburnett, unter anderem CC BY-SA 3.0.&lt;br /&gt;
# [[Datei:WikiMooc Key TAB.svg]]: Wikimedia Commons, DePlusJean, CC BY-SA 4.0.&lt;br /&gt;
# [[Datei:WikiMooc Key ENT1.svg]]: Wikimedia Commons, DePlusJean, CC BY-SA 4.0.&lt;br /&gt;
# W3C Web Accessibility Initiative: „Web Accessibility Perspectives: Keyboard Compatibility“, YouTube, https://www.youtube.com/watch?v=93UgG72os8M&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche HTML-Kombination ordnet eine sichtbare Beschriftung zuverlässig einem Eingabefeld zu?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(label mit for und input mit passender id)&lt;br /&gt;
(!placeholder und input ohne id)&lt;br /&gt;
(!p Element und input)&lt;br /&gt;
(!div und span)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Aussage zu Placeholdern ist richtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein Placeholder ersetzt kein dauerhaft sichtbares Label)&lt;br /&gt;
(!Ein Placeholder ist immer ein vollständiger Ersatz für ein Label)&lt;br /&gt;
(!Ein Placeholder bleibt beim Tippen immer sichtbar)&lt;br /&gt;
(!Ein Placeholder erzeugt automatisch eine Fehlermeldung)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wozu dient aria-describedby in einem Formular?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Es verbindet ergänzende Hinweise mit einem Bedienelement)&lt;br /&gt;
(!Es ersetzt jedes label Element)&lt;br /&gt;
(!Es sendet Formulardaten)&lt;br /&gt;
(!Es sortiert die Tabreihenfolge)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was sollte eine gute Fehlermeldung ermöglichen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Den Fehler verstehen und gezielt korrigieren)&lt;br /&gt;
(!Nur einen technischen Fehlercode anzeigen)&lt;br /&gt;
(!Nur die Farbe des Feldes ändern)&lt;br /&gt;
(!Den Tastaturfokus entfernen)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Taste wird typischerweise genutzt, um zum nächsten fokussierbaren Element zu gelangen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Tab)&lt;br /&gt;
(!Escape)&lt;br /&gt;
(!Druck)&lt;br /&gt;
(!Feststelltaste)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist bei einem sichtbaren Tastaturfokus besonders wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Das aktuell fokussierte Element ist klar erkennbar)&lt;br /&gt;
(!Der Fokus wird vollständig ausgeblendet)&lt;br /&gt;
(!Der Fokus erscheint nur bei Mausbewegung)&lt;br /&gt;
(!Der Fokus überspringt Formulare)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum sind native HTML Bedienelemente meist eine gute Ausgangsbasis?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie bringen Semantik und grundlegendes Tastaturverhalten mit)&lt;br /&gt;
(!Sie benötigen grundsätzlich keine Tests)&lt;br /&gt;
(!Sie verhindern automatisch jeden Eingabefehler)&lt;br /&gt;
(!Sie machen CSS überflüssig)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Testumgebung ist für die Übungen dieses Kurses vorgesehen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine lokale isolierte Testdatei mit fiktiven Daten)&lt;br /&gt;
(!Ein fremder Produktivserver)&lt;br /&gt;
(!Ein Kundensystem ohne Freigabe)&lt;br /&gt;
(!Ein öffentliches Netz mit echten Zugangsdaten)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist bei Pflichtfeldern sinnvoll?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Die Pflichtangabe wird verständlich und nicht nur über Farbe vermittelt)&lt;br /&gt;
(!Pflichtfelder werden ausschließlich rot markiert)&lt;br /&gt;
(!Pflichtfelder bleiben unbeschriftet)&lt;br /&gt;
(!Pflichtfelder werden aus der Tabreihenfolge entfernt)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wann ist eine Formularprüfung besonders aussagekräftig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Wenn der vollständige Arbeitsablauf auch ohne Maus getestet wird)&lt;br /&gt;
(!Wenn nur die Startseite betrachtet wird)&lt;br /&gt;
(!Wenn nur die Farbe der Schaltfläche geprüft wird)&lt;br /&gt;
(!Wenn ausschließlich Quellcode gelesen wird)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Label || Beschriftung eines Formularelements&lt;br /&gt;
|-&lt;br /&gt;
| Fokus || Aktuell bedienbares Element&lt;br /&gt;
|-&lt;br /&gt;
| Tabulatortaste || Navigation zum nächsten fokussierbaren Element&lt;br /&gt;
|-&lt;br /&gt;
| Fehlermeldung || Hinweis zur Korrektur einer Eingabe&lt;br /&gt;
|-&lt;br /&gt;
| required || HTML Attribut für ein Pflichtfeld&lt;br /&gt;
|-&lt;br /&gt;
| aria-describedby || Zuordnung ergänzender Beschreibung&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
! Thema&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Sichtbare Beschriftung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Label&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Ergänzender Hinweis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| aria-describedby&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Pflichtangabe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| required&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Vorwärtsnavigation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Tabulatortaste&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Aktives Bedienelement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Fokus&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Label || Welches HTML Element beschriftet ein Formularfeld?&lt;br /&gt;
|-&lt;br /&gt;
| Fokus || Wie heißt der Zustand des aktuell bedienbaren Elements?&lt;br /&gt;
|-&lt;br /&gt;
| Fehler || Was muss bei ungültiger Eingabe verständlich erklärt werden?&lt;br /&gt;
|-&lt;br /&gt;
| Tastatur || Welches Eingabegerät soll die gesamte Bedienung ermöglichen?&lt;br /&gt;
|-&lt;br /&gt;
| Formular || Wie heißt eine Oberfläche zur strukturierten Dateneingabe?&lt;br /&gt;
|-&lt;br /&gt;
| Browser || Welche Software zeigt die lokale HTML Testdatei an?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Anwendungsentwicklung+und+Softwarequalität+Bedienoberflächen+barrierearm+entwickeln &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Ein Eingabefeld sollte eine verständliche { Beschriftung } besitzen. Ein HTML Label wird über das Attribut { for } mit einer passenden id verbunden. Ergänzende Hinweise können mit { aria-describedby } zugeordnet werden. Ein Pflichtfeld kann mit { required } gekennzeichnet werden. Bei der Tastaturbedienung zeigt der { Fokus } das aktuell aktive Element. Eine gute Fehlermeldung unterstützt die { Korrektur } der Eingabe. Für Übungen in diesem Kurs werden ausschließlich { lokale } Testumgebungen und fiktive Daten verwendet.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Basis-, Anwendungs- und Transferaufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Basis ==&lt;br /&gt;
&lt;br /&gt;
# [[Formularanalyse]]: Markiere in einer lokalen Übungsdatei alle Labels, Eingabefelder, Hinweise und Schaltflächen.&lt;br /&gt;
# [[Tastaturtest]]: Durchlaufe das Formular vollständig mit Tab und Shift + Tab.&lt;br /&gt;
# [[Fehlermeldung]]: Formuliere eine unklare Meldung wie „Fehler“ so um, dass die Korrektur eindeutig wird.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Begründetes Feedback:&amp;#039;&amp;#039;&amp;#039; Auf Basisniveau zählt vor allem, dass Du Elemente und typische Qualitätsmerkmale sicher erkennst. Eine Lösung ist gut, wenn sie konkret am Bedienelement überprüfbar ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
# [[HTML-Formular]]: Verbessere `problemfall.html` mit nativen HTML Elementen und sichtbarem Fokus.&lt;br /&gt;
# [[Testprotokoll]]: Dokumentiere mindestens fünf Tastatur-Testfälle mit Erwartung und Ergebnis.&lt;br /&gt;
# [[Fehlerpriorisierung]]: Ordne die fiktiven Befunde nach Auswirkung auf den Arbeitsablauf.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Begründetes Feedback:&amp;#039;&amp;#039;&amp;#039; Auf Anwendungsniveau musst Du eine Regel nicht nur nennen, sondern in Code und Testfällen nachvollziehbar umsetzen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Transfer ==&lt;br /&gt;
&lt;br /&gt;
# [[Softwarequalität]]: Entwickle eine kleine Definition of Done für barrierearme Formulare.&lt;br /&gt;
# [[Code-Review]]: Begründe, welche Barrieren durch native Elemente vermieden werden und welche weiterhin getestet werden müssen.&lt;br /&gt;
# [[Teststrategie]]: Entwirf eine Kombination aus manuellem Tastaturtest, Browservalidierung und späteren automatisierten Prüfungen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Begründetes Feedback:&amp;#039;&amp;#039;&amp;#039; Auf Transferniveau ist eine Lösung stark, wenn sie technische Umsetzung, Nutzungssituation und Qualitätssicherung miteinander verbindet.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
&lt;br /&gt;
# [[Label-Check]]: Untersuche das lokale Reservierungsformular und liste alle korrekt zugeordneten Labels auf.&lt;br /&gt;
# [[Fokusprotokoll]]: Notiere die Fokusreihenfolge beim Durchtabben.&lt;br /&gt;
# [[Fehlermeldungen]]: Schreibe drei verständliche Fehlermeldungen für leere oder falsche Eingaben.&lt;br /&gt;
# [[Medienanalyse]]: Beschreibe anhand des W3C-WAI-Videos zwei Vorteile der Tastaturbedienung.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
# [[Formular verbessern]]: Überarbeite den lokalen Problemfall und dokumentiere jede Änderung in einem kurzen Vorher-Nachher-Vergleich.&lt;br /&gt;
# [[Testfälle entwickeln]]: Erstelle acht Testfälle zu Labels, Pflichtfeldern, Fehlermeldungen und Tastaturbedienung.&lt;br /&gt;
# [[Peer Review]]: Tausche Deine lokale Datei mit einer anderen Person und führe einen strukturierten Tastaturtest durch.&lt;br /&gt;
# [[Datenvisualisierung]]: Visualisiere die Befunde Deines lokalen Tests als Tabelle oder Balkendarstellung und interpretiere sie.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
&lt;br /&gt;
# [[Barrierearme Komponente]]: Entwirf ein wiederverwendbares Formularmuster für Dein Ausbildungsprojekt und begründe die Wahl der HTML Elemente.&lt;br /&gt;
# [[Qualitätssicherung]]: Erstelle eine Definition of Done mit prüfbaren Kriterien für barrierearme Bedienoberflächen.&lt;br /&gt;
# [[Transferanalyse]]: Vergleiche zwei lokale Formularvarianten hinsichtlich Bedienbarkeit, Wartbarkeit und Fehlerkorrektur.&lt;br /&gt;
# [[Testkonzept]]: Entwirf einen sicheren Prüfprozess, der lokale manuelle Tests mit autorisierten automatisierten Prüfungen kombiniert und den Umgang mit Testdaten festlegt.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
# [[Transfer Formularentwurf]]: Eine Anwendung besitzt sichtbare Feldnamen, aber keine `label` Elemente. Erkläre die möglichen Auswirkungen und skizziere eine robuste Verbesserung.&lt;br /&gt;
# [[Fehlerstrategie]]: Entwickle für ein Formular mit drei Pflichtfeldern eine Strategie, wie Fehler erkannt, erklärt und korrigiert werden können, ohne ausschließlich Farbe zu verwenden.&lt;br /&gt;
# [[Tastaturproblem]]: Ein Dialog ist mit der Maus nutzbar, aber ein wichtiger Button ist per Tab nicht erreichbar. Analysiere die Auswirkung auf den Arbeitsablauf und priorisiere den Fehler.&lt;br /&gt;
# [[Qualitätsabwägung]]: Begründe, warum ein automatisierter Prüfbericht allein keine vollständige Aussage über die Tastaturbedienbarkeit liefert.&lt;br /&gt;
# [[Ausbildungsfall]]: Plane für die Lernwerk GmbH einen kurzen Abnahmetest, der Beschriftung, Fehlermeldungen, Fokus und vollständige Bedienbarkeit abdeckt.&lt;br /&gt;
# [[Sicherer Testprozess]]: Erkläre, warum reale Kundendaten und ungefragte Produktivtests für diesen Lernzweck ungeeignet sind und welche sichere Alternative genutzt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
Für einen Lernnachweis zu diesem Thema solltest Du zeigen, dass Du:&lt;br /&gt;
# ein kleines Formular semantisch sinnvoll strukturieren kannst,&lt;br /&gt;
# sichtbare Beschriftungen korrekt mit Eingabefeldern verbindest,&lt;br /&gt;
# verständliche Hinweise und Fehlermeldungen formulierst,&lt;br /&gt;
# eine Oberfläche vollständig mit der Tastatur testest,&lt;br /&gt;
# einen sichtbaren und logischen Fokus beurteilst,&lt;br /&gt;
# Testbefunde nachvollziehbar dokumentierst und priorisierst,&lt;br /&gt;
# Verbesserungen mit Softwarequalität und Nutzbarkeit begründest,&lt;br /&gt;
# ausschließlich lokale oder ausdrücklich autorisierte Testumgebungen mit fiktiven Daten verwendest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Barrierefreies_Internet &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Verknüpfte Lernbereiche =&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Anwendungsentwicklung und Softwarequalität]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Barrierefreies Internet]]&lt;br /&gt;
# [[Web Content Accessibility Guidelines]]&lt;br /&gt;
# [[HTML]]&lt;br /&gt;
# [[Formular]]&lt;br /&gt;
# [[Usability]]&lt;br /&gt;
# [[Softwaretest]]&lt;br /&gt;
# [[Softwarequalität]]&lt;br /&gt;
# [[Benutzerschnittstelle]]&lt;br /&gt;
# [[Fokus]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Anwendungsentwicklung]]&lt;br /&gt;
[[Kategorie:Softwarequalität]]&lt;br /&gt;
[[Kategorie:Webentwicklung]]&lt;br /&gt;
[[Kategorie:Barrierefreiheit]]&lt;br /&gt;
[[Kategorie:HTML]]&lt;br /&gt;
[[Kategorie:Ausbildung]]&lt;br /&gt;
[[Kategorie:Fachinformatiker]]&lt;br /&gt;
[[Kategorie:Berufliche Bildung]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC-Projekte =&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>