Manifest
We make the HTML accessible and themeable for reuse.
§ 1 Benutzerfreundlichkeit
Das oberste Ziel ist die Bereitstellung standardisierter, semantisch barrierefreier Komponenten für das Web. Wir stellen das mittels klar definierter Komponenten-APIs und einem restriktiven Zugriff auf das Innere der Komponenten sicher. Die Usability der Komponenten wird maßgeblich durch die Prüfschritte der WCAG und BITV getrieben, wodurch das Verhalten der einzelnen interaktiven Elemente standardisiert wird. Aufbauend auf dieser Basis, kann die Ästhetik der Komponenten mittels des entkoppelten KoliBri-Designers frei gestaltet werden.
§ 2 Kompatibilität
Alle Komponenten werden Framework-agnostisch als Web Components umgesetzt und lassen sich somit universell in allen webbasierten Projekten leicht wiederverwenden. Zusätzlich bieten wir zahlreiche Adapter für die populärsten Frameworks an, um eine noch bessere Developer Experience (DX) bereitzustellen.
§ 3 Portabilität
Der Fokus liegt auf kleinteilige Komponenten (z.B. Button), die sich gut wiederverwenden lassen. Das Besondere daran ist, dass ein HTML-Button oder -Input nicht ohne Weiteres barrierefrei ist. Ein KoliBri-Button oder -Input berücksichtigt jedoch die zahlreichen Anwendungsfälle und die dabei zu beachtende semantische Konstruktion der Komponenten.
§ 4 Wartbarkeit
Für die Realisierung werden die modernsten und populärsten Tools aus der Webentwicklung verwendet. Neben der Programmiersprache TypeScript sind auch Aspekte der Wiederverwendbarkeit für andere Design-Systeme und Komponenten-Bibliotheken eingeflossen. Die Architektur unterliegt eine entkoppelten Modularität und hohen Automatisierungsgrad (DevOps).
§ 5 Funktionale Eignung
Es gibt keine vollkommene Lösung. Es ist jedoch der Anspruch, funktional alles zu ermöglichen, was übergreifend und mit dem strengen Blick auf die W3C Webstandards vereinbar ist. Funktionalitäten können somit entweder in die Komponenten von KoliBri selbst einfließen oder mittels des Swizzling-Konzepts hinzugefügt werden.
§ 6 Verantwortung
KoliBri setzt auf moderne Webstandards, um barrierefreie Weblösungen geräte- und browserübergreifend zu implementieren. Geräte- und browserspezifische Probleme sollten jedoch idealerweise von den jeweiligen Herstellern behoben werden. Eigene Lösungen könnten instabile und nicht nachhaltige Workarounds darstellen, die möglicherweise neue Barrierefreiheitsprobleme verursachen. Daher ist es sinnvoll, diese Probleme direkt an der Quelle zu adressieren und dort beheben zu lassen.
§ 7 Sicherheit
Alle Komponenten dienen ausschließlich der im Sinne eines Corporate Designs oder Design Systems angestrebten konsistenten und barrierefreien Darstellung von webbasierten Benutzeroberflächen. Wir stellen eine allgemeingültige und fachlich neutrale Bibliothek ohne jegliche Datenübertragungsfunktionalitäten und -speicherung bereit.