Architektura informacji · UX · Next.js
Serwis kandydatki w wyborach uzupełniających do Rady Gminy Wręczyca Wielka. W 7 tygodni zaprojektowałem i wdrożyłem stronę, która prowadzi od programu do działania: podpisu pod petycją, zgłoszenia się do pomocy albo zapisania terminu wyborów.
- 7tygodni od pierwszego commita do końca kampanii
- 4formularze z e-mailem i terminem wyborów w .ics
- −95%wagi pliku źródłowego tła w hero
Kontekst
Jedna wieś, każdy głos
Wybory uzupełniające w okręgu nr 3 objęły tylko mieszkańców Wręczycy Małej. Serwis miał przedstawić kandydatkę i jej program, ale przede wszystkim zamienić wizytę na stronie w konkretne działanie.
- dzień wyborów uzupełniających
- 29.03.2026
- okręg nr 3 — Wręczyca Mała
- 1 wieś
- ustawowy limit wydatków całego komitetu
- 1514,56 zł
- od pierwszego commita do końca kampanii
- 7 tyg.
Podpis pod petycją
Trzy lokalne sprawy, licznik i plan działania.
Zgłoszenie się do pomocy
Baner, ulotki, wpłata albo grafiki do udostępnienia.
Termin wyborów w kalendarzu
E-mail i plik .ics z przypomnieniami.
Moja część
- architektura informacji i ścieżki
- projekt UX formularzy i scen
- wdrożenie: Next.js, Payload CMS, Prisma
- e-maile, analityka, SEO, dostępność
Od kampanii
- identyfikacja wizualna i kolory
- zdjęcia i grafiki
- program i treść petycji
Strona główna
Strona główna jako lejek
Każda sekcja odpowiada na kolejne pytanie mieszkańca i prowadzi niżej — od tego, kim jest kandydatka, do tego, gdzie i kiedy głosować.

Kandydatka. Imię, pozycja na karcie do głosowania i dwa wyjścia: plan albo pomoc.
Zrzuty z okresu kampanii
Program
Problem → rozwiązanie
Sześć filarów programu kandydatki przedstawiłem jako kafle. Każdy otwierał okno z dwiema częściami: diagnozą z programu i propozycjami — zamiast długiego dokumentu do przewijania.
Schemat poglądowyW makiecie treść programu zastępują linie — scena pokazuje układ okna, nie postulaty.
Mój Kontrakt z Mieszkańcami
Pod filarami — zobowiązanie do sprawozdania co 6 miesięcy, żeby program dało się później rozliczyć.
- Dostępność
- Sprawozdanie co 6 miesięcy
- Jawność
Widzisz inny problem? Zgłoś go.
Formularz zapisuje zgłoszenie w bazie i wysyła e-mail do sztabu.
Petycje
Petycje z planem działania
Trzy lokalne petycje — o plac zabaw, o odbudowę peronów na stacji Wręczyca i o ławki — mają wspólny szablon. Podpis to najprostszy krok, a oś pokazuje, co stanie się z nim dalej.
- OdMieszkańcy gminy
- KoordynatorkaAleksandra Złotosz
- DoPKP PLK S.A.
Petycja o odbudowę peronów na stacji Wręczyca
128z 200 podpisów
8 dni do końcaPlan rozwiązania sprawy
- Zbieramy podpisyDo zebrania 200 podpisów
- Wysyłam nasz apel do: PKP PLK S.A.Czekamy na odpowiedź
- Głosuj na Aleksandrę w wyborach samorządowych29 marca 2026
- Mamy to!!!Linia wraca do częstszego kursowania

Podpis zawsze pod ręką
Na desktopie formularz zostaje widoczny obok treści. Na telefonie, gdy licznik zniknie z ekranu, u dołu przypina się przycisk „Podpisuję”.
- 1Kto, z kim, do kogo Nadawca, koordynatorka i adresat apelu na samej górze.
- 2Licznik i odliczanie Cel 200 podpisów i dni do końca zbiórki.
- 3Dzień wyborów na osi Wyróżniony krok — w dwóch petycjach plan sięga dalej, aż do rozwiązania sprawy.
Zrzuty z okresu kampanii
Podpis
Podpis na telefonie bez rozpraszaczy
Przycisk „Podpisuję” prowadzi na osobny ekran: bez menu, z kursorem od razu w pierwszym polu. Po podpisie — podziękowanie z udostępnianiem i e-mail z terminem wyborów.
- 1Bez menuTylko strzałka powrotu i tytuł petycji.
- 2Kursor w pierwszym poluMożna pisać od razu, bez stukania w pole.
- 3Kod pocztowy z góry42-130 — kod gminy wpisany za mieszkańca.
- 4„Zaznacz wszystkie”Trzy zgody jednym kliknięciem.
- 5Podziękowanie i .icsUdostępnianie (Web Share API, Facebook, link) i e-mail z terminem wyborów.


