Raport zgodności EN 301 549 #
Raport ten jest ustrukturyzowaną samooceną EthicsPortal względem wymagań dostępności EN 301 549 V3.2.3 (i, w konsekwencji, WCAG 2.2 poziom AA). Jest przeznaczony dla osób oceniających oferty w zamówieniach publicznych, które potrzebują odpowiedzi klauzula po klauzuli wykraczającej poza deklarację dostępności .
| Pole | Wartość |
|---|---|
| Produkt | EthicsPortal — europejska platforma zgodności dla sygnalistów |
| Wersja produktu | Ciągłe wdrażanie; raport opisuje stan na dzień przygotowania |
| Norma | EN 301 549 V3.2.3 (obejmuje WCAG 2.2 poziom AA) |
| Podejście do zgodności | Samoocena |
| Data przygotowania | 14 maja 2026 r. |
| Następny przegląd | Sierpień 2026 (kwartalnie) |
| Kontakt | accessibility@ethicsportal.eu |
Kopia PDF tego raportu może zostać dostarczona na potrzeby zamówień publicznych na żądanie.
Zakres #
Raport obejmuje trzy powierzchnie wdrożeniowe:
- Aplikacja webowa —
secure.ethicsportal.eu, uwierzytelniony interfejs dla osób obsługujących sprawy - Publiczne portale zgłoszeniowe —
*.ethicsportal.eu, składanie zgłoszeń i śledzenie sprawy przez sygnalistów - Strona marketingowa —
ethicsportal.eu, publiczna strona renderowana przez Hugo (włącznie z tą stroną)
Obejmuje także dokumenty do pobrania oraz usługi wsparcia dostarczane przez te powierzchnie.
EthicsPortal jest produktem SaaS opartym na webie. Nie zapewnia natywnych aplikacji mobilnych, sprzętu typu kiosk, dwukierunkowej komunikacji głosowej ICT, wyjścia wideo dla mediów ani tekstu w czasie rzeczywistym. Klauzule 6, 7, 8 i 13 EN 301 549 są zatem w dużej mierze niemające zastosowania.
Podsumowanie #
| Obszar klauzul | Status |
|---|---|
| §5 Wymagania ogólne | Zgodny, z wyjątkami zaznaczonymi w §5.4 |
| §6 ICT z dwukierunkową komunikacją głosową | Nie dotyczy |
| §7 ICT z możliwościami wideo | Nie dotyczy |
| §8 Sprzęt | Nie dotyczy |
| §9 Web | Częściowo zgodny (patrz szczegóły §9) |
| §10 Dokumenty inne niż webowe | Niezgodny — patrz §10.1 |
| §11 Oprogramowanie | Częściowo zgodny (patrz szczegóły §11) |
| §12 Dokumentacja i usługi wsparcia | Zgodny |
| §13 ICT zapewniające dostęp do usług pośredniczących lub alarmowych | Nie dotyczy |
Ocena klauzula po klauzuli #
§5 Wymagania ogólne #
| Klauzula | Wymaganie | Status | Uwagi |
|---|---|---|---|
| 5.1.2.2 / 5.1.3 | Aktywacja funkcji dostępności | Zgodny | Platforma udostępnia funkcje dostępności poprzez standardowy HTML i ARIA. Brak własnościowego kroku aktywacji |
| 5.2 | Aktywacja funkcji dostępności | Zgodny | Ustawienia na poziomie przeglądarki i systemu operacyjnego (powiększenie, kontrast, ograniczenie ruchu, czytnik ekranu) są respektowane |
| 5.3 | Biometria | Nie dotyczy | Uwierzytelnianie odbywa się przez link magiczny lub kod jednorazowy z opcjonalnym TOTP; nie wymaga się danych biometrycznych |
| 5.4 | Zachowanie informacji o dostępności przy konwersji | Częściowo zgodny | Treść aplikacji zachowuje informacje o dostępności; eksporty PDF nie (patrz §10.1) |
| 5.5 | Części operowalne | Zgodny | Wszystkie elementy interaktywne są obsługiwalne klawiaturą i wskaźnikiem; rozmiar celu spełnia §2.5.8 |
| 5.6 | Status blokady lub przełącznika | Zgodny | Stany przełączników są udostępniane przez aria-pressed / aria-expanded |
| 5.7 | Powtarzanie klawiszy | Nie dotyczy | Oprogramowanie nie konfiguruje systemowego powtarzania klawiszy |
| 5.8 | Akceptacja podwójnego naciśnięcia | Nie dotyczy | Oprogramowanie nie konfiguruje systemowej akceptacji klawiszy |
| 5.9 | Jednoczesne działania użytkownika | Zgodny | Żadna interakcja nie wymaga jednoczesnych działań użytkownika |
§9 Web (obejmuje WCAG 2.2 poziom A i AA) #
EthicsPortal celuje w WCAG 2.2 poziom AA. Nowe kryteria dodane w WCAG 2.2 są raportowane indywidualnie, aby oceniający mogli potwierdzić pokrycie wykraczające poza WCAG 2.1.
Zasada 1 — Postrzegalność
| KS | Tytuł | Poziom | Status | Uwagi |
|---|---|---|---|---|
| 1.1.1 | Treść nietekstowa | A | Zgodny | Obrazy i ikony SVG mają tekst alternatywny lub są oznaczone jako dekoracyjne. Przyciski tylko z ikoną mają aria-label. Status przekazywany wyłącznie ikoną ma odpowiednik tekstowy sr-only |
| 1.2.x | Multimedia czasowe | A/AA | Nie dotyczy | Brak treści audio lub wideo |
| 1.3.1 | Informacje i relacje | A | Zgodny | Semantyczny HTML; tabele używają <th scope>; formularze używają <label> |
| 1.3.2 | Sensowna kolejność | A | Zgodny | Kolejność DOM odpowiada kolejności wizualnej |
| 1.3.3 | Charakterystyka zmysłowa | A | Zgodny | Instrukcje nie polegają wyłącznie na kształcie, rozmiarze ani położeniu |
| 1.3.4 | Orientacja | AA | Zgodny | Układ działa w pionie i w poziomie |
| 1.3.5 | Identyfikacja celu danych wejściowych | AA | Zgodny | Pola wejściowe odpowiadające celom WCAG używają autocomplete |
| 1.4.1 | Użycie koloru | A | Zgodny | Kolor nigdy nie jest jedynym sygnałem — zawsze sparowany z tekstem lub ikoną |
| 1.4.3 | Kontrast (minimalny) | AA | Zgodny | Tekst podstawowy ≥ 4,5:1, duży tekst ≥ 3:1, audytowane wewnętrznie |
| 1.4.4 | Zmiana rozmiaru tekstu | AA | Zgodny | Układ reflowuje przy 200% powiększeniu bez utraty treści |
| 1.4.5 | Obrazy tekstu | AA | Zgodny | Logo marki jest jedynym obrazem tekstu; wszystkie etykiety UI są HTML |
| 1.4.10 | Reflow | AA | Zgodny | Reflowuje przy szerokości 320 pikseli CSS (tabele i bloki kodu wyłączone, jak dozwolono) |
| 1.4.11 | Kontrast nietekstowy | AA | Zgodny | Komponenty UI i obiekty graficzne osiągają 3:1 |
| 1.4.12 | Odstępy w tekście | AA | Zgodny | Nadpisania użytkownika nie psują układu |
| 1.4.13 | Treść przy najechaniu lub fokusie | AA | Zgodny | Tooltipy są zamykalne (Escape), holdowalne i trwałe do utraty fokusu przez element wyzwalający |
Zasada 2 — Funkcjonalność
| KS | Tytuł | Poziom | Status | Uwagi |
|---|---|---|---|---|
| 2.1.1 | Klawiatura | A | Zgodny | Cała funkcjonalność jest obsługiwana z klawiatury |
| 2.1.2 | Brak pułapki klawiaturowej | A | Zgodny | Modale chwytają fokus tylko gdy są otwarte i przywracają go przy zamknięciu |
| 2.1.4 | Skróty z pojedynczych znaków | A | Nie dotyczy | Brak skrótów jednoznakowych |
| 2.2.1 | Regulacja czasu | A | Zgodny | Timeout nieaktywności sesji wynosi 30 dni, spełniając wyjątek 20-godzinny |
| 2.2.2 | Wstrzymanie, zatrzymanie, ukrycie | A | Zgodny | Brak treści automatycznie aktualizujących się, które poruszają się lub migają dłużej niż 5 sekund bez kontroli pauzy |
| 2.3.1 | Trzy błyski lub mniej | A | Zgodny | Brak treści migających |
| 2.4.1 | Pomijanie bloków | A | Zgodny | Skip-link do treści głównej jest na każdym układzie |
| 2.4.2 | Tytuł strony | A | Zgodny | Każda strona ma zlokalizowany, opisowy <title> |
| 2.4.3 | Kolejność fokusu | A | Zgodny | Fokus podąża za kolejnością DOM |
| 2.4.4 | Cel łącza (w kontekście) | A | Zgodny | Tekst łączy opisuje cel |
| 2.4.5 | Wiele sposobów | AA | Zgodny | Wyszukiwanie, nawigacja i okruszki są dostępne |
| 2.4.6 | Nagłówki i etykiety | AA | Zgodny | Jeden <h1> na stronę; nagłówki zstępują bez przeskakiwania |
| 2.4.7 | Widoczność fokusu | AA | Zgodny | :focus-visible włączone globalnie; pierścienie fokusu nie są wyłączane |
| 2.4.11 | Fokus niezasłonięty (minimum) | AA (nowe w 2.2) | Zgodny | Elementy z fokusem nie są w pełni zasłonięte przez sticky-headery lub inne treści autora |
| 2.5.1 | Gesty wskaźnikowe | A | Zgodny | Brak gestów wielopunktowych ani ścieżkowych |
| 2.5.2 | Anulowanie wskaźnika | A | Zgodny | Wszystkie akcje kliknięcia kończą się na up-event |
| 2.5.3 | Etykieta w nazwie | A | Zgodny | Dostępne nazwy zawierają widoczną etykietę |
| 2.5.4 | Aktywacja ruchem | A | Nie dotyczy | Brak wejść ruchowych urządzenia |
| 2.5.7 | Ruchy przeciągania | AA (nowe w 2.2) | Zgodny | Brak przepływów tylko-drag; przesyłanie akceptuje alternatywę kliknięcia i klawiatury |
| 2.5.8 | Rozmiar celu (minimalny) | AA (nowe w 2.2) | Zgodny | Cele interaktywne ≥ 24×24 piksele CSS |
Zasada 3 — Zrozumiałość
| KS | Tytuł | Poziom | Status | Uwagi |
|---|---|---|---|---|
| 3.1.1 | Język strony | A | Częściowo zgodny | Strony aplikacji i portalu ustawiają <html lang> na aktywny locale. Statyczne strony błędów są tylko po angielsku — patrz deklaracja dostępności |
| 3.1.2 | Język części | AA | Zgodny | Wstawione ciągi w językach obcych używają atrybutów lang, gdy wymagane |
| 3.2.1 | Przy fokusie | A | Zgodny | Fokus nie wywołuje zmiany kontekstu |
| 3.2.2 | Przy wejściu | A | Zgodny | Wprowadzanie nie wywołuje zmiany kontekstu bez ostrzeżenia |
| 3.2.3 | Spójna nawigacja | AA | Zgodny | Kolejność nawigacji jest spójna w całej aplikacji |
| 3.2.4 | Spójna identyfikacja | AA | Zgodny | Ikony i komponenty są używane spójnie |
| 3.2.6 | Spójna pomoc | A (nowe w 2.2) | Zgodny | Kontakt wsparcia i linki pomocy pojawiają się w tym samym miejscu na każdej uwierzytelnionej stronie (dolna część paska bocznego) oraz w stopce portalu |
| 3.3.1 | Identyfikacja błędu | A | Zgodny | Błędy są zgłaszane przez role="alert" i opisywane użytkownikowi |
| 3.3.2 | Etykiety lub instrukcje | A | Zgodny | Pola są etykietowane; podpowiedzi używają aria-describedby |
| 3.3.3 | Sugestia naprawy błędu | AA | Zgodny | Błędy mówią co jest nie tak i jak naprawić |
| 3.3.4 | Zapobieganie błędom (prawne, finansowe, dane) | AA | Zgodny | Operacje odwracalne lub jawne potwierdzenie dla działań destrukcyjnych |
| 3.3.7 | Powtarzanie wprowadzania | A (nowe w 2.2) | Zgodny | Informacje wcześniej wprowadzone (e-mail, organizacja) są wypełniane automatycznie, gdy ponownie wymagane w tej samej sesji |
| 3.3.8 | Dostępne uwierzytelnianie (minimum) | AA (nowe w 2.2) | Zgodny | Uwierzytelnianie wykorzystuje linki magiczne i kody jednorazowe, które można wkleić; brak testów funkcji poznawczych |
Zasada 4 — Solidność
| KS | Tytuł | Poziom | Status | Uwagi |
|---|---|---|---|---|
| 4.1.2 | Nazwa, rola, wartość | A | Zgodny | Kontrolki ujawniają nazwę, rolę i stan |
| 4.1.3 | Komunikaty statusu | AA | Zgodny | Komunikaty flash, powiadomienia i wyniki asynchroniczne używają regionów aria-live |
§10 Dokumenty inne niż webowe #
| Klauzula | Wymaganie | Status | Uwagi |
|---|---|---|---|
| 10.1 | Dokumenty inne niż webowe (PDF) | Niezgodny | Raporty zgodności, certyfikaty, szablony polityk, plakaty, podręcznik osób obsługujących i eksporty spraw są tworzone jako nieoznaczone PDF-y. Dostępne alternatywy HTML są dostępne na żądanie pod accessibility@ethicsportal.eu . Potok oznakowanego PDF-a znajduje się w planach rozwoju. |
| 10.2 | Szablony polityk DOCX | Częściowo zgodny | Generowane pliki DOCX (polityka dla sygnalistów, klauzula informacyjna RODO) niosą strukturę, ale nie zostały zaudytowane względem oczekiwań równoważnych PDF/UA dla dokumentów edytowalnych. Alternatywy HTML są dostępne na żądanie. |
§11 Oprogramowanie #
Aplikacja webowa kwalifikuje się jako oprogramowanie pod §11. §11 obejmuje WCAG (ocenione wyżej pod §9) plus klauzule swoiste dla oprogramowania:
| Klauzula | Wymaganie | Status | Uwagi |
|---|---|---|---|
| 11.5 | Interoperacyjność z technologiami wspomagającymi | Zgodny | Zbudowane na semantycznym HTML i ARIA; testowane z VoiceOver, NVDA i nawigacją klawiaturową platform |
| 11.6 | Udokumentowane użycie dostępności | Zgodny | Ta strona i deklaracja dostępności dokumentują funkcje dostępności i znane ograniczenia |
| 11.7 | Preferencje użytkownika | Zgodny | Preferencje na poziomie OS (ograniczenie ruchu, schemat kolorów, skalowanie tekstu) są respektowane |
| 11.8 | Narzędzia autorskie | Częściowo zgodny | Interfejs osoby obsługującej sprawę jest narzędziem autorskim w sensie §11.8, ponieważ osoby obsługujące tworzą treści konsumowane przez sygnalistów. Wysyłki plików akceptują opisy; przyszłe funkcje edytora bogatego tekstu będą oceniane względem ATAG 2.0 |
§12 Dokumentacja i usługi wsparcia #
| Klauzula | Wymaganie | Status | Uwagi |
|---|---|---|---|
| 12.1.1 | Funkcje dostępności i zgodności | Zgodny | Ten raport i deklaracja dostępności opisują wspierane technologie wspomagające i kombinacje platform |
| 12.1.2 | Dostępna dokumentacja | Zgodny | Dokumentacja jest dostarczana jako semantyczny HTML na stronie marketingowej i przez pomoc w aplikacji |
| 12.2.2 | Informacje o funkcjach dostępności | Zgodny | Wsparcie i opublikowana deklaracja mogą odpowiadać na zapytania dotyczące dostępności |
| 12.2.3 | Skuteczna komunikacja | Zgodny | Kanał informacji zwrotnej o dostępności jest monitorowany każdego dnia roboczego; potwierdzenie w ciągu 2 dni roboczych |
| 12.2.4 | Dostępna dokumentacja (wsparcie) | Częściowo zgodny | Dokumenty dostarczane w odpowiedzi na zgłoszenia wsparcia dziedziczą status leżących u podstaw artefaktów — PDF-y są oznaczone; alternatywy HTML są dostępne |
Znane ograniczenia #
Poniższe punkty są śledzone, nie ukrywane:
- Nieoznaczone PDF-y. Największa luka. Dziś łagodzona dostępnymi alternatywami HTML na żądanie; planowane zastąpienie przez potok oznakowanych PDF-ów lub kanoniczny HTML.
- Statyczne strony błędów tylko po angielsku. Spotykane rzadko; ta sama informacja jest prezentowana w języku użytkownika wewnątrz aplikacji.
- Wstawki zewnętrzne (Crisp, strony Stripe) są poza naszą bezpośrednią kontrolą; dokumentacja dostępności dostawców jest przeglądana raz w roku.
Metodologia testowa #
Samoocena połączyła:
- Automatyzacja:
axe-core-capybarauruchamia się na publicznych ścieżkach portalu (strona główna, składanie zgłoszenia, wyszukiwanie) w CI poprzeztest/system/portal_accessibility_system_test.rb; jakiekolwiek naruszenie psuje build. Rozszerzenie pokrycia automatycznego na ścieżki uwierzytelnione osób obsługujących znajduje się w planach - Ręczne testy klawiaturą na ścieżce składania zgłoszenia, przepływie pracy osoby obsługującej, zarządzaniu kontem i uwierzytelnianiu
- Przebiegi czytników ekranu VoiceOver (macOS, Safari) i NVDA (Windows, Firefox) na tych samych ścieżkach
- Powiększenie 200% sprawdzenie reflow na każdym układzie przy 1280×800
- Ograniczenie ruchu zweryfikowane przez włączenie preferencji OS
- Symulacja daltonizmu w Coblis
- Przegląd kodu względem wewnętrznego przewodnika inżynierskiego dostępności
Kontakt i informacje zwrotne #
Zastrzeżenia dotyczące dostępności, prośby o alternatywne formaty oraz zapytania zamówieniowe:
- accessibility@ethicsportal.eu — monitorowane każdego dnia roboczego
- Zobacz deklarację dostępności dla pełnej procedury informacji zwrotnych i odwołań
Normy i odniesienia #
- EN 301 549 V3.2.3
- EN 301 549 V3.2.1 (wersja zharmonizowana)
- Dyrektywa (UE) 2016/2102
- Dyrektywa (UE) 2019/882 — Europejski akt o dostępności
- Decyzja wykonawcza (UE) 2018/1523
- WCAG 2.2 poziom AA
- ATAG 2.0
Ostatnia aktualizacja: