autobusszkolny

Ładowanie…

autobusszkolny.plDojazdy do szkoły

Prywatność

Polityka prywatności

Bez powiadomień — Twój plan pozostaje na Twoim urządzeniu. Po włączeniu powiadomień część danych planu jest przechowywana na serwerze, ponieważ jest to konieczne do wysyłania spersonalizowanych powiadomień.

1. Administrator danych

Administratorem danych osobowych przetwarzanych w związku z korzystaniem z aplikacji autobusszkolny.pl (Dojazdy do szkoły) jest Jakub Kamiński.

Kontakt w sprawach prywatności: kaminskiqba@gmail.com.

2. Jak dbamy o prywatność

Aplikacja służy do przeglądania rozkładów autobusów szkolnych i wybranych kursów MZK, dopasowania ich do planu lekcji oraz — opcjonalnie — przenoszenia ustawień między urządzeniami i włączania przypomnień.

Bez powiadomień — Twój plan pozostaje na Twoim urządzeniu.

Po włączeniu powiadomień część danych planu jest przechowywana na serwerze, ponieważ jest to konieczne do wysyłania spersonalizowanych powiadomień.

Nie wymagamy konta ani logowania. Podanie danych (np. e-mail w formularzu opinii albo włączenie powiadomień) jest dobrowolne.

3. Dane przechowywane lokalnie w przeglądarce

Aby aplikacja działała bez konta, wybrane ustawienia zapisujemy w pamięci przeglądarki (localStorage) na Twoim urządzeniu. Te dane nie są wysyłane na serwer, dopóki samodzielnie nie skorzystasz z funkcji, które tego wymagają (transfer ustawień albo powiadomienia).

  • plan lekcji (miejsce / przystanek oraz godziny rozpoczęcia i ewentualnie zakończenia lekcji w dni robocze),
  • preferowane miejsce do filtrowania rozkładu,
  • okno czasowe dopasowania kursów do planu lekcji,
  • wybrana trasa komunikacji miejskiej (MZK),
  • informacja o zamknięciu wskazówek wprowadzających,
  • wybrany motyw wyglądu (jasny / ciemny),
  • przy korzystaniu z powiadomień: wybrane rodzaje przypomnień oraz (ewentualnie) informacja o ukryciu banera instalacji aplikacji.

Dane lokalne są potrzebne do działania spersonalizowanych funkcji aplikacji. Możesz je usunąć, czyszcząc dane witryny w ustawieniach przeglądarki albo usuwając poszczególne ustawienia w aplikacji (np. plan lekcji).

Aplikacja nie zapisuje samodzielnie cookies ani sessionStorage. Usługi zewnętrzne opisane poniżej mogą stosować własne mechanizmy techniczne — zgodnie ze swoją dokumentacją.

4. Przenoszenie ustawień (kod / QR)

Możesz przenieść plan lekcji, trasę MZK i okno dopasowania na inne urządzenie za pomocą kodu QR lub krótkiego kodu tekstowego.

Przed zapisem na serwerze dane są szyfrowane algorytmem AES-256-GCM. Na serwerze (Upstash Redis) trafia wyłącznie zaszyfrowany pakiet, powiązany z jednorazowym kodem.

Kod jest ważny przez 15 minut. Możesz najpierw zobaczyć podgląd ustawień — kod zużywa się dopiero po potwierdzeniu przywrócenia (jednorazowe odczytanie i usunięcie). Nieużyty kod wygasa automatycznie po upływie TTL.

Aby ograniczyć nadużycia, serwer limituje liczbę żądań tworzenia i odbierania kodów z jednego adresu IP.

5. Powiadomienia Web Push (opcjonalne)

Powiadomienia są funkcją opcjonalną — uruchamianą dopiero wtedy, gdy o to poprosisz i zezwolisz na nie w przeglądarce.

