Skip to main content

Komponenten-Priorisierung für A11y-Tests

Diese Priorisierungsmatrix hilft bei der Entscheidung, welche Komponenten zuerst mit A11y-Tests versehen werden sollten. Die Priorisierung basiert auf drei Hauptkriterien:

  1. Nutzungshäufigkeit: Wie oft wird die Komponente in Anwendungen verwendet?
  2. Komplexität: Wie komplex ist die Komponente in Bezug auf Interaktionen und Zugänglichkeit?
  3. Kritikalität: Wie wichtig ist die Komponente für die Kernfunktionalität der Anwendung?

Priorisierungsmatrix

PrioritätKomponentenBegründung
P0 - KritischButton, Input, Checkbox, Radio, Select, Form, LinkDiese Komponenten sind grundlegend für die Benutzerinteraktion und werden in fast jeder Anwendung verwendet. Sie sind kritisch für die Barrierefreiheit, da sie die primären Interaktionspunkte darstellen.
P1 - HochModal, Dialog, Alert, Tooltip, Tabs, Accordion, Dropdown, MenuDiese Komponenten werden häufig verwendet und haben komplexe Interaktionsmuster, die besondere Aufmerksamkeit in Bezug auf Barrierefreiheit erfordern.
P2 - MittelCard, Badge, Avatar, Breadcrumb, Pagination, ProgressBar, Spinner, ToastDiese Komponenten werden regelmäßig verwendet, haben aber weniger komplexe Interaktionsmuster.
P3 - NiedrigContainer, Grid, Flex, Box, Divider, SpacerDiese Komponenten sind hauptsächlich Layout-Komponenten mit minimaler Interaktion.
P4 - SpezialisiertCharts, DataGrid, DatePicker, TimePicker, ColorPicker, FileUpload, MediaPlayerDiese Komponenten sind komplex, werden aber weniger häufig verwendet oder sind für spezifische Anwendungsfälle gedacht.

Detaillierte Priorisierung nach Paketen

@smolitux/core

KomponenteNutzungshäufigkeitKomplexitätKritikalitätPriorität
ButtonHochNiedrigHochP0
InputHochMittelHochP0
CheckboxHochMittelHochP0
RadioHochMittelHochP0
SelectHochHochHochP0
FormHochHochHochP0
ModalMittelHochMittelP1
DialogMittelHochMittelP1
AlertMittelMittelMittelP1
TooltipMittelMittelNiedrigP1
TabsMittelHochMittelP1
AccordionMittelHochNiedrigP1
CardHochNiedrigNiedrigP2
BadgeMittelNiedrigNiedrigP2
AvatarMittelNiedrigNiedrigP2
BreadcrumbNiedrigMittelNiedrigP2
PaginationNiedrigMittelMittelP2
ProgressBarNiedrigNiedrigNiedrigP2
SpinnerMittelNiedrigNiedrigP2
ToastMittelMittelNiedrigP2
SkeletonNiedrigNiedrigNiedrigP3
DrawerNiedrigHochNiedrigP1
MenuMittelHochMittelP1
PopoverMittelMittelNiedrigP1
SwitchMittelMittelMittelP1
TextAreaHochMittelHochP0
FileUploadNiedrigHochMittelP4
ColorPickerNiedrigHochNiedrigP4

@smolitux/layout

KomponenteNutzungshäufigkeitKomplexitätKritikalitätPriorität
ContainerHochNiedrigNiedrigP3
GridHochNiedrigNiedrigP3
FlexHochNiedrigNiedrigP3
SidebarMittelMittelNiedrigP2
HeaderMittelNiedrigNiedrigP2
FooterMittelNiedrigNiedrigP2
DashboardLayoutNiedrigMittelNiedrigP3

@smolitux/charts

KomponenteNutzungshäufigkeitKomplexitätKritikalitätPriorität
AreaChartNiedrigHochNiedrigP4
BarChartNiedrigHochNiedrigP4
LineChartNiedrigHochNiedrigP4
PieChartNiedrigHochNiedrigP4
RadarChartNiedrigHochNiedrigP4
ScatterPlotNiedrigHochNiedrigP4
HeatmapNiedrigHochNiedrigP4

@smolitux/media

KomponenteNutzungshäufigkeitKomplexitätKritikalitätPriorität
AudioPlayerNiedrigHochNiedrigP4
VideoPlayerNiedrigHochNiedrigP4
MediaCarouselNiedrigHochNiedrigP4
MediaGridNiedrigMittelNiedrigP4
MediaUploaderNiedrigHochNiedrigP4

@smolitux/ai, @smolitux/blockchain, @smolitux/federation, @smolitux/resonance

Diese spezialisierten Pakete enthalten Komponenten, die weniger häufig verwendet werden, aber dennoch wichtig für bestimmte Anwendungsfälle sind. Sie werden in Phase 4 des A11y-Testplans behandelt.

Implementierungsreihenfolge

Basierend auf der Priorisierung werden wir die A11y-Tests in folgender Reihenfolge implementieren:

  1. Phase 1 (Woche 1-2): P0-Komponenten

    • Button, Input, Checkbox, Radio, Select, Form, TextArea, Link
  2. Phase 2 (Woche 3-4): P1-Komponenten

    • Modal, Dialog, Alert, Tooltip, Tabs, Accordion, Dropdown, Menu, Drawer, Popover, Switch
  3. Phase 3 (Woche 5-6): P2- und P3-Komponenten

    • Card, Badge, Avatar, Breadcrumb, Pagination, ProgressBar, Spinner, Toast
    • Container, Grid, Flex, Box, Divider, Spacer, Sidebar, Header, Footer, DashboardLayout
  4. Phase 4 (Woche 7-8): P4-Komponenten

    • Charts (AreaChart, BarChart, LineChart, PieChart, RadarChart, ScatterPlot, Heatmap)
    • Media (AudioPlayer, VideoPlayer, MediaCarousel, MediaGrid, MediaUploader)
    • Spezialisierte Komponenten aus @smolitux/ai, @smolitux/blockchain, etc.

Aktualisierung der Priorisierung

Diese Priorisierung wird regelmäßig überprüft und aktualisiert, basierend auf:

  1. Feedback von Benutzern und Entwicklern
  2. Nutzungsstatistiken aus Analytics
  3. Neue Komponenten, die zur Bibliothek hinzugefügt werden
  4. Änderungen in den Barrierefreiheitsanforderungen