Przypomnienie
Przypomnienie o wyborach
Na dole każdej głównej podstrony jest lokal wyborczy i przycisk „Dodaj termin wyborów do kalendarza”. To samo okno otwiera przycisk w nagłówku.
- Najpierw e-mailAdres trafia do bazy, a mieszkaniec dostaje e-mail z plikiem .ics.
- Potem kalendarzKalendarz Google jednym kliknięciem albo plik .ics dla Kalendarza Apple i Outlooka.
- Dwa przypomnieniaPlik .ics ma wbudowane przypomnienia: na dobę i na dwie godziny przed dniem wyborów.
Zaangażowanie
Trzy sposoby, żeby pomóc
Podstrona „Zaangażuj się” zbiera trzy formy pomocy: wolontariat, wpłaty z zasadami z kodeksu wyborczego i grafiki do udostępnienia w mediach społecznościowych.
Wsparcie finansowe
Ważne zasady wpłat:
- Wpłat mogą dokonywać jedynie obywatele RP mający stałe miejsce zamieszkania w Polsce.
- Należy dokonać przelewu wyłącznie z osobistego konta bankowego.
- Limit wydatków dla całego komitetu w tych wyborach wynosi 1514,56 zł.
Odbiorca
KWW Razem dla Wręczycy
Tytuł przelewu (WAŻNE)
Darowizna na fundusz wyborczy
Numer konta
Numer konta ukryty w prezentacji.
- Plakat pionowy
- Post 1
- Post 2
- Relacja
- Tło profilu
Ambasador w sieci
Pięć gotowych grafik — plakat do relacji, posty na Facebooka, wersja na Instagram i tło profilu — do pobrania jednym kliknięciem.

Zaplecze
Zaplecze, którego nie widać
Każdy z czterech formularzy przechodzi tę samą drogę: walidacja, limit prób, zapis w bazie, e-maile i zdarzenie w analityce. Wyślij żądanie i zobacz, gdzie się zatrzyma.
- Formularzpodpis, wolontariat, zgłoszenie, przypomnienie
- Limit prób5 na minutę z jednego adresu IP
- Zodwalidacja pól, bez znaczników HTML
- Prisma · Postgreszapis; jeden podpis na e-mail
- Resendpodziękowanie z .ics i powiadomienie sztabu
- PostHogzdarzenie w przeglądarce i błędy aplikacji
6 szablonów React Email
- Podziękowanie za podpismieszkaniec
- Witamy w ekipiemieszkaniec
- Dziękuję za zgłoszeniemieszkaniec
- Przypomnienie o wyborachmieszkaniec
- Nowy wolontariuszsztab
- Nowe zgłoszeniesztab
Zdarzenia w PostHog
- hero_cta_clicked
- petition_signed
- volunteer_signup
- bank_account_copied
Payload CMS
Aktualności obsługuje Payload CMS osadzony w tej samej aplikacji Next.js — bez osobnego serwera.
- edytor Lexical
- polskie etykiety pól
- zdjęcia w Vercel Blob
Jakość
Dostępność, wydajność, widoczność
Rzeczy, których mieszkaniec nie zauważy — dopóki ich nie zabraknie: powiększanie tekstu, szybkie ładowanie na wiejskim zasięgu i odpowiedzi w wyszukiwarce.
Tło w hero
5243 KB → 277 KB
Cel: WCAG 2.1 AA
- etykiety wszystkich pól
- aria-expanded w menu i FAQ
- poprawiony kontrast
- deklaracja dostępności (samoocena)
Gdzie i kiedy głosujemy?
Dane strukturalne
Żeby wyszukiwarkom i asystentom AI łatwiej było odpowiadać na pytania o wybory — plus mapa strony i plik llms.txt.
- Person
- Event
- FAQPage
- Organization
- BreadcrumbList
- Article
- llms.txt
Nagłówki bezpieczeństwa
Content-Security-PolicyStrict-Transport-Security · preloadX-Frame-Options: DENYCross-Origin-Opener-Policy
Galeria
Serwis w całości
Zrzuty z okresu kampanii, desktop i telefon. Kliknij, żeby powiększyć.
Podsumowanie
Od programu do działania
Siedem tygodni, jeden wdrażający i strona, która w każdym miejscu podsuwa mieszkańcowi następny krok — podpis, pomoc albo termin w kalendarzu.
- Rola
- Architektura informacji, UX, wdrożenie
- Stack
- Next.js 16 · Payload CMS 3 · Prisma · Resend · PostHog
- Identyfikacja
- kampania KWW „Razem dla Wręczycy”
- Czas
- 7 tygodni, 175 commitów
