a) Identifikátor zariadenia
Náhodne generovaný identifikátor (UUID) vytvorený pri prvom spustení aplikácie. Tento identifikátor sám o sebe nie je hardvérovým identifikátorom. Uložený lokálne (AsyncStorage) a v cloudovej databáze na prepojenie vašich dát. Slúži ako hlavný identifikátor namiesto e-mailu či účtu. Spolu s ním ukladáme čas poslednej aktivity zariadenia; ak sa zariadenie 24 mesiacov nepripojí, jeho údaje vymažeme a zdieľaný zoznam prevezme iný člen (bod 5). Samostatne od neho používame na overenie predplatného odvodený identifikátor zariadenia — pozri bod j).
b) Meno alebo prezývka
Meno alebo prezývka, ktorú zadáte pri prvom spustení. Zadať ju treba, ale nemusí to byť vaše skutočné meno. Ukladáme ju lokálne aj v cloudovej databáze a zobrazuje sa ostatným členom zdieľaných zoznamov (pri pridaných a odškrtnutých položkách a v notifikáciách). Kedykoľvek ju zmeníte v Nastaveniach.
c) Nákupné zoznamy a položky
Názvy zoznamov, položky (názov, kategória, množstvo, jednotka, cena, poznámka, stav), história dokončených nákupov a vlastné kategórie. Uložené v cloudovej databáze (Supabase) pre synchronizáciu a zdieľanie. Zálohy si môžete exportovať ako JSON súbor priamo do úložiska zariadenia.
d) Preferencie kategorizácie
Záznamy o tom, ktorú kategóriu ste manuálne priradili k určitým produktom — pre rýchlejšie návrhy pri ďalšom použití. Uložené v cloudovej databáze previazané s identifikátorom zariadenia.
e) Hlasový vstup
Zvukový záznam spracúva systémová služba rozpoznávania reči vášho zariadenia (Google na Androide, Apple na iOS). Podľa nastavení a možností zariadenia môže táto systémová služba zvuk spracovať priamo v zariadení alebo ho odoslať na servery Googlu či Apple — spracovanie prebieha podľa podmienok výrobcu operačného systému. Naša aplikácia zvukové súbory neprijíma ani neukladá a pracuje výlučne s rozpoznaným textom.
f) AI pri hlasovom diktovaní
Keď položky nadiktujete a aplikácia diktát nespracuje sama, odošle rozpoznaný text na náš server (Supabase Edge Functions). Server ho spolu s názvami položiek, ktoré už na zozname sú (aby sa nepridali dvakrát), a zoznamom kategórií vrátane názvov vašich vlastných kategórií predá službe Claude od spoločnosti Anthropic, ktorá z neho urobí položky a zaradí ich do kategórií. Položky, ktoré napíšete ručne, zaraďujeme bez AI – podľa slovníka aplikácie a vašich predchádzajúcich volieb. Spoločnosti Anthropic neposielame vaše meno, e-mail ani identifikátor zariadenia; náš server ho používa iba na uplatnenie limitov. Anthropic podľa svojich obchodných podmienok nepoužíva údaje z API na trénovanie modelov. Text diktátu a názvy položiek sa však odosielajú tak, ako sú, preto do zoznamu nevkladajte osobné ani citlivé údaje. Výsledky kategorizácie ukladáme do spoločnej vyrovnávacej pamäte bez väzby na zariadenie.
g) Notifikácie, Android ID a kľúč na obnovenie
Ak má aplikácia v telefóne povolené notifikácie a v Nastaveniach aplikácie máte zapnuté upozornenia, uložíme Expo push token. O povolenie aplikácia žiada, keď začnete zdieľať zoznam alebo sa k nemu pripojíte; na Androide 12 a starších ho systém udeľuje automaticky. Token používame na upozornenia o zmenách v zdieľaných zoznamoch a zriedka aj na servisné oznámenia o aplikácii, napríklad o dôležitej aktualizácii s opravami alebo o zmene týchto zásad. Reklamu ani ponuky cez notifikácie neposielame. Upozornenie o zmene obsahuje meno člena, ktorý zoznam zmenil, názov zoznamu a názvy položiek. Ak v Nastaveniach zapnete Skryť obsah upozornení, upozornenie ukáže len to, že sa v zdieľanom zozname niečo zmenilo. Text doručuje Expo a podľa telefónu Google Firebase Cloud Messaging (Android) alebo Apple Push Notification Service (iPhone); podľa nastavení telefónu sa zobrazí aj na zamknutej obrazovke. Text notifikácie na serveri neukladáme. Názvy položiek a mená na súhrnné upozornenie držíme na serveri len niekoľko minút, kým ho odošleme, a o doručení si krátko vedieme technický záznam (bod 5). Notifikácie vypnete v Nastaveniach aplikácie alebo telefónu. Na Androide aplikácia číta aj Android ID – pseudonymný identifikátor, ktorý Android priraďuje každej aplikácii zvlášť a ktorý nie je prepojený s vaším Google účtom. Ukladáme ho, aby ste sa po preinštalovaní aplikácie vrátili do svojich zdieľaných zoznamov a nevznikali duplicitní členovia; na iPhone na to slúži náhodný kľúč na obnovenie, ktorý aplikácia uloží do kľúčenky (Keychain). Z Android ID vytvárame aj odvodený identifikátor podľa bodu j).
h) Štatistiky používania
Iba ak na ne v aplikácii dáte súhlas. Zavretie otázky bez voľby sa za súhlas nikdy nepovažuje. Po súhlase aplikácia posiela: udalosti používania (napr. otvorenie aplikácie, vytvorenie zoznamu, použitie hlasového vstupu), hlásenia o chybách aplikácie a údaje o zariadení a aplikácii, ktoré knižnica PostHog pripája ku každej udalosti (výrobca, model a typ zariadenia, či ide o emulátor, verzia operačného systému, rozmery displeja, jazyk, časové pásmo, názov, identifikátor balíka a verzia aplikácie). Na Androide aplikácia po súhlase raz pošle aj údaj z Google Play o tom, odkiaľ bola nainštalovaná (zdroj, médium a názov kampane, ak ich odkaz na inštaláciu obsahoval). Z IP adresy PostHog určí približnú polohu — krajinu, kraj, mesto, PSČ a približné zemepisné súradnice oblasti (nie polohu z GPS) — a samotnú IP adresu potom neukladá. Udalosti sú prepojené s jednosmerným hashom identifikátora zariadenia, ide teda o pseudonymné údaje. Neobsahujú meno, e-mail ani obsah zoznamov. Spracúva ich PostHog na serveroch v EÚ. Súhlas môžete kedykoľvek udeliť alebo odvolať v Nastaveniach → Štatistiky používania. Vašu voľbu (áno alebo nie), čas, kedy ste ju urobili, verziu textu, na ktorý ste odpovedali, a to, ako ste ju urobili (tlačidlom, zavretím otázky, v Nastaveniach, alebo či odmietnutie prišlo zo zálohy či z prenosu zo starého telefónu), ukladáme na našom serveri pri identifikátore zariadenia. Súhlas tak vieme preukázať (čl. 7 ods. 1 GDPR) a odmietnutie rešpektovať. Zo záznamov zariadení počítame iba súhrnné počty odpovedí za týždeň (koľko zariadení súhlas dalo, odmietlo alebo otázku zavrelo), bez väzby na jednotlivca (bod m). Pri voľbe zo starších verzií aplikácie poznáme iba čas, kedy ju server dostal. Ak súhlas odvoláte, ponecháme pri novej voľbe aj čas, verziu textu a spôsob vášho posledného súhlasu, aby sme vedeli preukázať, že údaje zozbierané do odvolania sme zbierali s vaším súhlasom. Pri prenose do nového telefónu si nový telefón ponecháva vlastnú voľbu, s jednou výnimkou: ak ste na starom telefóne štatistiky odmietli, odmietnutie sa prenesie aj na nový telefón. Súhlas zo starého telefónu sa na nový telefón neprenáša nikdy; záznam o poslednom súhlase starého telefónu ponecháme pri zázname o prenose. Záznam sa vymaže spolu s ostatnými údajmi voľbou Nastavenia → Vymazať všetky moje údaje; ako dlho ho inak uchovávame, uvádza bod 5.
i) Lokálne nastavenia
Téma, preferencia budenia obrazovky, záložný harmonogram a ostatné predvoľby sú uložené lokálne na zariadení. Na server ich posielame iba pri prenose do nového telefónu (spolu s menom a názvami zoznamov pre widget a posledný otvorený zoznam); po dokončení prenosu ich zmažeme najneskôr do 30 dní.
j) Prémium, skúšobná verzia a odvodený identifikátor zariadenia
Aplikácia pri prvom spustení vytvorí odvodený identifikátor zariadenia: jednosmerný odtlačok (hash) z Android ID, na iPhone z náhodného identifikátora, ktorý uloží do kľúčenky (Keychain). Na rozdiel od bodu a) pretrvá aj po preinštalovaní aplikácie alebo vymazaní jej dát, na iPhone až do obnovenia telefónu do výrobných nastavení. Aplikácia ho posiela pri každej požiadavke na server a server ho priraďuje k identifikátoru zariadenia. Slúži na overenie nároku na Prémium a na hlasové zadania s AI a na to, aby sa 30-dňová skúšobná verzia nedala opakovane získavať preinštalovaním. Ide o pseudonymný údaj: z neho samotného nezistíme, kto ste, ale ten istý telefón podľa neho rozpoznáme. Ak spustíte skúšobnú verziu alebo si zakúpite Prémium, k odvodenému identifikátoru ďalej ukladáme: (1) doklad o nákupe z Google Play alebo App Store (token alebo potvrdenie nákupu, identifikátor produktu, typ a platnosť predplatného), ktorý overujeme priamo u Google alebo Apple; (2) dátumy skúšobnej verzie a počítadlá využitia hlasových zadaní; (3) záznamy o udalostiach predplatného (nákup, obnovenie, zrušenie, vrátenie peňazí) bez mena a bez platobných údajov. Číslo karty ani platobné údaje neukladáme – platbu spracúva výlučne Google Play alebo Apple.
k) Darček pre skorých používateľov
Zariadeniam, ktoré aplikáciu používali pred spustením Prémia (27. 8. 2026), sme ako poďakovanie ponúkli Prémium na celú dobu prevádzky aplikácie. Na to evidujeme identifikátor takéhoto zariadenia a pri vyzdvihnutí darčeka aj jeho odvodený identifikátor (bod j) a čas vyzdvihnutia.
l) Kontaktný formulár, odstúpenie od zmluvy a e-mail
Ak nám napíšete cez formulár na nakupnyzoznam.app alebo e-mailom, spracúvame vaše meno, e-mailovú adresu a obsah správy, aby sme vám mohli odpovedať a vybaviť vašu žiadosť, reklamáciu alebo odstúpenie od zmluvy, a pri formulári aj IP adresu na ochranu pred zneužitím. Pri odstúpení od zmluvy cez formulár Odstúpiť od zmluvy tu spracúvame aj údaje o nákupe, ktoré uvediete (obchod, produkt, dátum nákupu, číslo objednávky, e-mail účtu Google alebo Apple ID), a čas odoslania; potvrdenie s týmto obsahom vám pošleme e-mailom.
m) Súhrnné prevádzkové štatistiky zo servera
Bez ohľadu na súhlas v bode h) počítame súhrnné počty zo všetkých zariadení okrem tých, pri ktorých niekto namietol (bod 6). Počítame ich iba z údajov, ktoré už na serveri máme z dôvodov uvedených v tomto bode 2: kedy sa zariadenie prvýkrát a naposledy pripojilo (ukladáme to pri identifikátore zariadenia, bod a); či má meno (bod b); zoznamy, položky a zdieľanie zoznamov (bod c); kedy sa niekto k zdieľanému zoznamu pripojil alebo z neho odišiel; prenosy do nového telefónu; počet použití AI za deň, spolu aj podľa druhu úlohy, ktorý server vedie iba ako súčet bez väzby na zariadenie (bod f); začiatok skúšobnej verzie (bod j); zapnuté notifikácie (bod g) a odpoveď na otázku o štatistikách (bod h). Výsledkom sú iba počty, napríklad koľko zariadení bolo aktívnych za posledný deň, 7 a 30 dní, koľko je zoznamov a položiek, koľko nových zariadení pribudlo za týždeň a koľko z nich si nastavilo meno, má zoznam s položkami, zdieľa zoznam a použilo aplikáciu znova aspoň 1, 7 a 30 dní po prvom pripojení, koľko sa začalo skúšobných verzií a koľko zariadení na otázku o štatistikách odpovedalo áno, nie alebo ju zavrelo. Na tieto štatistiky nič ďalšie zo zariadenia nezbierame ani neposielame a správanie konkrétneho zariadenia nimi nesledujeme. Hotové počty zobrazujeme v nástroji PostHog vedľa štatistík podľa bodu h). Nie je v nich identifikátor zariadenia, meno ani obsah zoznamov. Aby sa v nich nedal rozpoznať konkrétny človek: nijaký počet od 1 do 4 neposielame (namiesto neho je prázdna hodnota); to, čo robí málo ľudí (napríklad začaté skúšobné verzie, prenosy do nového telefónu alebo odpovede na otázku o štatistikách), počítame len za celý týždeň; údaje o tom, ako ďaleko sa nové zariadenia dostali a či sa vrátili, posielame len za celý týždeň a len za skupiny aspoň 10 nových zariadení; a celkové stavy za deň (napríklad počet aktívnych zariadení alebo zoznamov) zaokrúhľujeme na päťky, aby sa z rozdielu medzi dvoma dňami nedalo vyčítať, čo urobilo jedno zariadenie. Aplikácia okrem toho pri každej požiadavke na server posiela svoju verziu (číslo zostavenia, identifikátor aktualizácie a verziu prostredia, v ktorom beží), aby sme vedeli, či je so serverom kompatibilná a kedy môžeme ukončiť podporu starých verzií, ktoré už nemusia byť bezpečné. Na to sledujeme aj, koľko zariadení ktorú verziu používa; tieto počty do PostHog neposielame.
n) Technické a bezpečnostné záznamy
Pri každej požiadavke na server vidia naši poskytovatelia (Supabase, Cloudflare) IP adresu, čas a druh požiadavky a krátko si ich uchovávajú vo svojich technických záznamoch, spravidla 1 až 7 dní. Aplikácia si pri prvom spustení vytvorí bezpečnostný kľúč zariadenia a uloží ho do zabezpečeného úložiska telefónu; my máme iba jeho jednosmerný odtlačok, podľa ktorého overujeme, že požiadavka prišla z vášho telefónu. Na ochranu pred zneužitím vedieme: pokusy o zadanie kódu zdieľania alebo prenosu (2 dni), počty overení nákupu (2 dni), záznamy o kontrole bezpečnostného kľúča (90 dní) a záznamy o obnovení členstva po preinštalovaní (60 dní). Pri požiadavkách na AI si namiesto IP adresy a identifikátora zariadenia ukladáme iba ich kľúčované pseudonymy, z ktorých sa pôvodná hodnota bez nášho tajného kľúča nedá zistiť (najviac 30 dní). Pri kontrole aktualizácie aplikácie posiela aplikácia spoločnosti Expo verziu aplikácie, operačný systém a náhodný identifikátor inštalácie, podľa ktorého Expo aktualizácie postupne sprístupňuje.