Polityka prywatności
1.Kto odpowiada za Twoje dane
Administratorem Twoich danych osobowych jest Robert Wielgusiak, ul. Piłsudskiego 63/22, 22-400 Zamość, dalej „my”.
We wszystkich sprawach dotyczących danych osobowych piszesz na: robert.wielgusiak.dev@gmail.com. Nie wyznaczyliśmy inspektora ochrony danych — przy tej skali nie jest wymagany.
2.Czego dotyczy ta polityka
Polityka obejmuje:
- aplikację mobilną Game Set Match na Androida i iOS,
- stronę gamesetmatch.pl (w tym profile klubów, formularze i rezerwację kortu bez konta),
- panel admin.gamesetmatch.pl, z którego korzystają administratorzy, organizatorzy lig i personel klubów.
Game Set Match to aplikacja dla amatorów tenisa: mecze rankingowe z rankingiem ELO, ligi, czat między graczami, profile klubów. Nie wyświetlamy reklam i nie sprzedajemy danych.
3.Jakie dane zbieramy
3.1. Konto
- adres e-mail, imię i nazwisko — podajesz je przy rejestracji albo dostajemy je od Google lub Apple, jeśli logujesz się w ten sposób. Imię i nazwisko zapisujemy przy koncie także wtedy, gdy nie masz własnego profilu gracza (konto rodzica lub opiekuna juniora); możesz je zmienić w aplikacji (Profil → Konto) — zmiana trafia też do dostawcy logowania (Clerk),
- hasło — jeśli zakładasz konto na e-mail; przechowuje je wyłącznie nasz dostawca logowania (Clerk), my go nie widzimy,
- zdjęcie z konta Google — przy logowaniu przez Google zapisujemy adres tego zdjęcia jako Twoje zdjęcie profilowe (możesz je zmienić albo usunąć),
- przy logowaniu przez Apple możesz ukryć swój e-mail — wtedy dostajemy adres przekazujący Apple (…@privaterelay.appleid.com),
- data akceptacji regulaminu i jego wersja, rola konta (gracz / moderator / administrator), data ostatniej aktywności, informacja o blokadzie konta i jej powodzie (jeśli do niej doszło).
3.2. Profil gracza
- miasto wybrane z listy — na jego podstawie zapisujemy województwo, region (obszar rankingowy, czyli powiat) i współrzędne środka tej miejscowości. To nie jest Twoja lokalizacja z GPS,
- rok urodzenia — potrzebny m.in. do lig z limitem wieku. Przy zakładaniu konta podajesz pełną datę urodzenia: sprawdzamy nią, czy masz skończone 16 lat, ale zapisujemy tylko rok,
- płeć — do rankingów i kategorii lig,
- nieobowiązkowo: zdjęcie profilowe, krótki opis (bio), ręka dominująca, rodzaj bekhendu, ulubiona nawierzchnia, rakieta,
- numer telefonu — tylko jeśli był w Twoim koncie w poprzedniej wersji aplikacji (punkt 3.9). Aplikacja nie ma pola do jego wpisania i nie pokazuje go innym.
3.3. Gra i rywalizacja
- mecze: rywale, data, miejsce, wyniki setów, typ meczu, notatki, powód odwołania,
- ranking ELO i historia jego zmian, statystyki, osiągnięcia, rywalizacje,
- wyzwania i zaproszenia do meczu (z wiadomością do rywala), Twoja dostępność (dni i godziny),
- udział w ligach: zgłoszenia, data, od której możesz grać, akceptacja regulaminu ligi, kolejki, walkowery, jokery,
- spory o wynik (powód, komentarz moderatora) i oceny fair play (ocena 1–5 i tagi, które widzą tylko administratorzy),
- pary deblowe, zaproszenia do pary, lista znajomych.
3.4. Wiadomości
Treść wiadomości w czacie, reakcje, informacja o odczytaniu i wyciszeniu rozmowy. Wiadomości przechodzą przez nasz własny serwer czasu rzeczywistego (nie przez firmę zewnętrzną). Wulgaryzmy i obelgi zapisujemy zamaskowane gwiazdkami — oryginalnego słowa nie przechowujemy.
3.5. Zdjęcia
Zdjęcie profilowe oraz logo i baner klubu. Telefon zmniejsza je przed wysłaniem (przy okazji znikają dane EXIF, np. miejsce zrobienia zdjęcia). Przechowujemy je w naszej bazie danych. Zdjęcie jest dostępne pod adresem internetowym z losowym identyfikatorem — kto zna ten adres, może je zobaczyć bez logowania.
3.6. Powiadomienia
- powiadomienia w aplikacji — tytuł i treść, np. imię rywala,
- e-maile: zaproszenie do meczu, wynik, przypomnienie o meczu i o wpisaniu wyniku, raz dziennie podsumowanie nieprzeczytanych wiadomości — zgodnie z Twoimi ustawieniami powiadomień,
- powiadomienia push — jeśli zgodzisz się na nie w telefonie: identyfikator urządzenia do powiadomień (token) i system (Android/iOS).
3.7. Konta juniorów
Opiekun może dodać do swojego konta profil dziecka (juniora): imię, nazwisko, rok urodzenia, płeć, nieobowiązkowo zdjęcie. Junior nie ma własnego konta ani logowania — jego mecze, dostępność i ligi prowadzi opiekun. Szczegóły w punkcie 10.
3.8. Kluby i korty
- jeśli zgłaszasz albo prowadzisz klub: dane klubu (nazwa, adres, telefon i e-mail klubu, godziny, położenie na mapie), członkowie personelu,
- rezerwacje kortów: kto, kiedy, który kort, uwagi, status,
- rezerwacja bez konta na stronie klubu: imię i nazwisko oraz e-mail lub telefon — przekazujemy je klubowi, który potwierdza rezerwację,
- opinie o klubach (ocena i komentarz), zgłoszone przez Ciebie korty publiczne.
3.9. Dane z poprzedniej wersji aplikacji
Jeśli grałeś w poprzedniej wersji Game Set Match, przenieśliśmy Twoje konto: e-mail, imię i nazwisko, płeć, rok urodzenia, numer telefonu (jeśli był), zdjęcie, rolę, mecze, ranking i osiągnięcia. Konto przechodzi na nowe logowanie dopiero wtedy, gdy zalogujesz się tym samym, potwierdzonym adresem e-mail — wcześniej nikt inny nie może go przejąć. Każdy przeniesiony użytkownik akceptuje regulamin przy pierwszym logowaniu.
Haseł z poprzedniej wersji nie przenosimy i nie przechowujemy ich w naszej bazie — logowanie obsługuje wyłącznie Clerk (punkt 3.1).
3.10. Dane techniczne i historia zdarzeń
- adres IP i informacja o przeglądarce lub aplikacji (user agent) — zapisujemy je raz, na początku każdej sesji logowania, jako wpis w historii zdarzeń,
- historia zdarzeń — dziennik ważnych zmian (np. wpisanie i potwierdzenie wyniku, zmiana profilu, dodanie juniora, akceptacja regulaminu, decyzje organizatora ligi): kto, kiedy, co zmienił i jak było przedtem. Służy do rozstrzygania sporów i wyjaśniania nadużyć. Widzą ją administratorzy, a fragmenty dotyczące ligi lub klubu — ich organizatorzy i personel,
- zgłoszenia treści i użytkowników — kto zgłosił, powód, opis, kopia zgłoszonej treści z chwili zgłoszenia (np. wiadomości albo opisu profilu) i decyzja moderacji; widzą je tylko administratorzy i moderatorzy. Także lista graczy, których zablokowałeś,
- data ostatniej aktywności w aplikacji — na jej podstawie inni gracze mogą zobaczyć, że byłeś aktywny w ostatnich 15 minutach,
- wersja aplikacji — numer wersji i buildu aplikacji oraz system (Android, iOS, web), z których ostatnio korzystałeś; pozwala nam sprawdzić, czy wszyscy mają wersję, która działa poprawnie, i poprosić o aktualizację starej. Trzymamy ją przy koncie, dopóki konto istnieje — usunięcie konta ją kasuje,
- dziennik wysyłek powiadomień — kiedy, jakim kanałem (e-mail, push, w aplikacji) i jakiego rodzaju powiadomienie do Ciebie wysłaliśmy oraz czy dotarło (np. e-mail doręczony albo odbity, pominięty, bo wyłączyłeś ten kanał). Bez treści wiadomości. Służy do wyjaśniania, dlaczego powiadomienie nie dotarło; widzą go tylko administratorzy.
Aplikacja nie zawiera narzędzi analitycznych ani reklamowych i nie wysyła raportów o awariach do firm zewnętrznych.
3.11. Strona gamesetmatch.pl
- formularz kontaktowy: imię, e-mail, treść wiadomości,
- lista oczekujących: e-mail i to, czy jesteś graczem, klubem czy trenerem,
- prośba o usunięcie konta: e-mail, powód (nieobowiązkowo), adres IP i czas zgłoszenia,
- statystyki odwiedzin (Plausible, Vercel Analytics, Vercel Speed Insights) — tylko jeśli zaakceptujesz je w okienku cookies. Szczegóły: polityka cookies.
4.Po co i na jakiej podstawie
- Konto, profil, mecze, ranking, ligi, czat, kluby — to jest usługa, z której korzystasz; bez tych danych nie da się jej świadczyć. Podstawa: umowa, czyli zaakceptowany przez Ciebie regulamin (art. 6 ust. 1 lit. b RODO).
- E-maile i powiadomienia o meczach — część usługi (lit. b); możesz je wyłączyć w ustawieniach powiadomień. Powiadomienia push wymagają zgody w systemie telefonu.
- Bezpieczeństwo, IP przy logowaniu, historia zdarzeń, spory, fair play, blokady kont — nasz prawnie uzasadniony interes: ochrona kont, uczciwy ranking, wyjaśnianie nadużyć, obrona przed roszczeniami (lit. f).
- Profile juniorów — umowa z opiekunem, który je zakłada (lit. b), i nasz interes w prowadzeniu rankingu juniorów (lit. f).
- Formularz kontaktowy, prośby o usunięcie konta — odpowiedź na Twoją wiadomość (lit. f) i wykonanie obowiązków z RODO (lit. c).
- Statystyki odwiedzin strony — Twoja zgoda (lit. a), którą możesz w każdej chwili wycofać.
- Dane nieobowiązkowe w profilu (zdjęcie, bio, preferencje gry) — podajesz je dobrowolnie i w każdej chwili możesz je usunąć.
Ranking ELO i podpowiedzi rywali są liczone automatycznie z wyników meczów, ale nie wywołują wobec Ciebie skutków prawnych — to nie jest zautomatyzowane podejmowanie decyzji w rozumieniu art. 22 RODO.
5.Kto widzi Twoje dane
- Inni zalogowani gracze widzą Twój profil: imię i nazwisko, zdjęcie, miasto i województwo, ranking ELO i miejsce w rankingu, rok urodzenia, płeć, bio, preferencje gry, rakietę, rozegrane mecze i wyniki, osiągnięcia. Na mapie graczy widać przybliżone położenie Twojego miasta (przesunięte losowo do 1,5 km) i to, czy byłeś aktywny w ostatnich 15 minutach. Profil juniora wygląda tak samo.
- Umówione mecze (termin i miejsce) widzą tylko strony meczu — gracze, członkowie pary i opiekun juniora — a umówiony mecz ligowy także organizator tej ligi. Inni gracze nie widzą ich na listach ani na Twoim profilu. Notatki do meczu (np. wiadomość z wyzwania) widzą tylko strony meczu, także po jego rozegraniu.
- Osoby, które piszą do Twojego juniora, widzą Twoje imię i nazwisko jako opiekuna („pisze opiekun: …”) — także wtedy, gdy nie masz własnego profilu gracza.
- Twojego e-maila i telefonu nie widzi żaden inny gracz.
- Organizatorzy lig, do których się zgłosisz — dane uczestnika ligi, mecze i historię zdarzeń tej ligi. Personel klubu — rezerwacje i opinie dotyczące tego klubu.
- Administratorzy serwisu — wszystkie dane potrzebne do obsługi i moderacji, w tym historię zdarzeń z adresami IP.
- Każdy w internecie, bez logowania — profil klubu na gamesetmatch.pl razem z opiniami (przy opinii widać imię, pierwszą literę nazwiska i zdjęcie autora) oraz zdjęcia pod ich adresem (punkt 3.5). Rankingi i profile graczy nie są publiczne.
6.Komu powierzamy dane
Korzystamy z kilku usługodawców, którzy przetwarzają dane w naszym imieniu:
- Clerk, Inc. (USA) — logowanie i konta: e-mail, imię, nazwisko, hasło, zdjęcie, informacje o sesjach i urządzeniach.
- Google i Apple — tylko jeśli wybierzesz logowanie przez nie; to one potwierdzają Twoją tożsamość i przekazują nam imię i e-mail.
- Dostawca serwera: OVH SAS (OVHcloud), serwery w Zurychu (Szwajcaria) — na serwerze działają aplikacja, baza danych (z wiadomościami i zdjęciami), serwer czatu i kopie zapasowe bazy.
- Vercel Inc. (USA) — hosting strony gamesetmatch.pl; po Twojej zgodzie także statystyki odwiedzin strony.
- Plausible Insights OÜ (Estonia, UE) — statystyki odwiedzin strony, tylko po zgodzie.
- Resend (USA) — wysyłka e-maili: adres, imię i treść powiadomienia; odsyła nam stan doręczenia (doręczony, odbity, oznaczony jako spam).
- Expo / 650 Industries, Inc. (USA) — przekazywanie powiadomień push do Google (Firebase Cloud Messaging) i Apple (APNs); dostaje token urządzenia i treść powiadomienia.
- Google Maps (Android) i Apple Maps (iOS) — wyświetlanie map. Przy dodawaniu klubu lub kortu telefon zamienia adres na współrzędne usługą systemową (Google albo Apple). W panelu webowym do wyszukiwania adresu klubu używamy OpenStreetMap (Nominatim).
Dane mogą też dostać organy publiczne, jeśli wymaga tego prawo. Nie sprzedajemy danych i nie przekazujemy ich reklamodawcom.
7.Przekazywanie poza Europejski Obszar Gospodarczy
Clerk, Inc., Vercel Inc., Resend i Expo (650 Industries, Inc.) to firmy z USA, więc część danych trafia poza EOG. Wszystkie cztery są certyfikowane w programie EU–US Data Privacy Framework, więc przekazanie odbywa się na podstawie decyzji wykonawczej Komisji Europejskiej (UE) 2023/1795 z 10 lipca 2023 r. stwierdzającej odpowiedni stopień ochrony (art. 45 RODO). Gdyby któryś dostawca utracił certyfikację, podstawą są standardowe klauzule umowne zatwierdzone przez Komisję, zawarte w umowach powierzenia tych dostawców (art. 46 ust. 2 lit. c RODO). Aktualny status certyfikacji sprawdzisz na dataprivacyframework.gov, a kopię zabezpieczeń dostaniesz, pisząc na robert.wielgusiak.dev@gmail.com.
Serwer aplikacji (OVHcloud) stoi w Zurychu, w Szwajcarii. Szwajcaria nie należy do EOG, ale Komisja Europejska uznała, że zapewnia odpowiedni stopień ochrony danych osobowych, więc przekazanie tam danych nie wymaga dodatkowych zabezpieczeń.
8.Jak długo trzymamy dane
- Konto i profil — dopóki ich nie usuniesz. Usunięcie działa od razu; co znika, a co zostaje, opisujemy na stronie Usuwanie konta.
- Mecze, wyniki, ranking, wpisy w ligach — bezterminowo, ale po usunięciu konta bez danych osobowych (jako „Usunięty Gracz”), bo są też częścią historii i rankingu Twoich rywali.
- Wiadomości w czacie — jako część rozmowy, bez osobnego terminu. Po usunięciu Twojego konta wysłane przez Ciebie wiadomości zostają u rozmówców (to także ich korespondencja), ale jako autor widnieje „Usunięty Gracz” — bez imienia, nazwiska i zdjęcia.
- Historia zdarzeń, w tym adresy IP i user agent z logowania — 3 lata od zdarzenia, potem usuwamy ją automatycznie. Wyjątek: wpis o akceptacji regulaminu trzymamy, dopóki konto istnieje, i 3 lata po jego usunięciu — to dowód zawarcia umowy.
- Zgłoszenia treści — otwarte do decyzji moderacji; zamknięte (rozstrzygnięte albo odrzucone) — 3 lata od decyzji, razem z opisem i kopią zgłoszonej treści, potem je usuwamy.
- Powiadomienia w aplikacji — do usunięcia konta, najdłużej 3 lata. Tokeny push — do usunięcia konta albo wylogowania.
- Dziennik wysyłek powiadomień (bez treści wiadomości) — 90 dni, potem usuwamy go automatycznie; wcześniej — razem z kontem.
- Formularz kontaktowy, lista oczekujących, prośby o usunięcie konta — 3 lata od ostatniej wiadomości z danego adresu; wcześniej, jeśli usuniesz konto o tym samym adresie e-mail.
- Data akceptacji regulaminu — dopóki konto istnieje i 3 lata po jego usunięciu.
- Kopie zapasowe bazy — 14 dni. Przechowujemy je na tym samym serwerze OVHcloud w Zurychu (Szwajcaria) co bazę. Dane usunięte z aplikacji (np. po usunięciu konta) znikają z kopii najpóźniej po 14 dniach, gdy wygaśnie najstarsza kopia.
Trzy lata to ogólny termin przedawnienia roszczeń — tyle potrzebujemy historii, żeby wyjaśnić spór o wynik, nadużycie albo decyzję moderacji. Usuwanie po tym terminie robi codziennie zadanie automatyczne.
9.Twoje prawa
Masz prawo:
- dostępu do swoich danych i otrzymania ich kopii,
- sprostowania — większość danych poprawisz sam w edycji profilu,
- usunięcia — sam w aplikacji albo przez formularz na stronie,
- ograniczenia przetwarzania,
- przenoszenia danych — na prośbę e-mailem przygotujemy je w pliku (np. JSON lub CSV),
- sprzeciwu wobec przetwarzania opartego na naszym uzasadnionym interesie,
- wycofania zgody w każdej chwili (np. na statystyki strony albo powiadomienia push),
- skargi do Prezesa Urzędu Ochrony Danych Osobowych (ul. Stawki 2, 00-193 Warszawa, uodo.gov.pl).
Napisz na robert.wielgusiak.dev@gmail.com — odpowiemy w ciągu miesiąca. Możemy poprosić o potwierdzenie, że piszesz z adresu przypisanego do konta.
10.Dzieci i konta juniorów
Własne konto może założyć osoba, która skończyła 16 lat. Osoba w wieku 16–18 lat potrzebuje zgody rodzica lub opiekuna. Aplikacja przy zakładaniu konta prosi o datę urodzenia i nie pozwoli założyć konta osobie młodszej — wskaże zamiast tego profil juniora.
Młodsze dzieci nie zakładają kont. Rodzic lub opiekun może dodać profil juniora do swojego konta. Junior nie loguje się do aplikacji — wszystko w jego imieniu robi opiekun. Dodając juniora, opiekun potwierdza, że jest jego rodzicem lub opiekunem prawnym albo działa za ich zgodą. Przy zakładaniu konta można wybrać „Zakładam konto dla dziecka” — wtedy opiekun nie ma własnego profilu gracza (nie pojawia się w rankingach), a podaje tylko swoje imię i nazwisko i dane dziecka.
- dane juniora: imię, nazwisko, rok urodzenia, płeć, nieobowiązkowo zdjęcie,
- profil juniora, jego mecze i ranking widzą inni zalogowani gracze — tak jak profil dorosłego gracza (w tym rok urodzenia), bo junior gra w rankingu i ligach,
- opiekun może w każdej chwili poprawić albo usunąć profil juniora (menu Profil → Konta junior),
- gdy opiekun usuwa swoje konto, profile jego juniorów są anonimizowane razem z nim.
11.Uprawnienia w telefonie
- Zdjęcia i aparat — tylko gdy sam wybierasz zdjęcie profilowe albo logo lub baner klubu.
- Lokalizacja (tylko podczas używania aplikacji) — wyłącznie po to, żeby wyśrodkować mapę na Twojej okolicy. Twoja pozycja nie jest wysyłana na nasz serwer.
- Powiadomienia — jeśli się zgodzisz.
Każde uprawnienie możesz cofnąć w ustawieniach telefonu. Aplikacja zapisuje w telefonie token sesji (w bezpiecznym magazynie systemu), ustawienia motywu i podręczne dane, żeby działać szybciej.
12.Bezpieczeństwo
Połączenia z aplikacją i stroną są szyfrowane (HTTPS). Hasła obsługuje Clerk — nie trafiają do naszej bazy. Do panelu administracyjnego mają dostęp tylko konta z rolą administratora, a ważne zmiany zapisujemy w historii zdarzeń. Kopie zapasowe bazy trzymamy 14 dni na tym samym serwerze w Szwajcarii (punkt 8). Konto może zostać zablokowane przy naruszeniu regulaminu.
13.Zmiany polityki
Gdy polityka się zmieni, zaktualizujemy datę na tej stronie. O istotnych zmianach poinformujemy w aplikacji — przy zmianie regulaminu aplikacja poprosi o jego ponowną akceptację.
14.Kontakt
Pytania o dane osobowe, prośby o kopię danych lub ich usunięcie: robert.wielgusiak.dev@gmail.com. Regulamin serwisu: gamesetmatch.pl/regulamin.