Deklaracja dostępności
01Nasze zobowiązanie
Halo HSE to narzędzie dla specjalistów BHP i ochrony środowiska. Błędnie odczytany wynik narażenia to błąd zgodności, a nie usterka kosmetyczna — dostępność jest tu więc najpierw kwestią poprawności, a dopiero potem uprzejmości.
Tworzymy zgodnie z wytycznymi Apple Human Interface Guidelines dotyczącymi dostępności oraz z WCAG 2.1 na poziomie AA. Ta strona wprost mówi, co jest obsługiwane dziś, gdzie to znaleźć i co nie jest jeszcze skończone.
02Gdzie znaleźć te ustawienia
Otwórz aplikację i przejdź do Ustawienia → Dostępność. Każdy wiersz pokazuje jeden z trzech stanów, żebyś zawsze wiedział, dlaczego funkcja działa:
- Przez iOS — włączona, bo włączone jest ustawienie systemowe iOS.
- Zawsze włączone — włączona, bo włączyłeś ją specjalnie dla Halo.
- Wyłączone — wyłączona w obu miejscach.
Przełączniki w aplikacji mogą jedynie uzupełniać to, o co poprosił iOS. Systemowego ustawienia dostępności celowo nie da się wyłączyć z poziomu Halo.
03Rozróżnianie bez kolorów
Każdy poziom zagrożenia niesie obok koloru także odrębny kształt: haczyk w kółku dla zakresu bezpiecznego, wykrzyknik w kółku dla pierwszej wartości działania, wypełniony trójkąt dla zakresu górnego i wypełniony ośmiokąt dla przekroczonej wartości granicznej. Ta gradacja jest celowa — odwzorowuje logikę znaków drogowych stosowaną w samych przepisach, a cztery sylwetki pozostają rozróżnialne w skali szarości i przy każdej wadzie widzenia barw.
Część wskazań działa zawsze, bo sam kolor nigdy nie wystarczał: każda karta wyniku podaje werdykt słowami obok symbolu („ELV przekroczone”, „Poniżej EAV”), a nieosiągnięty próg rysowany jest jako pusty pierścień, nie przygaszona kropka.
Włączenie opcji Rozróżniaj bez kolorów dodaje symbol poziomu do wszystkich pozostałych powierzchni kodowanych kolorem: każdej komórki macierzy ryzyka, kropek i plakietek statusu na liście „Zapisane”, znacznika na karcie podsumowania obliczenia oraz legendy kolorów w historii zmian rekordu.
04Ograniczenie ruchu
Przy włączonym Ogranicz ruch obracający się pierścień za nagłówkiem każdego ekranu zatrzymuje się całkowicie, zamiast zwalniać; zaznaczenie w macierzy ryzyka traci sprężystość i skalowanie; komunikat potwierdzenia przenika zamiast wsuwać się; a naciśnięcie przycisku potwierdzane jest przygaszeniem zamiast zmianą skali.
Reakcja jest ograniczana, nie usuwana. Całkowite jej zabranie byłoby pogorszeniem użyteczności udającym zysk w dostępności.
05Ciemny interfejs
Pełny ciemny motyw jest dostępny w Ustawienia → Wygląd, z opcjami System, Jasny i Ciemny. „System” podąża za urządzeniem.
Ciemny motyw to ciemna zieleń leśna, a nie czysta czerń — dzięki temu aplikacja pozostaje czytelna przy słabym świetle, bez poświaty, jaką na ekranach OLED daje czysta czerń z białym tekstem.
06Kontrast kolorów
Każde zestawienie pierwszego planu i tła w aplikacji zostało zmierzone względem WCAG 2.1 AA: 4,5:1 dla tekstu podstawowego, 3:1 dla tekstu dużego oraz 3:1 dla ikon i innych nietekstowych elementów niosących znaczenie. Obejmuje to kolory nakładane na siebie — przygaszona etykieta na podbarwionym wierszu mierzona jest tak, jak faktycznie się renderuje, a nie według wartości nominalnej.
Tam, gdzie kolor marki nie mógł osiągnąć wymaganego stosunku w danej roli, został zastąpiony, a nie zwolniony z wymogu. Kropki poziomu zagrożenia na nasyconej karcie wyniku niosą teraz kontrast na pierścieniu w kolorze tekstu karty, więc krawędź kropki jest określona nawet tam, gdzie sam kolor wypełnienia tego nie udźwignie.
07Znane ograniczenia
Dynamic Type. Halo HSE nie skaluje się jeszcze w pełni wraz z ustawieniem wielkości tekstu w iOS. Typografia opiera się na stałych rozmiarach, a jej przebudowa to duża praca, którą wolimy wykonać porządnie niż połowicznie. To kolejna pozycja na naszej liście dostępności.
VoiceOver. Elementy sterujące mają etykiety i podpowiedzi, a elementy dekoracyjne są ukryte przed drzewem dostępności, ale aplikacja nie przeszła jeszcze pełnego audytu VoiceOver od początku do końca. Jeśli korzystasz z VoiceOver i coś jest niejasne lub nieosiągalne, napisz do nas — takie zgłoszenia trafiają na początek kolejki.
Wolimy wymienić to tutaj, niż żebyś odkrył to w terenie.
08Zgłoszenia
Jeśli coś w Halo HSE jest trudne w obsłudze, napisz na hello@halosafety.io i opisz, co chciałeś zrobić. Odpowiadamy w ciągu jednego dnia roboczego.
Zgłoszenia dotyczące dostępności traktujemy jak defekty, nie jak prośby o nowe funkcje.