Seminar Flask Internationalisierung und barrierearme Oberflächen

Mehrsprachige und zugängliche Oberflächen benötigen eine gemeinsame Struktur. Übersetzung, Locale-Auswahl, Zeit- und Zahlenformate, semantische Templates, Formulare und Fehlerzustände dürfen nicht erst kurz vor Veröffentlichung ergänzt werden.

Das Seminar verbindet Internationalisierung mit barrierearmer Template- und Formularentwicklung. Sprachvarianten und zentrale Zugänglichkeitsregeln werden durch automatisierte sowie definierte manuelle Prüfungen abgesichert.

Inhaltsübersicht

  1. Locale-Ermittlung und Übersetzungskataloge
  2. Datums-, Zeit-, Zahlen- und Währungsformate
  3. Template-Vererbung und Layoutstruktur
  4. Makros, Includes und wiederverwendbare Komponenten
  5. Barrierearme Templates und Formulare
  6. Tests für Übersetzung und Barrierearmut
  7. Routen- und Browserfluss-Tests
  8. Praxisprojekt und Wissenssicherung

Lernziele

  • Locale-Auswahl und Fallback-Regeln nachvollziehbar implementieren.
  • Übersetzungskataloge entwickeln und zuverlässig aktualisieren.
  • Zeit, Datum, Zahl und Währung korrekt lokalisieren.
  • Semantische, tastaturbedienbare Templates und Formulare aufbauen.
  • Sprach- und Zugänglichkeitsprüfungen in Tests und CI integrieren.

Zielgruppe

Flask-Entwickler, Frontend-nahe Backend-Teams und Produktteams mit mehrsprachigen oder öffentlich zugänglichen Anwendungen.

Voraussetzungen

Flask-, Jinja- und HTML-Grundkenntnisse. Erfahrung mit Formularen ist hilfreich.

Seminarinhalte

1. Locale-Ermittlung und Übersetzungskataloge

Sprache wird nachvollziehbar ausgewählt und alle sichtbaren Texte über wartbare Kataloge übersetzt.

  1. Schritt 1: Unterstützte Sprachen und Fallback-Regeln festlegen.
  2. Schritt 2: Locale aus Konto, URL oder Accept-Language in definierter Priorität bestimmen.
  3. Schritt 3: Texte markieren, Kataloge extrahieren und Übersetzungen aktualisieren.
  4. Schritt 4: Fehlende Übersetzungen und gemischte Sprache automatisiert erkennen.

2. Datums-, Zeit-, Zahlen- und Währungsformate

Internationale Darstellung wird von Speicherung und fachlicher Berechnung getrennt.

  1. Schritt 1: Zeitpunkte intern eindeutig speichern und erst bei Ausgabe in die Nutzerzeitzone umwandeln.
  2. Schritt 2: Datum, Uhrzeit, Dezimalzahl und Währung mit Locale-Regeln formatieren.
  3. Schritt 3: Lokalisierte Eingaben kontrolliert parsen und mehrdeutige Formate vermeiden.
  4. Schritt 4: Sommerzeitwechsel, negative Werte und große Zahlen mit Tests abdecken.

3. Template-Vererbung und Layoutstruktur

Gemeinsame Layoutteile werden zentral gepflegt, während einzelne Seiten nur ihre fachlichen Bereiche definieren.

  1. Schritt 1: Basistemplate mit Kopf, Navigation, Hauptbereich und Fußbereich erstellen.
  2. Schritt 2: Blöcke für Titel, Metadaten, Inhalte und Skripte gezielt freigeben.
  3. Schritt 3: Unterlayouts und verschachtelte Templates ohne zyklische Abhängigkeiten aufbauen.
  4. Schritt 4: Aktive Navigation, Fehlermeldungen und Seitentypen über einheitliche Kontextdaten steuern.

4. Makros, Includes und wiederverwendbare Komponenten

