Polityka prywatności
Aplikacja Bunmyaku · wersja 1.6 · ostatnia aktualizacja: 14 października 2026
Bunmyaku to aplikacja do nauki japońskiego słownictwa. Nauka — powtórki, wszystkie typy pytań, plan i postęp — działa w całości na Twoim urządzeniu i bez internetu. Opcjonalna analiza AI wysyła tylko zatwierdzony tekst. W wersji 1.6 dochodzi anonimowa statystyka użycia, wyłączona do czasu Twojej zgody. Ta polityka opisuje zachowanie wersji 1.6.
Konto użytkownika
Nie ma żadnego konta ani logowania. Aplikacja nie prosi o adres e-mail, numer telefonu, imię ani żadną inną daną pozwalającą Cię zidentyfikować.
Gdzie trafiają dane nauki
Postęp w nauce — historia odpowiedzi, siła poszczególnych słów, terminy kolejnych powtórek, historia sesji, ulubione i własne notatki, a także słowa oraz zdania, które sam dodasz — jest zapisywany wyłącznie w pamięci Twojego urządzenia, w lokalnej bazie aplikacji. Nie jest nigdzie wysyłany, nie synchronizuje się z iCloud i deweloper nie ma do niego dostępu.
Usunięcie aplikacji kasuje te dane razem z nią. Jeżeli chcesz je zachować, skorzystaj z funkcji Eksportuj postęp w Ustawieniach — powstanie plik zapisany tam, gdzie sam wskażesz. Aplikacja nie wysyła go nigdzie samodzielnie.
Dane wspólne z pozostałymi aplikacjami autora
Bunmyaku należy do rodziny aplikacji do nauki japońskiego — razem z Kaname (gramatyka), Katsuyokei (odmiana), Joshi (partykuły), Kazoekata (liczniki) i Kuzushi (mowa potoczna). Jeżeli masz na urządzeniu więcej niż jedną z nich, ekran startowy pokazuje sekcję Twój japoński z jednym wierszem na aplikację.
Działa to tak: Bunmyaku zapisuje na Twoim urządzeniu, w obszarze współdzielonym przez aplikacje tej rodziny, mały plik ze swoją kartą. Karta niesie sześć rzeczy o Twojej nauce: ile procent materiału masz opanowane, ile dni trwa Twoja seria, ile sesji odbyłeś, jedno zdanie o najsłabszym miejscu (po polsku i po angielsku), czy dzienny cel jest już zrobiony i kiedy wypadają najbliższe powtórki. Do tego trzy techniczne: która aplikacja plik zapisała, w jakim formacie i kiedy. Nic więcej. Nie ma tam historii odpowiedzi ani listy ćwiczonych pozycji i nie da się z tego pliku odtworzyć Twojego postępu.
Ten plik nie opuszcza urządzenia i czytają go wyłącznie pozostałe aplikacje tej rodziny, zainstalowane przez Ciebie na tym samym urządzeniu. Nie ma tu serwera ani konta i nic nie synchronizuje się między urządzeniami.
Śledzenie i reklamy
- Aplikacja nie wyświetla reklam.
- Aplikacja nie śledzi Cię — nie korzysta z identyfikatora reklamowego (IDFA) ani żadnego innego identyfikatora do profilowania.
- Aplikacja nie zawiera zewnętrznych bibliotek analitycznych ani reklamowych. Nie ma w niej Firebase, Google Analytics, SDK Facebooka ani żadnego ich odpowiednika.
- Aplikacja nie sprzedaje ani nie udostępnia żadnych danych osobowych.
Połączenia sieciowe
Analiza AI łączy się na Twoje żądanie. Anonimowa statystyka użycia łączy się tylko po zgodzie. Zakupy i przywracanie obsługuje App Store. Nauka działa bez internetu.
Statystyka użycia — tylko za Twoją zgodą
Statystyka jest domyślnie wyłączona. Dopiero po Twojej wyraźnej zgodzie Bunmyaku zapisuje i wysyła anonimowe zdarzenia do naszego serwera https://api.jd-japanese.pl/v1/events. Pomagają nam sprawdzić, czy wprowadzenie prowadzi do nauki, czy uczeń wraca do powtórek i jak działa ekran zakupu. Odmowa nie ogranicza nauki ani zakupów.
Obecny zakres obejmuje pierwszą zgodę, pierwszą ukończoną sesję nauki, ukończoną sesję w kolejnej dobie nauki, pierwszą ukończoną powtórkę, migawkę aktywnego dnia, podsumowania sesji oraz wyświetlenie ekranu zakupu. Wysyłamy nazwę zdarzenia, wersję schematu, nazwę aplikacji, język interfejsu, bieżącą wersję aplikacji i wariant funkcji, wersję i wariant przy pierwszej zgodzie oraz kategorię wejścia: nowa instalacja, przywrócony postęp lub późniejsza zgoda. Czas opisujemy tygodniem ISO pierwszego uruchomienia, dniem korzystania i przedziałami liczby odpowiedzi lub czasu sesji; serwer zapisuje datę dobową odbioru. Podsumowania niosą także typ i wynik zakończenia sesji oraz przedziały liczby użyć AI. Migawka aktywnego dnia zawiera przedział liczby sesji, etap poziomu oraz flagi: użyto AI, widziano ekran zakupu, rodzaj odblokowanego materiału, aktywna subskrypcja AI i włączone przypomnienia. Nie wysyłamy dokładnego czasu odpowiedzi.
Nie ma identyfikatora instalacji, urządzenia ani reklamowego. Każde zdarzenie ma osobny losowy UUID, wyłącznie po to, aby ponowienie wysyłki nie policzyło go dwa razy. Nie służy do łączenia zdarzeń jednej osoby. Nie wysyłamy zdań, zdjęć, historii odpowiedzi, nazw ćwiczonych słów, opanowania, adresu e-mail, lokalizacji, modelu urządzenia ani wersji iOS. Statystyka nie jest łączona z identyfikatorami używanymi przez analizę AI. Adres IP jest potrzebny do połączenia, ale nie jest zapisywany w zdarzeniach ani dziennikach dostępu. Ochrona przed nadużyciami używa zabezpieczonego skrótu adresu w osobnym liczniku; licznik jest okresowo usuwany po 24 godzinach nieaktywności i nie jest łączony ze zdarzeniami.
Bez internetu zdarzenia czekają lokalnie na wysyłkę: najwyżej 30 dni, do 500 zdarzeń. Kolejka nie trafia do kopii zapasowej ani eksportu postępu. Po potwierdzeniu odbioru zdarzenie znika z kolejki. Na serwerze surowe zdarzenia przechowujemy do 400 dni, a później pozostają tylko dzienne anonimowe sumy. Nie używamy ich do reklam, profilowania ani śledzenia między aplikacjami.
Zgodę możesz wycofać w każdej chwili w Ustawienia → Prywatność, przełącznikiem Wysyłaj anonimową statystykę użycia. Wyłączenie anuluje wysyłkę, kasuje lokalną kolejkę i zatrzymuje zbieranie oraz przyszłe wysyłanie. Dane już odebrane przez serwer mogą pozostać do końca retencji: bez identyfikatora nie możemy odnaleźć zdarzeń konkretnej osoby i usunąć ich na żądanie. Nauka, postęp i terminy powtórek nadal działają na urządzeniu bez internetu.
Podsumowanie sesji może zawierać ogólne kategorie pytań i przedziały ich liczby. Przy przerwaniu sesji może zawierać kategorię ostatniego pytania, informację: poprawnie, błędnie lub bez odpowiedzi, i przedział liczby kolejnych pomyłek. Nigdy nie zawiera treści pytania, odpowiedzi ani ćwiczonego słowa. Etap poziomu odpowiada etapowi nauki pokazywanemu na ekranie Dziś. Użycie AI jest flagą, nie treścią zapytania.
Skanowanie tekstu ze zdjęcia
Rozpoznawanie japońskiego tekstu ze zdjęcia dzieje się w całości na Twoim telefonie, mechanizmem systemu iOS. Zdjęcie nie jest nigdzie wysyłane ani zapisywane przez aplikację i nie opuszcza urządzenia w żadnej postaci — serwer przyjmuje wyłącznie tekst i nie ma drogi, którą obraz mógłby do niego trafić. O dostęp do aparatu pytamy dopiero w chwili, w której sam otworzysz skanowanie.
Odczytany tekst trafia najpierw do pola, które widzisz i możesz poprawić. Dopiero zdanie w tym polu — zatwierdzone przez Ciebie naciśnięciem „Przeanalizuj" — jedzie dalej. Mówi to wprost także sam ekran: „Zdjęcie jest odczytywane na telefonie i nigdzie z niego nie wychodzi. Wysyłane jest wyłącznie zdanie powyżej."
Opcjonalne funkcje AI
Funkcje AI są opcjonalne. Bez nich aplikacja liczy postęp i terminy powtórek dokładnie tak samo. Uruchamiają się wyłącznie wtedy, gdy sam naciśniesz przycisk — nigdy w tle i nigdy same. Są dwie:
- „Przeanalizuj" — wysyła jedno zdanie, to widoczne w polu na ekranie odczytu ze zdjęcia, i dostaje w odpowiedzi listę słów, które w nim stoją.
- „Napisz zdanie z AI" — wysyła jedno hasło z Twojego słownictwa: zapis, czytanie, znaczenie i poziom JLPT, żeby dostać krótkie zdanie przykładowe z tym słowem w formie słownikowej.
Wysyłamy to do naszego serwera pod adresem api.jd-japanese.pl, a stamtąd do modelu
językowego. Odpowiedź wraca do aplikacji. Treści Twojego zdania ani tekstu odczytanego
ze zdjęcia nie zapisujemy — są przekazywane do analizy i nie trafiają do żadnej bazy
ani do dziennika zdarzeń. Nie zapisujemy też złożonego zapytania do modelu ani jego odpowiedzi.
Nie ma kolumny, w której mogłyby stanąć, a dopisanie takiej wywraca automatyczny test po stronie
serwera. W żądaniu do dostawcy modelu prosimy o niezachowywanie odpowiedzi.
Trwale przechowujemy natomiast trzy rzeczy, bez których funkcja nie mogłaby działać:
- identyfikator wynikający z transakcji App Store — skrót z identyfikatora transakcji subskrypcji, żeby wiedzieć, czy to urządzenie ma wykupioną subskrypcję;
- identyfikator klucza App Attest wraz z jego kluczem publicznym — techniczny identyfikator z mechanizmu Apple, potwierdzający, że żądanie wychodzi z prawdziwej, niezmienionej kopii tej aplikacji. Powstaje na urządzeniu, jest unikalny dla tej jednej aplikacji, nie da się go powiązać z niczym, co widzi Apple albo inna aplikacja, i powstaje od nowa po każdej reinstalacji. Służy wyłącznie temu, żeby jedno urządzenie nie mogło w nieskończoność odnawiać sobie darmowej puli;
- liczniki zużycia — ile analiz wykonano dziś i w tym miesiącu.
Przy pierwszym połączeniu aplikacja przekazuje jeszcze token DeviceCheck wystawiony przez system iOS na jedno wywołanie. Nie jest on nigdzie zapisywany — nie ma miejsca, w którym mógłby stanąć — a służy wyłącznie temu, żeby darmowa pula nie odnawiała się przy każdej reinstalacji.
Krócej trzymamy jeszcze dane techniczne rozliczenia i utrzymania: identyfikatory transakcji Apple oraz metryki zapytania (numer zapytania, nazwa funkcji, model, status, liczba tokenów, czas odpowiedzi) — przez 90 dni; liczniki ograniczania częstotliwości — przez 24 godziny. Nie przechowujemy adresów IP.
Żadna z tych rzeczy nie jest powiązana z Twoim imieniem, adresem e-mail ani kontem — bo aplikacja ich nie zna. Nie używamy ich do śledzenia, profilowania ani reklam. Nie ma konta, które można by usunąć; jeżeli chcesz, żeby te wpisy zniknęły, napisz — do ich odnalezienia wystarczy identyfikator transakcji z historii zakupów w App Store.
Zakupy
Materiał JLPT N5 jest darmowy w całości. Poziomy N4, N3, N2 i N1 otwiera jednorazowy zakup wewnątrz aplikacji, a funkcje AI — osobna subskrypcja. Płatność w całości obsługuje Apple przez App Store: deweloper nie otrzymuje ani nie przechowuje żadnych danych płatniczych, numeru karty ani danych rozliczeniowych. Stan zakupu jest odczytywany z systemu iOS przy każdym uruchomieniu aplikacji.
Sposób przetwarzania danych przez Apple opisuje polityka prywatności Apple.
Kontakt i zgłoszenia błędów
W Ustawieniach znajdziesz przyciski Zaproponuj funkcję i Zgłoś błąd. Przygotowują one wiadomość e-mail w aplikacji pocztowej Twojego urządzenia. Nic nie zostaje wysłane, dopóki sam nie naciśniesz „Wyślij”.
Zgłoszenie błędu wypełnia się wstępnie informacjami technicznymi: wersją aplikacji, numerem
builda, wersją systemu iOS i oznaczeniem modelu urządzenia (np. iPhone14,3).
Oznaczenie modelu to nazwa serii wspólna dla milionów egzemplarzy — nie identyfikuje ani
urządzenia, ani osoby. Nie dołączamy identyfikatora reklamowego, identyfikatora urządzenia,
adresu IP, lokalizacji ani treści Twojej nauki. Cały tekst jest widoczny i edytowalny — możesz
dowolny fragment zmienić lub usunąć przed wysłaniem.
Jeżeli napiszesz, deweloper zobaczy Twój adres e-mail i treść wiadomości — tak jak przy każdej zwykłej korespondencji. Wiadomości służą wyłącznie odpowiedzi na zgłoszenie i nie są wykorzystywane do niczego innego.
Raporty awarii
Aplikacja nie wysyła raportów awarii samodzielnie i nie zawiera żadnego narzędzia do ich zbierania. Jeżeli w ustawieniach systemu iOS włączyłeś udostępnianie danych diagnostycznych deweloperom, Apple może przekazać zanonimizowany raport awarii — odbywa się to po stronie systemu i możesz to wyłączyć w Ustawienia → Prywatność i ochrona → Analiza i ulepszenia.
Dzieci
Aplikacja nie zbiera danych pozwalających kogokolwiek zidentyfikować — także dziecka: nie ma konta, nie pyta o imię, wiek ani adres. To, co przechowujemy przy funkcjach AI, opisuje sekcja wyżej i są to wyłącznie identyfikatory techniczne oraz liczniki. Nie ma w aplikacji treści dla dorosłych, komunikacji między użytkownikami ani odnośników zewnętrznych poza linkami do tej strony, warunków korzystania i strony wsparcia.
Zmiany
Jeżeli przyszła wersja aplikacji zacznie przetwarzać dane inaczej, ta strona zostanie zaktualizowana przed wydaniem tej wersji, wraz z datą aktualizacji. Dokumenty dla wcześniejszych wydań zostają pod swoimi adresami nietknięte.
Kontakt
Pytania dotyczące prywatności: bunmyaku@jd-japanese.pl