You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Warum geräte- oder browserspezifische Barrierefreiheitsprobleme mit HTML zu lösen ineffizient und nicht nachhaltig ist.
4
+
tags:
5
+
- Architektur
6
+
- arc42
7
+
- Konzept
8
+
---
9
+
10
+
# Konzept: Warum es sich nicht lohnt, geräte- oder browser-spezifische Barrierefreiheitsprobleme mit HTML zu lösen
11
+
12
+
## Einführung
13
+
14
+
Die Gewährleistung der Barrierefreiheit im Webdesign ist von zentraler Bedeutung, um allen Nutzern, unabhängig von ihren physischen oder technischen Einschränkungen, den Zugang zu Informationen und Diensten zu ermöglichen. Dabei stellt sich die Frage, ob es sinnvoll ist, geräte- oder browser-spezifische Probleme mit HTML zu lösen. Dieses Konzept beleuchtet, warum es ineffizient ist, sich auf solche spezifischen Lösungen zu konzentrieren, und warum eine standardisierte, umfassende Herangehensweise vorzuziehen ist.
15
+
16
+
## Vielfalt der Geräte und Browser
17
+
18
+
Die enorme Vielfalt an verfügbaren Geräten und Browsern auf dem Markt stellt eine Herausforderung dar. Ständige Updates und neue Versionen bedeuten, dass geräte- oder browser-spezifische HTML-Lösungen schnell veraltet sein können. Lösungen, die für ein bestimmtes Gerät oder einen bestimmten Browser entwickelt wurden, funktionieren möglicherweise nicht auf anderen Geräten oder in anderen Browsern.
19
+
20
+
## Pflege und Wartung
21
+
22
+
Die Pflege und Wartung solcher spezifischen Lösungen sind zeitaufwendig und kostspielig. Entwickler müssen kontinuierlich testen und Anpassungen vornehmen, um sicherzustellen, dass die Lösungen mit den neuesten Versionen kompatibel bleiben. Dieser fortlaufende Aufwand kann Ressourcen von anderen wichtigen Aspekten der Webentwicklung abziehen.
23
+
24
+
## Benutzererfahrung
25
+
26
+
Geräte- oder browser-spezifische Lösungen können die Benutzererfahrung negativ beeinflussen, insbesondere für Nutzer, die andere Geräte oder Browser verwenden. Das Ziel der Barrierefreiheit ist es, eine konsistente und zugängliche Erfahrung für alle Nutzer zu bieten. Spezifische Lösungen können dieses Ziel untergraben und einige Nutzer ausschließen.
27
+
28
+
## Standardisierte Lösungen
29
+
30
+
HTML5 und andere moderne Webstandards bieten robuste, zukunftssichere Lösungen zur Verbesserung der Barrierefreiheit. Diese Standards werden von einer breiten Palette an Geräten und Browsern unterstützt und regelmäßig aktualisiert, um mit den neuesten Technologien Schritt zu halten. Durch die Einhaltung dieser Standards können Entwickler sicherstellen, dass ihre Websites und Anwendungen zugänglich sind, ohne sich auf spezifische Lösungen konzentrieren zu müssen.
31
+
32
+
## Best Practices und Frameworks
33
+
34
+
Es gibt etablierte Best Practices und Frameworks, die barrierefreie Webentwicklung unterstützen, wie beispielsweise die Web Content Accessibility Guidelines (WCAG). Diese bieten umfassende Richtlinien, die auf allen Geräten und Browsern angewendet werden können. Durch die Einhaltung dieser Best Practices können Entwickler sicherstellen, dass ihre Websites und Anwendungen für ein breites Publikum zugänglich sind.
35
+
36
+
## Dokumentation bekannter Probleme
37
+
38
+
Um die bekannten, nicht durch HTML lösbaren Probleme zu dokumentieren, haben wir eine [`KNOWN_ISSUES.md`](https://github.com/public-ui/kolibri/blob/develop/KNOWN_ISSUES.md) erstellt. Diese Liste führt geräte- oder browser-spezifische Probleme auf, die derzeit nicht durch HTML-Lösungen behoben werden können. Durch diese Dokumentation behalten wir den Überblick über bestehende Probleme und können sie bei Bedarf gezielt adressieren.
39
+
40
+
## Zusammenarbeit mit Herstellern
41
+
42
+
Wir halten es für sinnvoller, die Fehler an die betreffenden Hersteller der Geräte oder Browser zu melden, anstatt individuelle Workarounds zu entwickeln. Durch die direkte Kommunikation mit den Herstellern können diese gezielt an der Behebung der Probleme arbeiten, was letztendlich zu einer verbesserten Barrierefreiheit für alle Nutzer führt. Diese Vorgehensweise unterstützt nicht nur eine nachhaltige Lösung der Probleme, sondern fördert auch die kontinuierliche Verbesserung der Technologie insgesamt.
43
+
44
+
## Fazit
45
+
46
+
Die Lösung geräte- oder browser-spezifischer Barrierefreiheitsprobleme mit HTML ist ineffizient und langfristig nicht nachhaltig. Eine standardisierte, zukunftssichere Herangehensweise unter Verwendung von Webstandards und Best Practices bietet eine bessere Grundlage für die Schaffung barrierefreier Websites und Anwendungen, die allen Nutzern unabhängig von ihrem Gerät oder Browser zugänglich sind. Entwickler sollten daher den Fokus auf allgemeine Barrierefreiheit und die Einhaltung etablierter Standards legen, um eine optimale Benutzererfahrung für alle zu gewährleisten. Die Dokumentation bekannter Probleme und die Zusammenarbeit mit den Herstellern tragen zusätzlich dazu bei, eine nachhaltige Lösung der Barrierefreiheitsprobleme zu erreichen.
Copy file name to clipboardExpand all lines: dev/i18n/en/docusaurus-plugin-content-docs/current/01-manifest.mdx
+28-17Lines changed: 28 additions & 17 deletions
Original file line number
Diff line number
Diff line change
@@ -11,36 +11,47 @@ tags:
11
11
<blockquote>We make the HTML accessible and themeable for reuse.</blockquote>
12
12
<h2>§ 1 Usability</h2>
13
13
<p>
14
-
The ultimate goal is to provide standardized, semantically accessible components for the web. We ensure this by means of clearly defined component APIs and
15
-
restrictive access to the interior of the components. The usability of the components is largely driven by the test steps of the WCAG and BITV, which
16
-
standardizes the behavior of the individual interactive elements. Building on this basis, the aesthetics of the components can be freely designed by means
17
-
of the decoupled KoliBri Designer.
14
+
The ultimate goal is to provide standardized, semantically accessible components for the web. We ensure this by
15
+
means of clearly defined component APIs and restrictive access to the interior of the components. The usability of
16
+
the components is largely driven by the test steps of the WCAG and BITV, which standardizes the behavior of the
17
+
individual interactive elements. Building on this basis, the aesthetics of the components can be freely designed by
18
+
means of the decoupled KoliBri Designer.
18
19
</p>
19
20
<h2>§ 2 Compatibility</h2>
20
21
<p>
21
-
All components are implemented framework-agnostic as Web Components and can thus be easily reused universally in all web-based projects. Additionally,
22
-
we offer numerous adapters for the most popular frameworks to provide an even better Developer Experience (DX).
22
+
All components are implemented framework-agnostic as Web Components and can thus be easily reused universally in all
23
+
web-based projects. Additionally, we offer numerous adapters for the most popular frameworks to provide an even
24
+
better Developer Experience (DX).
23
25
</p>
24
26
<h2>§ 3 Portability</h2>
25
27
<p>
26
-
The focus is on small components (e.g. buttons) that can be easily reused. The special thing about this is that an HTML button or input is not accessible
27
-
without further ado. However, a KoliBri button or input takes into account the numerous use cases and the semantic construction of the components that must
28
-
be considered.
28
+
The focus is on small components (e.g. buttons) that can be easily reused. The special thing about this is that an
29
+
HTML button or input is not accessible without further ado. However, a KoliBri button or input takes into account
30
+
the numerous use cases and the semantic construction of the components that must be considered.
29
31
</p>
30
32
<h2>§ 4 Maintainability</h2>
31
33
<p>
32
-
The most modern and popular tools from web development are used for the realization. In addition to the TypeScript programming language, aspects of
33
-
reusability for other design systems and component libraries have also been incorporated. The architecture is subject to a decoupled modularity and high
34
-
degree of automation (DevOps).
34
+
The most modern and popular tools from web development are used for the realization. In addition to the TypeScript
35
+
programming language, aspects of reusability for other design systems and component libraries have also been
36
+
incorporated. The architecture is subject to a decoupled modularity and high degree of automation (DevOps).
35
37
</p>
36
38
<h2>§ 5 Functional Suitability</h2>
37
39
<p>
38
-
There is no perfect solution. However, the claim is to functionally enable everything that is overarching and compatible with the strict view of the W3C web
39
-
standards. Functionalities can thus either flow into the components of KoliBri itself or be added by means of the swizzling concept.
40
+
There is no perfect solution. However, the claim is to functionally enable everything that is overarching and
41
+
compatible with the strict view of the W3C web standards. Functionalities can thus either flow into the components
42
+
of KoliBri itself or be added by means of the swizzling concept.
40
43
</p>
41
-
<h2>§ 6 Security</h2>
44
+
<h2>§ 6 Responsibility</h2>
42
45
<p>
43
-
All components serve solely to achieve a consistent and accessible representation of web-based user interfaces in the sense of a corporate design or design
44
-
system. We provide a universally applicable and subject-neutral library without any data transfer functionalities and storage.
46
+
KoliBri relies on modern web standards to implement accessible web solutions across devices and browsers. However,
47
+
device- and browser-specific issues should ideally be resolved by the respective manufacturers. Our own solutions
48
+
could result in unstable and unsustainable workarounds that might create new accessibility problems. Therefore, it
49
+
is advisable to address and resolve these issues directly at their source.
50
+
</p>
51
+
<h2>§ 7 Security</h2>
52
+
<p>
53
+
All components serve solely to achieve a consistent and accessible representation of web-based user interfaces in
54
+
the sense of a corporate design or design system. We provide a universally applicable and subject-neutral library
55
+
without any data transfer functionalities and storage.
description: Why solving device-or browser-specific accessibility issues with HTML is inefficient and unsustainable.
4
+
tags:
5
+
- architecture
6
+
- arc42
7
+
- concept
8
+
---
9
+
10
+
# Concept: Why Addressing Device- or Browser-Specific Accessibility Issues with HTML Is Not Worthwhile
11
+
12
+
## Introduction
13
+
14
+
Ensuring accessibility in web design is crucial to provide access to information and services for all users, regardless of their physical or technical limitations. This concept explains why it is inefficient to focus on device- or browser-specific solutions using HTML and why a standardized, comprehensive approach is preferable.
15
+
16
+
## Diversity of Devices and Browsers
17
+
18
+
The vast array of available devices and browsers presents a significant challenge. Constant updates and new versions mean that device- or browser-specific HTML solutions can quickly become outdated. Solutions developed for a specific device or browser may not work on others.
19
+
20
+
## Maintenance and Upkeep
21
+
22
+
Maintaining and updating such specific solutions is time-consuming and costly. Developers need to continuously test and make adjustments to ensure compatibility with the latest versions. This ongoing effort can divert resources from other important aspects of web development.
23
+
24
+
## User Experience
25
+
26
+
Device- or browser-specific solutions can negatively impact user experience, especially for those using different devices or browsers. The goal of accessibility is to provide a consistent and accessible experience for all users. Specific solutions can undermine this goal and exclude some users.
27
+
28
+
## Standardized Solutions
29
+
30
+
HTML5 and other modern web standards offer robust, future-proof solutions to improve accessibility. These standards are supported by a wide range of devices and browsers and are regularly updated to keep pace with the latest technologies. By adhering to these standards, developers can ensure their websites and applications are accessible without relying on specific solutions.
31
+
32
+
## Best Practices and Frameworks
33
+
34
+
There are established best practices and frameworks that support accessible web development, such as the Web Content Accessibility Guidelines (WCAG). These provide comprehensive guidelines that can be applied across all devices and browsers. By following these best practices, developers can ensure their websites and applications are accessible to a broad audience.
35
+
36
+
## Documentation of Known Issues
37
+
38
+
To document known issues that cannot be resolved with HTML, we have created a [`KNOWN_ISSUES.md`](https://github.com/public-ui/kolibri/blob/develop/KNOWN_ISSUES.md) file. This list outlines device- or browser-specific problems that currently cannot be addressed with HTML solutions. This documentation helps us keep track of existing problems and address them as needed.
39
+
40
+
## Collaboration with Manufacturers
41
+
42
+
We believe it is more effective to report issues to the respective manufacturers of the devices or browsers instead of developing individual workarounds. By directly communicating with manufacturers, they can work on fixing the problems, ultimately improving accessibility for all users. This approach not only supports sustainable problem-solving but also promotes continuous technological improvement.
43
+
44
+
## Conclusion
45
+
46
+
Addressing device- or browser-specific accessibility issues with HTML is inefficient and not sustainable in the long term. A standardized, future-proof approach using web standards and best practices provides a better foundation for creating accessible websites and applications that are available to all users, regardless of their device or browser. Developers should focus on general accessibility and compliance with established standards to ensure an optimal user experience for all. Documenting known issues and collaborating with manufacturers further contributes to achieving sustainable solutions to accessibility problems.
Copy file name to clipboardExpand all lines: dev/i18n/en/docusaurus-plugin-content-docs/version-1.5/01-manifest.mdx
+28-17Lines changed: 28 additions & 17 deletions
Original file line number
Diff line number
Diff line change
@@ -11,36 +11,47 @@ tags:
11
11
<blockquote>We make the HTML accessible and themeable for reuse.</blockquote>
12
12
<h2>§ 1 Usability</h2>
13
13
<p>
14
-
The ultimate goal is to provide standardized, semantically accessible components for the web. We ensure this by means of clearly defined component APIs and
15
-
restrictive access to the interior of the components. The usability of the components is largely driven by the test steps of the WCAG and BITV, which
16
-
standardizes the behavior of the individual interactive elements. Building on this basis, the aesthetics of the components can be freely designed by means
17
-
of the decoupled KoliBri Designer.
14
+
The ultimate goal is to provide standardized, semantically accessible components for the web. We ensure this by
15
+
means of clearly defined component APIs and restrictive access to the interior of the components. The usability of
16
+
the components is largely driven by the test steps of the WCAG and BITV, which standardizes the behavior of the
17
+
individual interactive elements. Building on this basis, the aesthetics of the components can be freely designed by
18
+
means of the decoupled KoliBri Designer.
18
19
</p>
19
20
<h2>§ 2 Compatibility</h2>
20
21
<p>
21
-
All components are implemented framework-agnostic as Web Components and can thus be easily reused universally in all web-based projects. Additionally,
22
-
we offer numerous adapters for the most popular frameworks to provide an even better Developer Experience (DX).
22
+
All components are implemented framework-agnostic as Web Components and can thus be easily reused universally in all
23
+
web-based projects. Additionally, we offer numerous adapters for the most popular frameworks to provide an even
24
+
better Developer Experience (DX).
23
25
</p>
24
26
<h2>§ 3 Portability</h2>
25
27
<p>
26
-
The focus is on small components (e.g. buttons) that can be easily reused. The special thing about this is that an HTML button or input is not accessible
27
-
without further ado. However, a KoliBri button or input takes into account the numerous use cases and the semantic construction of the components that must
28
-
be considered.
28
+
The focus is on small components (e.g. buttons) that can be easily reused. The special thing about this is that an
29
+
HTML button or input is not accessible without further ado. However, a KoliBri button or input takes into account
30
+
the numerous use cases and the semantic construction of the components that must be considered.
29
31
</p>
30
32
<h2>§ 4 Maintainability</h2>
31
33
<p>
32
-
The most modern and popular tools from web development are used for the realization. In addition to the TypeScript programming language, aspects of
33
-
reusability for other design systems and component libraries have also been incorporated. The architecture is subject to a decoupled modularity and high
34
-
degree of automation (DevOps).
34
+
The most modern and popular tools from web development are used for the realization. In addition to the TypeScript
35
+
programming language, aspects of reusability for other design systems and component libraries have also been
36
+
incorporated. The architecture is subject to a decoupled modularity and high degree of automation (DevOps).
35
37
</p>
36
38
<h2>§ 5 Functional Suitability</h2>
37
39
<p>
38
-
There is no perfect solution. However, the claim is to functionally enable everything that is overarching and compatible with the strict view of the W3C web
39
-
standards. Functionalities can thus either flow into the components of KoliBri itself or be added by means of the swizzling concept.
40
+
There is no perfect solution. However, the claim is to functionally enable everything that is overarching and
41
+
compatible with the strict view of the W3C web standards. Functionalities can thus either flow into the components
42
+
of KoliBri itself or be added by means of the swizzling concept.
40
43
</p>
41
-
<h2>§ 6 Security</h2>
44
+
<h2>§ 6 Responsibility</h2>
42
45
<p>
43
-
All components serve solely to achieve a consistent and accessible representation of web-based user interfaces in the sense of a corporate design or design
44
-
system. We provide a universally applicable and subject-neutral library without any data transfer functionalities and storage.
46
+
KoliBri relies on modern web standards to implement accessible web solutions across devices and browsers. However,
47
+
device- and browser-specific issues should ideally be resolved by the respective manufacturers. Our own solutions
48
+
could result in unstable and unsustainable workarounds that might create new accessibility problems. Therefore, it
49
+
is advisable to address and resolve these issues directly at their source.
50
+
</p>
51
+
<h2>§ 7 Security</h2>
52
+
<p>
53
+
All components serve solely to achieve a consistent and accessible representation of web-based user interfaces in
54
+
the sense of a corporate design or design system. We provide a universally applicable and subject-neutral library
55
+
without any data transfer functionalities and storage.
0 commit comments