Wprowadzenie
Echoes of Battle („my", „nasz", „aplikacja") zobowiązuje się do ochrony Twojej prywatności. Niniejsza Polityka prywatności wyjaśnia, w jaki sposób gromadzimy, wykorzystujemy i zabezpieczamy Twoje informacje podczas korzystania z naszej aplikacji mobilnej. Przetwarzamy dane osobowe zgodnie z Ogólnym rozporządzeniem UE o ochronie danych (RODO/GDPR) oraz podobnymi przepisami.
Informacje, które gromadzimy
Gromadzimy następujące kategorie danych:
Dane konta: Gdy się logujesz (przez Google, Apple lub jako gość), przechowujemy Twój identyfikator użytkownika, nazwę wyświetlaną oraz adres e-mail. Konta gościa używają lokalnie wygenerowanego anonimowego identyfikatora.
Dane o użytkowaniu: Historia odsłuchanych bitew, wyniki quizów, wizyty GPS, osiągnięcia, XP, monety, serie oraz dzienniki aktywności. Dane te są przechowywane lokalnie na Twoim urządzeniu i opcjonalnie synchronizowane z Firebase w celu dostępu z wielu urządzeń.
Dane lokalizacyjne: Gdy korzystasz z wykrywania pól bitewnych GPS, uzyskujemy dostęp do lokalizacji Twojego urządzenia, aby określić bliskość historycznych miejsc bitew. Dane lokalizacyjne są przetwarzane na urządzeniu. Współrzędne pinezek (gdy publicznie umieszczasz pinezkę) są przechowywane na naszych serwerach.
Dane o zakupach: Transakcje zakupów w aplikacji są przetwarzane przez Apple App Store lub Google Play Store za pośrednictwem RevenueCat. Nie przechowujemy danych kart płatniczych.
Token powiadomień push: Gdy udzielisz zgody na powiadomienia push, przechowujemy token push Expo w rekordzie użytkownika, aby przypomnienia o powrocie i o wydarzeniach mogły dotrzeć do Twojego urządzenia. Token ten jest traktowany jako dane osobowe w rozumieniu RODO/GDPR.
Deklaracja wieku: Zanim będziesz mógł dokonać zakupu za prawdziwe pieniądze, wyświetlamy neutralny ekran wieku i przechowujemy podany przez Ciebie rok urodzenia na Twoim koncie. Wykorzystujemy go wyłącznie do ustalenia, czy wymagana jest bramka rodzicielska, oraz do serwowania treści odpowiednich do wieku. Nie zbieramy Twojej pełnej daty urodzenia.
Brak reklam: Aplikacja nie wyświetla żadnych reklam. Nie zawiera SDK reklamowego, nie uzyskuje dostępu do identyfikatora reklamowego urządzenia i nie prowadzi śledzenia reklamowego.
Analityka: Za Twoją zgodą gromadzimy anonimowe dane analityczne o użytkowaniu (wyświetlenia ekranów, korzystanie z funkcji) za pośrednictwem Firebase Analytics (tylko platforma webowa), a także Google Analytics i Metricool dla anonimowych statystyk strony, oraz raporty o awariach za pośrednictwem Sentry. Analityka strony ładuje się dopiero po akceptacji cookies.
Jak wykorzystujemy Twoje dane
Wykorzystujemy gromadzone dane, aby:
- Zapewnić podstawowe funkcje aplikacji (śledzenie postępów, osiągnięcia, rankingi)
- Synchronizować Twoje postępy między urządzeniami (Firebase)
- Przetwarzać zakupy w aplikacji (RevenueCat)
- Poprawiać stabilność aplikacji (raportowanie awarii, za zgodą)
- Rozumieć wzorce użytkowania (analityka, za zgodą)
- Dostarczać powiadomienia push (serie, osiągnięcia, za Twoim zezwoleniem)
- Weryfikować, czy masz wystarczający wiek do zakupów za prawdziwe pieniądze (ekran wieku + bramka rodzicielska)
Podstawa prawna przetwarzania (RODO/GDPR Art. 6)
Przetwarzamy Twoje dane osobowe na następujących podstawach prawnych:
Umowa (Art. 6(1)(b)): Dane konta, dane o użytkowaniu, dane o zakupach w aplikacji oraz synchronizacja w chmurze są niezbędne do dostarczenia podstawowych funkcji aplikacji, o które poprosiłeś.
Prawnie uzasadniony interes (Art. 6(1)(f)): Token powiadomień push, przypomnienia o powrocie oraz zagregowane pozycje w rankingu służą naszemu prawnie uzasadnionemu interesowi w utrzymaniu zaangażowania użytkowników. Możesz zrezygnować w dowolnym momencie w sekcji Ustawienia > Powiadomienia.
Zgoda (Art. 6(1)(a)): Opcjonalna analityka, opcjonalne raportowanie awarii oraz opcjonalna personalizacja opierają się na Twojej wyraźnej zgodzie (Ustawienia > Prywatność). Możesz wycofać zgodę w dowolnym momencie bez wpływu na zgodność z prawem wcześniejszego przetwarzania.
Obowiązek prawny (Art. 6(1)(c)): W stosownych przypadkach przechowujemy dokumentację płatności przez okres wymagany przez prawo podatkowe.
Przechowywanie i bezpieczeństwo danych
Twoje dane są przechowywane lokalnie na urządzeniu za pomocą AsyncStorage. Po zalogowaniu dane o postępach są synchronizowane z Firebase Firestore (Google Cloud, region UE: europe-west1). Cała transmisja danych korzysta z szyfrowania HTTPS. Nie sprzedajemy Twoich danych osobowych. Udostępniamy dane wyłącznie dostawcom usług wymienionym poniżej w sekcji „Usługi stron trzecich" i tylko w zakresie niezbędnym do zapewnienia funkcji, z których korzystasz.
Twoje prawa (RODO/GDPR)
Na mocy RODO/GDPR przysługują Ci następujące prawa:
- Dostęp (Art. 15): Eksport wszystkich Twoich danych (Ustawienia > Prywatność > Eksportuj dane). Eksport obejmuje zarówno dane przechowywane lokalnie na Twoim urządzeniu, jak i dane, które przechowujemy na naszych serwerach (rekord konta, ostatnie 100 meczów PvP z zahaszowanymi identyfikatorami przeciwników, rejestracje w turniejach, pozycję w lidze, identyfikatory wojen klanowych). Dostarczane jako plik JSON za pośrednictwem standardowego arkusza udostępniania.
- Sprostowanie (Art. 16): Zaktualizuj informacje w swoim profilu z ekranu Profil.
- Usunięcie (Art. 17): Usuń wszystkie swoje dane (Ustawienia > Usuń konto). Uruchamia to kaskadę po stronie serwera, która usuwa rekord Twojego konta, Twoje mecze PvP (rekord przeciwnika zostaje zachowany, a Twoje miejsce zostaje zastąpione wpisem „[deleted]"), rejestracje w turniejach, pozycję w lidze oraz Twój udział w rekordach wojen klanowych. Zobacz przewodnik usuwania konta, aby poznać pełne kroki i zakres usuwanych danych.
- Przenoszalność (Art. 20): Twój eksport jest dostarczany w formacie JSON, formacie nadającym się do odczytu maszynowego, odpowiednim do przeniesienia do dowolnej innej usługi.
- Ograniczenie (Art. 18): Możesz zażądać ograniczenia przetwarzania w trakcie korzystania z prawa do sprzeciwu; skontaktuj się z [email protected].
- Sprzeciw (Art. 21): Możesz sprzeciwić się przetwarzaniu opartemu na prawnie uzasadnionym interesie; wyłącz powiadomienia push w sekcji Ustawienia > Powiadomienia lub cofnij zgodę na analitykę/raportowanie awarii w sekcji Ustawienia > Prywatność.
- Wycofanie zgody: Cofnij zgodę na analitykę/raportowanie awarii w dowolnym momencie (Ustawienia > Prywatność) bez wpływu na wcześniejsze zgodne z prawem przetwarzanie.
Aby skorzystać z tych praw, użyj opcji w aplikacji lub skontaktuj się z nami pod adresem [email protected]. Odpowiadamy w ciągu 30 dni, zgodnie z wymogami Art. 12(3).
Zarządzanie zgodami
Przy pierwszym uruchomieniu prosimy o Twoją zgodę w zakresie:
- Analityka: Anonimowe śledzenie użytkowania (opcjonalne)
- Raportowanie awarii: Rejestrowanie błędów dla stabilności (opcjonalne)
- Personalizacja: Dopasowane rekomendacje treści (opcjonalne)
Możesz zmienić swoje preferencje dotyczące zgód w dowolnym momencie w sekcji Ustawienia > Prywatność. Prowadzimy dziennik audytowy zmian zgód obejmujący ostatnie 50 wpisów.
Prywatność dzieci
Echoes of Battle jest przeznaczona do użytku edukacyjnego i jest odpowiednia dla użytkowników w wieku 12+. Nie gromadzimy świadomie danych osobowych od dzieci poniżej 13. roku życia. Przed jakimkolwiek zakupem za prawdziwe pieniądze prezentujemy neutralny ekran wieku i wymagamy bramki rodzicielskiej (wyzwanie arytmetyczne) dla każdego, kto zadeklaruje wiek poniżej 18 lat. Tryb klasowy jest przeznaczony do nadzorowanych środowisk edukacyjnych.
Usługi stron trzecich
Korzystamy z następujących usług stron trzecich:
- Firebase (Google, region UE): Uwierzytelnianie, przechowywanie danych; analityka (tylko web)
- RevenueCat: Zarządzanie zakupami w aplikacji
- Sentry: Raportowanie awarii (za zgodą)
- Google Analytics i Metricool (analityka strony): Anonimowe statystyki odwiedzin na naszej stronie, ładowane wyłącznie za Twoją zgodą na cookies
- Google Ads i piksel X (Twitter) (strona): Mierzą skuteczność naszych reklam, ładowane wyłącznie za Twoją zgodą na cookies
- Cloudflare (strona): Analityka Web bez cookies (liczenie odsłon, bez zgody) oraz ochrona Turnstile przed botami na formularzu newslettera
- Expo Push Service: Dostarczanie powiadomień
- Apple/Google: Uwierzytelnianie za pomocą Zaloguj się przez Apple/Google
Okres przechowywania danych
Przechowujemy Twoje dane zgodnie z następującymi okresami:
- Rekord konta (Firestore users/{uid}): Tak długo, jak Twoje konto jest aktywne. Usuwane w ciągu 24 godzin od skorzystania przez Ciebie z prawa do usunięcia danych.
- Mecze i powtórki PvP: Dokumenty powtórek wygasają automatycznie 90 dni po rozliczeniu. Dokumenty meczów są przechowywane dłużej ze względu na historię przeciwnika, ale są anonimizowane po usunięciu Twojego konta.
- Raporty o awariach (Sentry): 90 dni, następnie automatycznie usuwane zgodnie z hostowaną polityką przechowywania Sentry.
- Dokumentacja zakupów (RevenueCat): Przechowywana przez okres wymagany przez prawo podatkowe.
- Dziennik audytowy zgód: Ostatnie 50 wpisów zmian zgód, przechowywane lokalnie na Twoim urządzeniu.
- Pamięć podręczna (audio, obrazy): Kontrolowana przez użytkownika w sekcji Pobrane > Wyczyść wszystko.
Kontakt w sprawie prywatności
W przypadku pytań dotyczących prywatności, skarg lub w celu skorzystania z praw wynikających z RODO/GDPR:
- Kontakt główny: [email protected]
- Wyznaczony kontakt ds. prywatności (działa jako inspektor ochrony danych ds. zapytań): powyższy kontakt ds. prywatności
- Czas odpowiedzi: W ciągu 30 dni, zgodnie z wymogami RODO/GDPR Art. 12(3)
- Organ nadzorczy: Jeśli uważasz, że Twoje dane są przetwarzane niezgodnie z prawem, masz prawo wnieść skargę do lokalnego organu ochrony danych. Użytkownicy z UE mogą znaleźć właściwy krajowy organ na stronie https://edpb.europa.eu/about-edpb/board/members_en.