Bez powiadomień — Twój plan pozostaje na Twoim urządzeniu. Po włączeniu powiadomień część danych planu jest przechowywana na serwerze, ponieważ jest to konieczne do wysyłania spersonalizowanych powiadomień.

Cel przetwarzania: przypomnienia o odjeździe autobusu szkolnego (ok. 20 minut przed), o autobusie powrotnym (ok. 20 minut przed, gdy podasz godzinę końca lekcji), informacje o zmianie godzin w rozkładzie szkolnym, a także krótkie potwierdzenie włączenia oraz — na żądanie — powiadomienie testowe. Przypomnienia dotyczą autobusu szkolnego, nie kursów MZK.

  • subskrypcja Push z przeglądarki: adres endpointu oraz klucze techniczne (p256dh, auth) potrzebne do zaszyfrowanego dostarczenia powiadomienia,
  • identyfikator rekordu oparty o skrót (hash) endpointu,
  • plan lekcji niezbędny do wyliczenia przypomnień (miejsce oraz godziny w dni robocze),
  • wybrane rodzaje powiadomień (odjazd, powrót, zmiana rozkładu),
  • dane techniczne do unikania powtórzeń (np. lista już wysłanych przypomnień danego dnia) oraz skrót treści rozkładu szkolnego (do wykrycia zmiany godzin).

Te dane subskrypcji są danymi technicznymi służącymi do dostarczenia powiadomienia na konkretne urządzenie. W połączeniu z planem lekcji pozwalają wysłać spersonalizowane przypomnienie — nie zbieramy przy tym imienia, nazwiska ani adresu e-mail na potrzeby Push.

Rekordy powiadomień na serwerze nie mają automatycznego terminu ważności (TTL). Usuwamy je, gdy wyłączysz powiadomienia w aplikacji, albo gdy dostawca Push zgłosi, że subskrypcja jest już nieaktualna (np. odpowiedź 404/410).

Wysyłkę przypomnień uruchamia zaplanowane zadanie (Upstash QStash). Dostawcą kanału Push jest usługa wynikająca z przeglądarki / systemu (adres endpointu), np. Google, Mozilla lub Apple — wyłącznie w zakresie dostarczenia powiadomienia.

6. Formularz „Opinia”

Możesz wysłać opinię przez formularz w aplikacji. Wiadomość (do 2000 znaków) jest wymagana. Adres e-mail zwrotny jest opcjonalny (do 254 znaków).

Aby ograniczyć spam, stosujemy Cloudflare Turnstile (weryfikacja „nie jestem robotem”) oraz limit liczby wiadomości z jednego adresu IP (3 w ciągu 15 minut; licznik w Upstash Redis albo, gdy Redis jest niedostępny, tymczasowo w pamięci serwera).

Adres IP wykorzystujemy wyłącznie do limitu zapytań i weryfikacji Turnstile — nie dołączamy go do treści wiadomości e-mail.

Wiadomość trafia na skrzynkę administratora za pośrednictwem usługi Resend. Jeśli podasz e-mail, ustawiamy go jako adres odpowiedzi (reply-to), żeby można było odpisać.

Okres przechowywania wiadomości w skrzynce nie wynika z kodu aplikacji — wiadomości są przechowywane do czasu ich rozpatrzenia i usunięcia przez administratora.

7. Statystyki odwiedzin i wydajności

Korzystamy z Vercel Web Analytics oraz Vercel Speed Insights, wbudowanych w aplikację, aby rozumieć, jak działa serwis i jak go ulepszać (np. popularność stron, podstawowe metryki wydajności).

Według aktualnej dokumentacji Vercel Web Analytics: dane są zbierane w sposób zagregowany, bez third-party cookies; odwiedzający są rozróżniani hashem żądania, a nie trwałym identyfikatorem osobowym. Do punktu danych mogą należeć m.in. znacznik czasu, adres URL / ścieżka, referrer, przybliżona lokalizacja (np. kraj / region / miasto), system i przeglądarka oraz typ urządzenia. Sesja odwiedzającego nie jest przechowywana trwale — według dokumentacji jest odrzucana po 24 godzinach.