Wiederkehrende Oberflächenelemente werden als kleine, testbare Template-Komponenten gekapselt.

  1. Schritt 1: Makros für Formularfelder, Tabellen, Hinweise und Pagination definieren.
  2. Schritt 2: Includes nur für klar abgegrenzte Fragmente verwenden und Kontextübergaben explizit machen.
  3. Schritt 3: Komponentenvarianten über Parameter statt kopierter Templates abbilden.
  4. Schritt 4: HTML-Ausgabe der wichtigsten Komponenten mit Snapshot- oder Strukturtests prüfen.

5. Barrierearme Templates und Formulare

Semantische Struktur, Tastaturbedienung und verständliche Rückmeldungen werden in die Komponenten eingebaut.

  1. Schritt 1: Überschriftenhierarchie, Landmarken und sinnvolle Linktexte im Basistemplate festlegen.
  2. Schritt 2: Formularfelder mit Labels, Hilfetexten und programmatisch zugeordneten Fehlermeldungen versehen.
  3. Schritt 3: Fokusführung, Tastaturreihenfolge und sichtbare Fokuszustände prüfen.
  4. Schritt 4: Automatisierte Prüfungen durch manuelle Tastatur- und Screenreader-Szenarien ergänzen.

6. Tests für Übersetzung und Barrierearmut

Sprachvarianten und grundlegende Zugänglichkeitsregeln werden Bestandteil der regulären Qualitätssicherung.

  1. Schritt 1: Test-Client mit verschiedenen Locales und Zeitzonen konfigurieren.
  2. Schritt 2: Übersetzte Templates auf fehlende Schlüssel, Platzhalter und unerwünschte Fallbacks prüfen.
  3. Schritt 3: Formulare, Fehlermeldungen und Navigation in jeder Hauptsprache testen.
  4. Schritt 4: A11y-Linting, HTML-Validierung und definierte manuelle Prüfschritte in die CI aufnehmen.

7. Routen- und Browserfluss-Tests

HTTP-Verhalten wird ohne realen Server über den Flask-Test-Client geprüft.

  1. Schritt 1: GET-, POST- und Redirect-Ketten mit Statuscodes und Headern testen.
  2. Schritt 2: Formular-, JSON-, Datei- und Cookie-Daten realistisch übermitteln.
  3. Schritt 3: Anmeldezustand und Request-Kontext kontrolliert erhalten.
  4. Schritt 4: HTML-Inhalte gezielt auf Semantik und Fehlermeldungen statt auf vollständige Zeichenketten prüfen.

Praxisprojekt

Eine bestehende Oberfläche wird auf zwei Sprachen erweitert, erhält localeabhängige Formate und eine korrigierte semantische Struktur. Formulare, Navigation und Fehlermeldungen werden mit automatisierten und manuellen Prüfschritten getestet.

Methodik

Kurze fachliche Einordnungen wechseln mit Demonstrationen, geführten Umsetzungen, Fehleranalysen und eigenständigen Übungen. Jede größere Änderung wird durch einen Test, eine Diagnose oder eine betriebliche Prüfroutine abgesichert. Die Arbeitsstände werden schrittweise zu einem durchgängigen Beispielprojekt zusammengeführt.

Fachbereichsleitung / Trainerteam / Ansprechpartner

Seminardetails

   
Dauer: 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.198 zzgl. MwSt.
Inhaus: € 3.400 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Flask-Entwickler, Frontend-nahe Backend-Teams und Produktteams mit mehrsprachigen oder öffentlich zugänglichen Anwendungen.
Voraussetzungen: Flask-, Jinja- und HTML-Grundkenntnisse. Erfahrung mit Formularen ist hilfreich.
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Linz 2 Tage
Salzburg 2 Tage
Graz 2 Tage
Wien 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream live 2 Tage
Innsbruck 2 Tage
Stream gespeichert 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Graz 2 Tage
Wien 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream live 2 Tage
Innsbruck 2 Tage
Stream gespeichert 2 Tage
Stream live 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream gespeichert 2 Tage
Innsbruck 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Graz 2 Tage
Wien 2 Tage
Graz 2 Tage
Wien 2 Tage
Inhaus / Firmenseminar 2 Tage
Stream live 2 Tage
Innsbruck 2 Tage
Stream gespeichert 2 Tage
Klagenfurt 2 Tage
Bregenz 2 Tage
Linz 2 Tage
Salzburg 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben