Adžić Solutions
BilliardPro app icon

BilliardPro with Sandor Tot

Privacy PolicyPolitika privatnosti

Effective 25 October 2026 · Version 1.1 Važi od 25. oktobra 2026. · Verzija 1.1

The short version

  • You can train without giving us your name or email. On the first launch the app creates an anonymous account for you.
  • Your training is backed up to your account (Google Firebase), so it syncs between your devices.
  • Only if you sign in and set a name do your name and scores appear on the leaderboards. Guests never do.
  • No ads, no tracking, no selling of data. Payments go through Apple or Google, and we never see your card.
  • You can delete your account and all synced data from inside the app, at any time.

1. Who we are

BilliardPro with Sandor Tot is made by Adžić Solutions, a software studio from Serbia (“we”, “us”), and co-authored with TesCreations. Adžić Solutions is the controller of the personal data described here. This policy applies to the BilliardPro apps for iPhone, iPad and Android.

We follow the Serbian Law on Personal Data Protection (ZZPL) and, for users in the European Union and the UK, the GDPR.

Questions or requests? Use the contact form on our website and choose the topic Privacy / data request:

Contact us about privacy

2. What we collect and why

Here is every kind of data the app handles, what it is for and how long it is kept.

Your account

On the first launch the app creates an anonymous account for you with Firebase Authentication (Google). It's a random user ID, not your name. You can later upgrade it to an email-and-password account, or use Sign in with Apple or Sign in with Google. Firebase Authentication then also stores your email address and, if Apple or Google shares them, your name (with Google also the link to your profile photo). With Apple you can choose “Hide My Email”, and we then receive only a private relay address. The user ID stays the same, so your training stays with you.

Why
To save and sync your training and to link your Master edition purchase to you.
Legal basis
Needed to provide the app to you (contract).
Kept
Until you delete your account.

Your training

Stored in Cloud Firestore (Google) under your user ID: your profile (the name you enter, if any, the playing experience you chose, level, XP, streak, badges and your chosen training plan), every exercise attempt and its score, your Ghost sets, Straight Pool games and highest runs, and the tournaments you add.

Why
A backup of your progress and sync between your devices.
Legal basis
Contract.
Kept
Until you delete your account. Reset statistics in the app deletes your session, Ghost and Straight Pool history earlier.

The BilliardPro server

Our own server, apps.adzic-solutions.in.rs, is operated by Adžić Solutions. For each player it stores the user ID, the display name and country you set (if any), whether you signed in with Apple, Google or email, the XP and highest run of each finished session or game, and whether Master edition is active (status and expiry date, as reported by RevenueCat).

Why
The weekly XP and highest-run leaderboards, and unlocking Master edition lessons on every device.
Legal basis
Contract.
Kept
Until you delete your account. Leaderboard activity that is no longer needed for any ranking may be removed earlier.

Lesson videos

Šandor's videos are streamed from our server through short-lived signed links. To create a link, the app asks the server with your signed-in user ID, and the server checks whether that lesson needs Master edition. The user ID is part of the signed link. Like every web server, ours keeps standard access logs (IP address, time, requested address and app or browser type).

Why
To deliver the videos, protect them from unauthorised copying and keep the server secure.
Legal basis
Contract, and our legitimate interest in a secure service.
Kept
Links expire after a short time. Access logs are rotated and deleted regularly.

Purchases and subscription

Master edition (monthly or yearly subscription with a 7-day free trial, or a one-time lifetime purchase) is paid through the App Store or Google Play. No card or payment details ever reach us. RevenueCat (RevenueCat, Inc., USA) manages the subscription: it receives the store's purchase record linked to your app user ID and tells the app and our server whether Master edition is active, which product it is and when it expires.

Why
To give you what you paid for, on all your devices, and to restore purchases.
Legal basis
Contract.
Kept
For as long as needed to manage the subscription and meet legal accounting obligations. The stores keep their own purchase records.

Crash reports

If the app crashes, Firebase Crashlytics (Google) sends a technical report: the crash stack trace, device model, operating system version, app version and your user ID, so related crashes can be grouped.

Why
To find and fix crashes.
Legal basis
Our legitimate interest in a working app.
Kept
90 days.

Usage statistics Optional

Firebase Analytics (Google) tells us how the app is used: which screens are opened, which lessons and drills are trained and with what result (score, passed or not, training mode), finished Ghost and Straight Pool games, whether the Master edition screen was shown, the sign-in method and whether reminders are on. It is linked to a random app-instance ID and your user ID, together with device model, operating system, app version, language and an approximate country. The advertising ID is not collected and ad personalisation is switched off.

Why
To see which lessons help players most and to improve the app.
Legal basis
Our legitimate interest in improving the app. You can switch it off in More → Usage statistics.
Kept
Up to 14 months.

Training reminders Optional

Reminders (daily nudge, streak rescue, plan days and weekly recap) are scheduled locally on your device by the app. No server is involved, and your reminder settings stay on your phone. You can switch them off in the app (More → Training reminders) or in your phone's system settings.

Legal basis
Your consent (notification permission), which you can withdraw at any time.
Kept
On your device until you turn reminders off or uninstall the app.

We may later offer reminders sent from our server as an optional setting. Only if you turn that on would the app send this device's push token, language, time zone and reminder time to our server (delivered through Apple Push Notification service or Firebase Cloud Messaging). We will update this policy before that happens.

On your device

Reading instructions aloud uses your device's own text-to-speech voice. Videos play in the app through the signed links described above. Your settings (language, theme, text size, haptics) and a copy of your training are stored on your device.

3. What we do not collect

  • No ads, no advertising identifiers and no third-party advertising or tracking SDKs.
  • No tracking across other companies' apps and websites (we do not ask for App Tracking Transparency permission, because we don't track).
  • No location, contacts, photos, camera, microphone or files.
  • No payment details.
  • We never sell or rent personal data and never share it with data brokers.

4. What other players can see

Only players who signed in with Apple, Google or email and set a name appear on the leaderboards. Others can then see your display name, your country (if you set it), your weekly XP and your highest run. Guests never appear. Your email and user ID are never shown to other players.

5. Who processes data for us

  • Google (Firebase Authentication, Sign in with Google, Cloud Firestore, Crashlytics, Analytics). See Firebase privacy.
  • RevenueCat, Inc. (USA) — subscription status. See RevenueCat privacy.
  • Apple (App Store purchases, Sign in with Apple) and Google Play (purchases on Android).
  • Our server (apps.adzic-solutions.in.rs, operated by Adžić Solutions and hosted in the EU) — leaderboards, subscription status and video links.
  • Other players: only the leaderboard data listed in section 4.

We may also disclose data if the law requires it, for example on a valid order from a court or authority.

6. Where data is stored

Firebase (Google) stores data in the European Union and the United States. RevenueCat is based in the United States. Our own server is hosted in the European Union. When data leaves Serbia or the EU, it is protected by the providers' Standard Contractual Clauses and other safeguards required by law.

7. How long we keep it

  • Account, training and server data: until you delete your account.
  • Leaderboard activity: until you delete your account; activity older than any ranking needs may be removed earlier.
  • Crash reports: 90 days. Usage statistics: up to 14 months. Server access logs: rotated and deleted regularly.
  • Subscription records: as long as needed for the subscription and legal accounting obligations.
  • On your device: until you uninstall the app.

8. Your choices and deleting your account

  • Delete your account in the app: open More → Account → Delete account. This permanently deletes your data on our server (player, leaderboard activity and any devices), your training in Cloud Firestore and your Firebase account, and clears the training stored on the device.
  • Subscriptions: deleting the account does not cancel a subscription. Cancel it in your App Store or Google Play account settings. Purchases stay tied to your store account and can be restored.
  • Training reminders: More → Training reminders, or your phone's notification settings.
  • Usage statistics: switch them off in More → Usage statistics.
  • Statistics: Reset statistics deletes your session, Ghost and Straight Pool history.
  • Name: change or remove it in your profile at any time.

Delete without the app: send us a request through the contact form with the topic Privacy / data request and the subject “Delete my BilliardPro account”, using the email address of your BilliardPro account. We delete your account, your training in Cloud Firestore and your data on our server within 30 days and confirm by email. Guest accounts are not linked to an email address, so we may not be able to find them; for those, deleting in the app is the reliable way, and uninstalling removes everything on the device.

Request account deletion

9. Your rights

You have the right to access your data, to have it corrected or deleted, to restrict or object to processing, to data portability, and to withdraw consent at any time (this doesn't affect processing done before). To use a right, contact us through the form and tell us the email of your account. We reply within 30 days.

You can also complain to a supervisory authority. In Serbia, that's the Commissioner for Information of Public Importance and Personal Data Protection. In the EU, it's the data protection authority of your country.

10. Children

BilliardPro is not directed at children under 13, and we do not knowingly collect personal data from them. If you think a child has given us personal data, contact us and we will delete it.

11. Security

All data is sent over encrypted connections (HTTPS). Cloud Firestore access rules let each user read and change only their own data. Our server accepts requests only with a valid Firebase sign-in token, and video links are signed and expire after a short time. Access to the Firebase, RevenueCat and server consoles is limited to us.

12. Changes and contact

If we change how the app uses data, we will update this page and the date at the top. If the change is significant, we'll also tell you in the app. Questions, requests or complaints are welcome:

Contact us about privacy

Ukratko

  • Možeš da treniraš bez davanja imena ili email adrese. Pri prvom pokretanju aplikacija ti pravi anonimni nalog.
  • Tvoj trening se čuva na tvom nalogu (Google Firebase), pa se sinhronizuje između tvojih uređaja.
  • Tek ako se prijaviš i uneseš ime, ime i rezultati se pojavljuju na rang-listama. Gosti nikad.
  • Bez reklama, praćenja i prodaje podataka. Plaćanje ide preko Apple-a ili Google-a, a tvoju karticu nikad ne vidimo.
  • Nalog i sve sinhronizovane podatke možeš obrisati u samoj aplikaciji, bilo kada.

1. Ko smo mi

BilliardPro with Sandor Tot pravi Adžić Solutions, softverski studio iz Srbije, u saradnji sa koautorom TesCreations. Adžić Solutions je rukovalac podacima o ličnosti opisanim ovde. Ova politika važi za BilliardPro aplikacije za iPhone, iPad i Android.

Poštujemo Zakon o zaštiti podataka o ličnosti (ZZPL) i, za korisnike u EU i Ujedinjenom Kraljevstvu, GDPR.

Pitanja ili zahtevi? Iskoristi kontakt formu na našem sajtu i izaberi temu Privatnost / zahtev za podatke:

Kontaktiraj nas o privatnosti

2. Šta prikupljamo i zašto

Ovo su sve vrste podataka koje aplikacija obrađuje, čemu služe i koliko se čuvaju.

Tvoj nalog

Pri prvom pokretanju aplikacija ti pravi anonimni nalog u Firebase Authentication (Google). To je nasumični ID korisnika, ne tvoje ime. Kasnije ga možeš pretvoriti u nalog sa email adresom i lozinkom ili koristiti Sign in with Apple ili Sign in with Google. Firebase Authentication tada čuva i tvoju email adresu i, ako ih Apple ili Google podele, tvoje ime (uz Google i link do profilne slike). Uz Apple možeš izabrati „Hide My Email“ i tada dobijamo samo privatnu adresu za prosleđivanje. ID korisnika ostaje isti, pa trening ostaje sa tobom.

Zašto
Da sačuvamo i sinhronizujemo tvoj trening i povežemo kupovinu Master izdanja sa tobom.
Osnov
Neophodno za pružanje aplikacije (ugovor).
Čuva se
Dok ne obrišeš nalog.

Tvoj trening

Čuva se u Cloud Firestore bazi (Google) pod tvojim ID-jem: profil (ime koje uneseš, ako ga uneseš, iskustvo u igri koje si izabrao/la, nivo, XP, niz dana, bedževi i izabrani plan treninga), svaki pokušaj vežbe i njegov rezultat, Ghost setovi, Straight Pool partije i najveće serije, kao i turniri koje dodaš.

Zašto
Rezervna kopija napretka i sinhronizacija između uređaja.
Osnov
Ugovor.
Čuva se
Dok ne obrišeš nalog. Poništi statistiku u aplikaciji ranije briše istoriju treninga, Ghost i Straight Pool partija.

BilliardPro server

Naš server, apps.adzic-solutions.in.rs, vodi Adžić Solutions. Za svakog igrača čuva ID korisnika, ime za prikaz i državu koje si uneo/la (ako jesi), da li si prijavljen/a preko Apple-a, Google-a ili email-a, XP i najveću seriju svakog završenog treninga ili partije, kao i da li je Master izdanje aktivno (status i datum isteka, kako ih javlja RevenueCat).

Zašto
Nedeljne rang-liste po XP-u i najvećoj seriji, i otključavanje lekcija Master izdanja na svakom uređaju.
Osnov
Ugovor.
Čuva se
Dok ne obrišeš nalog. Aktivnosti koje više nisu potrebne ni za jednu rang-listu mogu biti obrisane i ranije.

Video lekcije

Šandorovi video snimci se puštaju sa našeg servera preko kratkotrajnih potpisanih linkova. Da bi dobila link, aplikacija se obraća serveru sa tvojim ID-jem, a server proverava da li ta lekcija traži Master izdanje. ID korisnika je deo potpisanog linka. Kao i svaki web server, i naš vodi standardne pristupne logove (IP adresa, vreme, tražena adresa i vrsta aplikacije ili pregledača).

Zašto
Da isporučimo video snimke, zaštitimo ih od neovlašćenog kopiranja i održimo bezbednost servera.
Osnov
Ugovor i naš legitimni interes za bezbednu uslugu.
Čuva se
Linkovi ističu posle kratkog vremena. Pristupni logovi se redovno rotiraju i brišu.

Kupovine i pretplata

Master izdanje (mesečna ili godišnja pretplata sa 7 dana besplatnog probnog perioda, ili jednokratna doživotna kupovina) plaća se preko App Store-a ili Google Play-a. Podaci o kartici i plaćanju nikad ne stižu do nas. Pretplatom upravlja RevenueCat (RevenueCat, Inc., SAD): dobija zapis o kupovini iz prodavnice, povezan sa tvojim ID-jem u aplikaciji, i javlja aplikaciji i našem serveru da li je Master izdanje aktivno, koji je proizvod i kada ističe.

Zašto
Da dobiješ ono što si platio/la, na svim uređajima, i da možeš da vratiš kupovine.
Osnov
Ugovor.
Čuva se
Koliko je potrebno za upravljanje pretplatom i zakonske računovodstvene obaveze. Prodavnice vode sopstvenu evidenciju kupovina.

Izveštaji o padu aplikacije

Ako se aplikacija sruši, Firebase Crashlytics (Google) šalje tehnički izveštaj: tok greške u kodu, model uređaja, verziju operativnog sistema, verziju aplikacije i tvoj ID korisnika, da bi se povezani padovi grupisali.

Zašto
Da pronađemo i ispravimo greške.
Osnov
Naš legitimni interes da aplikacija radi.
Čuva se
90 dana.

Statistika korišćenja Opciono

Firebase Analytics (Google) nam pokazuje kako se aplikacija koristi: koji ekrani se otvaraju, koje lekcije i drilovi se treniraju i sa kojim rezultatom (procenat, položeno ili ne, način treninga), završene Ghost i Straight Pool partije, da li je prikazan ekran Master izdanja, način prijave i da li su podsetnici uključeni. Podaci su vezani za nasumični ID instalacije i tvoj ID korisnika, uz model uređaja, operativni sistem, verziju aplikacije, jezik i približnu državu. Reklamni ID se ne prikuplja, a personalizacija reklama je isključena.

Zašto
Da vidimo koje lekcije igračima najviše pomažu i da poboljšamo aplikaciju.
Osnov
Naš legitimni interes da poboljšamo aplikaciju. Možeš je isključiti u Više → Statistika korišćenja.
Čuva se
Do 14 meseci.

Podsetnici za trening Opciono

Podsetnike (dnevni podsetnik, spas niza, dani plana i nedeljni pregled) aplikacija zakazuje lokalno, na tvom uređaju. Server ne učestvuje, a podešavanja podsetnika ostaju na telefonu. Možeš ih isključiti u aplikaciji (Više → Podsetnici za trening) ili u sistemskim podešavanjima telefona.

Osnov
Tvoj pristanak (dozvola za obaveštenja), koji možeš povući bilo kada.
Čuva se
Na uređaju, dok ne isključiš podsetnike ili ne obrišeš aplikaciju.

Kasnije bismo mogli ponuditi podsetnike sa servera, kao opciono podešavanje. Tek ako ga uključiš, aplikacija bi slala našem serveru push token ovog uređaja, jezik, vremensku zonu i vreme podsetnika (dostava preko Apple Push Notification service ili Firebase Cloud Messaging). Pre toga ćemo ažurirati ovu politiku.

Na tvom uređaju

Čitanje uputstava naglas koristi ugrađeni glas za čitanje teksta na tvom uređaju. Video snimci se puštaju u aplikaciji preko potpisanih linkova opisanih gore. Podešavanja (jezik, tema, veličina teksta, vibracija) i kopija tvog treninga čuvaju se na uređaju.

3. Šta ne prikupljamo

  • Nema reklama, reklamnih identifikatora ni SDK-ova trećih strana za reklame ili praćenje.
  • Nema praćenja kroz aplikacije i sajtove drugih kompanija (ne tražimo App Tracking Transparency dozvolu, jer ne pratimo).
  • Ne pristupamo lokaciji, kontaktima, fotografijama, kameri, mikrofonu ni fajlovima.
  • Ne vidimo podatke o plaćanju.
  • Nikad ne prodajemo i ne iznajmljujemo podatke o ličnosti i ne delimo ih sa trgovcima podacima.

4. Šta vide drugi igrači

Na rang-listama se pojavljuju samo igrači koji su se prijavili preko Apple-a, Google-a ili email-a i uneli ime. Drugi tada vide tvoje ime za prikaz, državu (ako si je uneo/la), nedeljni XP i najveću seriju. Gosti se nikad ne prikazuju. Tvoj email i ID korisnika se nikad ne prikazuju drugim igračima.

5. Ko obrađuje podatke za nas

  • Google (Firebase Authentication, Sign in with Google, Cloud Firestore, Crashlytics, Analytics). Vidi Firebase privatnost.
  • RevenueCat, Inc. (SAD) — status pretplate. Vidi RevenueCat privatnost.
  • Apple (kupovine u App Store-u, Sign in with Apple) i Google Play (kupovine na Androidu).
  • Naš server (apps.adzic-solutions.in.rs, vodi ga Adžić Solutions, hosting u EU) — rang-liste, status pretplate i video linkovi.
  • Drugi igrači: samo podaci sa rang-lista navedeni u odeljku 4.

Podatke možemo otkriti i kada to zakon nalaže, na primer po važećem nalogu suda ili organa.

6. Gde se podaci čuvaju

Firebase (Google) čuva podatke u Evropskoj uniji i Sjedinjenim Državama. RevenueCat je iz Sjedinjenih Država. Naš server je hostovan u Evropskoj uniji. Kada podaci napuštaju Srbiju ili EU, štite ih standardne ugovorne klauzule pružalaca usluga i druge zakonom propisane mere.

7. Koliko ih čuvamo

  • Nalog, trening i podaci na serveru: dok ne obrišeš nalog.
  • Aktivnosti za rang-liste: dok ne obrišeš nalog; aktivnosti starije nego što je potrebno za rang-liste mogu biti obrisane i ranije.
  • Izveštaji o padu: 90 dana. Statistika korišćenja: do 14 meseci. Pristupni logovi servera: redovno se rotiraju i brišu.
  • Zapisi o pretplati: koliko je potrebno za pretplatu i zakonske računovodstvene obaveze.
  • Na tvom uređaju: dok ne obrišeš aplikaciju.

8. Tvoji izbori i brisanje naloga

  • Brisanje naloga u aplikaciji: otvori Više → Nalog → Obriši nalog. Time se trajno brišu tvoji podaci na našem serveru (igrač, aktivnosti za rang-liste i uređaji), tvoj trening u Cloud Firestore bazi i tvoj Firebase nalog, a trening sačuvan na uređaju se uklanja.
  • Pretplate: brisanje naloga ne otkazuje pretplatu. Otkaži je u podešavanjima App Store ili Google Play naloga. Kupovine ostaju vezane za nalog prodavnice i mogu se vratiti.
  • Podsetnici za trening: Više → Podsetnici za trening ili podešavanja obaveštenja na telefonu.
  • Statistika korišćenja: isključi je u Više → Statistika korišćenja.
  • Statistika: Poništi statistiku briše istoriju treninga, Ghost i Straight Pool partija.
  • Ime: promeni ga ili ukloni u profilu, bilo kada.

Brisanje bez aplikacije: pošalji nam zahtev preko kontakt forme sa temom Privatnost / zahtev za podatke i naslovom „Obriši moj BilliardPro nalog“, sa email adrese svog BilliardPro naloga. Nalog, trening u Cloud Firestore bazi i podatke na našem serveru brišemo u roku od 30 dana i potvrđujemo mejlom. Nalozi gostiju nisu vezani za email adresu, pa ih možda nećemo moći pronaći; za njih je brisanje u aplikaciji pouzdan način, a uklanjanje aplikacije briše sve sa uređaja.

Zatraži brisanje naloga

9. Tvoja prava

Imaš pravo na pristup podacima, njihovu ispravku ili brisanje, ograničenje obrade ili prigovor na obradu, prenosivost podataka i povlačenje pristanka bilo kada (to ne utiče na obradu pre povlačenja). Da bi ostvario/la pravo, javi nam se preko forme i navedi email svog naloga. Odgovaramo u roku od 30 dana.

Možeš podneti i pritužbu nadzornom organu. U Srbiji je to Poverenik za informacije od javnog značaja i zaštitu podataka o ličnosti. U EU je to organ za zaštitu podataka tvoje zemlje.

10. Deca

BilliardPro nije namenjen deci mlađoj od 13 godina i od njih svesno ne prikupljamo podatke o ličnosti. Ako misliš da nam je dete dalo podatke o ličnosti, javi nam se i obrisaćemo ih.

11. Bezbednost

Svi podaci se šalju šifrovanim vezama (HTTPS). Pravila pristupa Cloud Firestore bazi dozvoljavaju svakom korisniku da čita i menja samo svoje podatke. Naš server prihvata zahteve samo sa važećim Firebase tokenom prijave, a video linkovi su potpisani i ističu posle kratkog vremena. Pristup Firebase, RevenueCat i serverskim konzolama imamo samo mi.

12. Izmene i kontakt

Ako promenimo način na koji aplikacija koristi podatke, ažuriraćemo ovu stranicu i datum na vrhu. Ako je promena značajna, obavestićemo te i u aplikaciji. Pitanja, zahtevi i pritužbe su dobrodošli:

Kontaktiraj nas o privatnosti