Efektowny gest nie może być jedynym wejściem
Przesuwanie karty myszą wydaje się naturalne, dopóki trzeba równocześnie trzymać przycisk, prowadzić obiekt i trafić w wąski obszar. Na telefonie dochodzi konflikt z przewijaniem strony. Dlatego zaczynamy od celu: zmiany kolejności, wyboru wartości albo obejrzenia następnego zdjęcia. Przeciąganie jest jednym ze sposobów osiągnięcia celu, a nie samym zadaniem. Przemyślany interfejs zachowuje je dla chętnych, nie wymagając od wszystkich takiej samej precyzji.
Dwie drogi muszą być równoważne
Lista może udostępniać przy wybranym wierszu przyciski W górę i W dół. Przenoszenie między grupami można obsłużyć wyborem miejsca docelowego. Suwak warto uzupełnić polem dokładnej wartości lub przyciskami krokowymi, jeżeli pasują do zadania. Galeria może mieć zwykłe przyciski poprzedniego i następnego obrazu. Każda metoda powinna zmieniać te same dane, przestrzegać tych samych ograniczeń i wyraźnie pokazywać rezultat. Trzeba także wyjaśnić zachowanie na początku i końcu listy. Alternatywa nie może być jedynie ozdobą.
Co oznacza wymaganie dostępności
Kryterium 2.5.7 WCAG 2.2 wymaga dla funkcji przeciągania obsługi pojedynczym wskaźnikiem bez przeciągania, z wyjątkami dotyczącymi niezbędnego ruchu oraz niezmienionego zachowania programu użytkownika. Sama obsługa klawiaturą nie wystarcza: osoba korzystająca z ekranu dotykowego może nie mieć fizycznej klawiatury. Jej obsługę nadal należy sprawdzić osobno; opisujemy to w artykule o nawigacji bez myszy. Zwykłego przewijania realizowanego przez przeglądarkę nie należy utożsamiać z własnym mechanizmem strony.
Sprawdź ukończenie zadania
Zmień kolejność trzech elementów krótkimi kliknięciami, bez przesuwania myszy z wciśniętym przyciskiem. Powtórz test klawiaturą i telefonem. Czy widać wybór i nowe położenie? Czy można poprawić pomyłkę? Nie pokazuj alternatywy wyłącznie po najechaniu kursorem. Sprawdź odstępy między działaniami i zrozumiałe nazwy dostępnościowe przycisków. Liczy się kilka czytelnych dróg do tego samego celu, nie liczba animacji. Taki test pojedynczego komponentu nie zastępuje audytu dostępności całej witryny.
