| Termin | Definicja |
|---|---|
| nieczytelne rozwijane menu | Nieczytelne rozwijane menu to element interfejsu trudny w obsłudze, zwłaszcza na ekranach dotykowych. Jak rozpoznać nieczytelne rozwijane menuNieczytelne rozwijane menu to element interfejsu, którego użytkownik nie potrafi łatwo zidentyfikować, otworzyć albo obsłużyć. Problem może dotyczyć wyglądu, działania lub obu tych obszarów jednocześnie. Menu bywa oznaczone wyłącznie małą strzałką, umieszczone w miejscu kojarzonym z inną funkcją albo pozbawione opisu wskazującego, jakie opcje pojawią się po rozwinięciu. Trudność zwiększa także zbyt mały kontrast tekstu i tła, drobny rozmiar elementu, obcinanie napisów lub użycie czcionki o nieczytelnych znakach. W praktyce użytkownik może nie wiedzieć, że pole jest interaktywne, nie zauważyć aktualnie wybranej wartości albo pomylić menu z polem tekstowym. Po kliknięciu lista może otwierać się poza widocznym obszarem, zasłaniać ważne informacje lub znikać po przypadkowym przesunięciu kursora. Na urządzeniach dotykowych częstym objawem jest konieczność wielokrotnego naciskania, ponieważ obszar aktywny jest zbyt mały albo element reaguje tylko na bardzo precyzyjne trafienie. Dlaczego obsługa na ekranie dotykowym sprawia trudnośćEkran dotykowy nie zapewnia takiej samej precyzji jak mysz. Palec zasłania część interfejsu, a użytkownik nie ma odpowiednika najechania kursorem, który mógłby ujawnić dodatkową podpowiedź. Jeżeli rozwijane menu otwiera się wyłącznie po zdarzeniu związanym z najechaniem, rozwiązanie może działać na komputerze, ale być niedostępne na telefonie lub tablecie. Podobny problem występuje wtedy, gdy wybór wymaga przesunięcia palca po bardzo wąskim obszarze albo gdy lista zamyka się po dotknięciu elementu znajdującego się obok. Nieczytelność może wynikać również z nieprawidłowego dopasowania do rozmiaru ekranu. Długie nazwy opcji są łamane w przypadkowych miejscach, menu wychodzi poza krawędź widoku, a elementy interfejsu nachodzą na siebie po powiększeniu strony. Na telefonie ustawionym pionowo lista może być wyższa niż dostępna przestrzeń, przez co ostatnie pozycje są niewidoczne. Jeżeli strona blokuje przewijanie otwartego menu albo próbuje przewijać jednocześnie stronę i listę, wybór wartości staje się nieprzewidywalny. Zasady poprawnego projektowania i testowaniaRozwijane menu powinno mieć jednoznaczną etykietę, widoczną wartość bieżącą oraz wyraźny stan otwarcia i zamknięcia. Użytkownik powinien otrzymać informację, że element można aktywować, a po otwarciu musi widzieć wszystkie dostępne opcje lub mieć możliwość ich przewinięcia. Kolor nie powinien być jedynym sposobem przekazywania informacji o zaznaczeniu. Stan aktywny należy dodatkowo oznaczyć tekstem, symbolem, zmianą obramowania albo innym sygnałem widocznym także przy słabszym rozróżnianiu barw. Warto sprawdzić działanie menu za pomocą myszy, klawiatury i ekranu dotykowego. Przy obsłudze klawiaturą użytkownik powinien móc przejść do elementu klawiszem Tab, otworzyć listę, zmienić wybór klawiszami strzałek oraz zamknąć menu bez utraty miejsca w formularzu. Test należy wykonać przy powiększeniu strony, różnych szerokościach okna i zmianie orientacji urządzenia. Trzeba także sprawdzić długie etykiety, brak wybranej wartości, dużą liczbę pozycji oraz sytuację, w której menu znajduje się przy dolnej lub bocznej krawędzi ekranu. W kodzie strony należy unikać elementów, które tylko wyglądają jak lista, ale nie przekazują poprawnej informacji o swojej roli technologiom asystującym. Istotne są prawidłowe etykiety formularza, logiczna kolejność fokusu, widoczny wskaźnik fokusu i poprawne powiązanie komunikatów o błędach z konkretnym polem. Jeżeli zastosowano własny komponent JavaScript zamiast natywnego elementu formularza, trzeba osobno zaimplementować obsługę klawiatury, fokus, zmianę stanu oraz zamykanie po utracie kontekstu. Sam wygląd strzałki lub animacja nie gwarantują poprawnego działania. Diagnostyka na laptopie, komputerze PC i telefonieDiagnozę warto rozpocząć od ustalenia, czy problem występuje w całej witrynie, czy tylko w jednym formularzu albo przeglądarce. Należy porównać działanie na komputerze z myszą, laptopie z gładzikiem oraz telefonie z ekranem dotykowym. Pomocne jest sprawdzenie powiększenia strony, ustawień kontrastu, skalowania systemowego i aktualności przeglądarki. Jeżeli menu działa po wyłączeniu rozszerzeń przeglądarki, przyczyną może być konflikt z dodatkiem modyfikującym skrypty lub style. Gdy problem pojawia się po zmianie rozdzielczości, trzeba przeanalizować reguły responsywne CSS, pozycjonowanie listy i ograniczenia kontenera. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki może sprawdzić, czy nieprawidłowe działanie menu wynika z problemu urządzenia, przeglądarki, gładzika, ekranu dotykowego lub ustawień systemowych. W przypadku samej witryny konieczne jest dodatkowo przeanalizowanie jej kodu HTML, arkuszy CSS i skryptów JavaScript. Taki podział pozwala odróżnić usterkę sprzętową, na przykład błędne odczyty dotyku lub niestabilne działanie urządzenia wskazującego, od błędu interfejsu występującego niezależnie od używanego komputera. |