Nie wahaj się proponować zmian. Możesz komentować, uzupełniać, redagować każdy fragment dokumentu.
Karta zadań – Programista
Urząd Miejski w Nowoczesnym Mieście Cyfrowym
Opracował: Zespół ds. dostępności cyfrowej
Data: listopad 2025
Wersja: 1.0
Opis alternatywny logo: Logo Urzędu Miejskiego w Nowoczesnym Mieście Cyfrowym - znak graficzny jednostki użyty w celach demonstracyjnych.
1. Informacje ogólne
- Nazwa roli: Programista
- Jednostka organizacyjna: Urząd Miejski w Nowoczesnym Mieście Cyfrowym
- Data opracowania: listopad 2025
- Opracował: Zespół ds. dostępności cyfrowej
2. Cel roli w systemie dostępności cyfrowej
Celem roli programisty jest projektowanie, implementacja i utrzymanie rozwiązań cyfrowych zgodnych z zasadami dostępności. Programista odpowiada za techniczne wdrażanie standardów WCAG 2.1, EN 301 549 oraz wytycznych projektowych dotyczących użyteczności i dostępności interfejsów, aplikacji i systemów informatycznych.
3. Zakres zadań
- Implementacja komponentów, modułów i interfejsów zgodnych z WCAG 2.1 i zasadami projektowania uniwersalnego.
- Tworzenie kodu źródłowego zgodnego z semantyką HTML i zasadami ARIA.
- Współpraca z projektantami UX/UI i konsultantami ds. TIK przy wdrażaniu dostępnych rozwiązań.
- Optymalizacja działania aplikacji i serwisów z uwzględnieniem użytkowników korzystających z technologii wspomagających.
- Wykonywanie testów dostępności komponentów i interfejsów przed wdrożeniem produkcyjnym.
- Dokumentowanie i utrzymanie kodu w sposób umożliwiający łatwe modyfikacje i audyty dostępności.
- Udział w przeglądach kodu (code review) pod kątem zgodności z wymaganiami dostępności.
- Reagowanie na zgłoszenia błędów dostępności i ich naprawa w uzgodnionych terminach.
- Udział w opracowywaniu standardów i bibliotek komponentów dostępnych cyfrowo.
4. Zakres odpowiedzialności
- zapewnienie zgodności tworzonego kodu i interfejsów z WCAG 2.1;
- przestrzeganie wytycznych w zakresie semantyki, ARIA i struktury HTML;
- testowanie i weryfikacja rozwiązań pod kątem obsługi przez technologie wspomagające;
- udział w utrzymaniu bibliotek komponentów dostępnych dla całej organizacji;
- współpraca z innymi członkami zespołu projektowego w zakresie zapewnienia dostępności technicznej.
5. Wymagana wiedza
- standard WCAG 2.1 oraz norma EN 301 549;
- języki programowania i technologie front‑endowe (HTML5, CSS3, JavaScript, React, Angular lub Vue);
- znajomość zasad semantycznego kodowania i dostępnych interfejsów użytkownika;
- zasady projektowania responsywnego (RWD) i adaptacyjnego;
- znajomość frameworków i bibliotek ułatwiających dostępność (np. ARIA, Bootstrap A11Y);
- podstawy testowania automatycznego i manualnego dostępności (np. Axe, WAVE, Lighthouse).
6. Wymagane umiejętności
- pisanie kodu zgodnego ze standardami dostępności i jakości oprogramowania;
- stosowanie zasad semantyki HTML i ról ARIA;
- integracja komponentów front‑end z systemami CMS i API;
- współpraca z testerami i projektantami UX/UI;
- diagnozowanie i usuwanie błędów dostępności;
- tworzenie dokumentacji technicznej z uwzględnieniem aspektów dostępności.
7. Współpraca i zależności
- Konsultant ds. TIK -- w zakresie interpretacji wymagań technicznych i standardów dostępności;
- Projektant UX/UI -- w zakresie dostępnego projektowania interfejsów;
- Tester dostępności -- w zakresie testowania funkcjonalnego i technicznego aplikacji;
- Kierownik projektu / w łaściciel produktu -- w zakresie realizacji wymagań dostępności;
- Koordynator ds. dostępności -- w zakresie raportowania i monitorowania zgodności systemów z WCAG.
8. Wskaźniki realizacji zadań
- liczba wdrożonych komponentów zgodnych z WCAG 2.1;
- liczba naprawionych błędów dostępności;
- wyniki testów automatycznych i manualnych dostępności;
- poziom zgodności aplikacji z wytycznymi WCAG 2.1 (A, AA);
- terminowość wdrażania poprawek i aktualizacji kodu.
9. Zalecane szkolenia i mikropoświadczenia
- Szkolenie: Programowanie dostępnych interfejsów użytkownika (WCAG 2.1, ARIA);
- Mikropoświadczenie: Programista dostępnych aplikacji internetowych;
- Szkolenie: Testowanie dostępności z wykorzystaniem narzędzi automatycznych;
- Mikropoświadczenie: Twórca komponentów dostępnych cyfrowo;
- Szkolenie: Standard EN 301 549 i jego zastosowanie w praktyce developerskiej.
10. Kluczowe procesy wspierane lub realizowane przez programistę
- Proces tworzenia i implementacji dostępnych komponentów
Projektowanie i wdrażanie komponentów front‑endowych zgodnych z zasadami dostępności i semantyki. - Proces testowania i walidacji dostępności kodu
Weryfikacja kodu źródłowego i interfejsów użytkownika przy użyciu narzędzi automatycznych i testów manualnych. - Proces utrzymania i rozwoju systemów informatycznych
Modernizacja kodu i komponentów z uwzględnieniem zmian w standardach WCAG i EN 301 549. - Proces przeglądów kodu
Weryfikacja zgodności i jakości kodu w kontekście dostępności cyfrowej. - Proces doradztwa i edukacji technicznej w zespole projektowym
Dzielenie się wiedzą i wspieranie zespołów w stosowaniu zasad dostępnego programowania.
Programista pełni kluczową rolę w zapewnianiu technicznej dostępności usług cyfrowych. Od jakości jego kodu zależy, czy użytkownicy -- niezależnie od swoich możliwości -- będą mogli korzystać z serwisów i aplikacji organizacji.
Wersja 1.0 | Opracował: Zespół ds. dostępności cyfrowej | Data: listopad 2025