Według dokumentacji Vercel Speed Insights: zbierane są anonimowe pomiary wydajności (m.in. trasa i URL, typ urządzenia, przeglądarka, kraj, wybrane Web Vitals), bez wiązania ich z konkretną osobą.

Szczegóły mogą zależeć od aktualnej wersji usług Vercel. Nie stosujemy w aplikacji własnego banera zgody na te narzędzia. Ocena, czy w Twojej sytuacji wymagana jest dodatkowa zgoda, należy do administratora (ew. konsultacja prawna) — niniejszy dokument nie stanowi porady prawnej.

8. Odbiorcy danych i podmioty przetwarzające

Dane mogą trafić wyłącznie do podmiotów, których usługi rzeczywiście wykorzystujemy:

  • Vercel — hosting aplikacji oraz Analytics i Speed Insights,
  • Upstash — Redis (transfer ustawień, limity zapytań, a przy włączonych powiadomieniach także rekordy Push) oraz QStash (harmonogram wysyłki przypomnień),
  • Resend — wysyłka wiadomości z formularza opinii,
  • Cloudflare — Turnstile przy formularzu opinii,
  • dostawca Web Push wynikający z endpointu przeglądarki — wyłącznie w celu dostarczenia powiadomienia.

Część tych dostawców może przetwarzać dane poza Europejskim Obszarem Gospodarczym. Stosują wówczas własne mechanizmy zgodności (np. standardowe klauzule umowne) — szczegóły znajdują się w ich politykach prywatności.

Nie sprzedajemy danych użytkowników.

10. Okresy przechowywania

Dane lokalne w przeglądarce: do czasu ich usunięcia przez Ciebie lub wyczyszczenia danych witryny.

Transfer ustawień (zaszyfrowany kod): do 15 minut albo do jednorazowego wykorzystania — w zależności od tego, co nastąpi wcześniej.

Liczniki limitów zapytań (IP): krótkotrwale, zgodnie z oknem limitu (rzędu kilkudziesięciu minut).

Rekordy Web Push: do wyłączenia powiadomień lub unieważnienia subskrypcji przez dostawcę Push — bez automatycznego TTL w aplikacji.

Wiadomości z formularza opinii: do rozpatrzenia i usunięcia przez administratora (brak sztywnego terminu w kodzie).

Dane Analytics / Speed Insights: zgodnie z polityką i konfiguracją Vercel.

11. Twoje prawa

W zakresie przewidzianym przez RODO możesz żądać: dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania, przeniesienia danych, a także wniesienia sprzeciwu wobec przetwarzania opartego na prawnie uzasadnionym interesie. Zgodę (np. na powiadomienia) możesz wycofać w dowolnym momencie, bez wpływu na zgodność z prawem przetwarzania sprzed wycofania.

Aby skorzystać z praw, napisz na adres kontaktowy administratora. Masz też prawo wnieść skargę do organu nadzorczego — w Polsce jest to Prezes Urzędu Ochrony Danych Osobowych (UODO), ul. Stawki 2, 00-193 Warszawa, https://uodo.gov.pl.

12. Dobrowolność i zmiany

Korzystanie z podstawowych rozkładów nie wymaga podawania danych osobowych. Plan lekcji i ustawienia lokalne są dobrowolne. Transfer, powiadomienia i formularz opinii także są opcjonalne — bez nich część funkcji będzie niedostępna, ale rozkład nadal możesz przeglądać.

Politykę możemy aktualizować, gdy zmieni się aplikacja lub przepisy. Aktualna wersja jest zawsze dostępna pod adresem /polityka-prywatnosci. Data ostatniej aktualizacji znajduje się poniżej.

Niniejszy dokument ma charakter informacyjny i nie stanowi porady prawnej.

Ostatnia aktualizacja: 26 września 2026