Licenčný systém

Posledná aktualizácia: 30. 3. 2025

Tento dokument popisuje ako funguje licenčný systém aplikácie Drevapka a je neoddeliteľnou súčasťou dokumentu Podmienky používania.

Úvod a vysvetlenie pojmov

Platná licencia je stav licencie, ktorý umožňuje používateľovi rozšírený prístup k funkcionalitám Aplikácie (v závislosti od druhu licencie).

Neplatná licencia je licencia, ktorá nedovoľuje prístup k licencovaným funkcionalitám Aplikácie. Keď hovoríme o vypršanej, zablokovanej, zrušenej alebo chýbajúcej licencii, myslíme tým neplatnú licenciu.

Aktivácia licencie je moment, ktorým sa sprístupnia licencované funkcionality Aplikácie.

Zablokovaná licencia je licencia, ktorá je dočasne neplatná a vyžaduje sa overenie jej platnosti pripojením na internet.

Používanie aplikácie bez platnej licencie

Bez platnej licencie je možné Aplikáciu používať len v obmedzenom režime, kde:

Aktivácia licencie

Pri aktivácii:

Druhy licencií

a) Úvodná licencia

b) Skúšobná licencia

c) Platená licencia

Licencia v zásobe

Časovo-kreditový systém

Je systém, ktorý určuje platnosť licencie časom a kreditom. Pri nákupe licencie má používateľ na výber z rôznych balíčkov licencií. Každý balíček má preddefinované tieto parametre:

  1. Časová garancia platnosti - určuje dobu, počas ktorej je licencia platná (od momentu aktivácie licencie) a to aj v prípade, že by kredit bol spotrebovaný pred uplynutím tejto doby.
  2. Kredit - merná jednotka používania Aplikácie. Spotrebúva sa za vyrátavanie objemu kusov dreva (viac informácií v sekcii Sťahovanie kreditu)
  3. Maximálna doba platnosti kreditu - určuje dobu do kedy je kredit platný a je možné ho spotrebuvávať. Nevyužitý kredit expiruje po uplynutí tejto doby.
  4. Spotrebovaný kredit - množstvo kreditu ktoré je rovné alebo menšie ako 0.

Horné tri parametre, ako aj cena licencie sú stanovené Poskytovateľom pri nákupe licencie.

Platnosť licencie

Licencia je platná ak je platná aspoň jedna z podmienok A a B:

A: Garantovaná doba platnosti nevypršala
B: Kredit nebol spotrebovaný a maximálna doba platnosti kreditu nevypršala

V opačnom prípade je licencia neplatná.

Vzdanie sa nároku na kredit

Užívateľ má možnosť vzdať sa nároku na kredit (viac informácií v sekcii Podmienky používania - Vzdanie sa nároku na kredit). V takom prípade sa kredit jeho licencie považuje za spotrebovaný.

Sťahovanie kreditu

Našim cieľom pri zavedení kreditového systému je snaha o to, aby užívateľ "platil len za to, čo využíva". Zavedenie systému, ktorý taký cieľ spĺňa, nie je jednoduché a preto je aj tento popis systému zložitý. Našou snahou bolo sa čo najlepšie priblížiť zamýšľanému cieľu, ale zároveň predísť zavedeniu mechanizmov, ktoré by umožnili systém zneužívať. Používateľ si musí byť vedomý, že tento systém nie je dokonalý a preto môže dôjsť k stiahnutiu kreditu, ktorý môže vnímať ako neférový. Ak ide ale o prípad, ktorý vyplýva z nášho popisu systému, používateľ nie je oprávnený žiadať o vrátenie kreditu.

Výpočet podľa týchto pravidiel prebieha v pozadí a používateľ nemá možnosť do úplného detailu sledovať ako sa spotreba vypočítava. Zaviedli sme ale grafické animácie, ktoré sa používateľovi zobrazujú pri úkonoch, ktoré spôsobujú spotrebu alebo vrátenie kreditu. Vďaka tomu môže používateľ získať lepšiu intuíciu ako systém funguje bez toho, aby študoval tieto zložité pravidlá.

Zjednodušený popis:

Kredit sa spotrebuváva za výpočet objemu kusov dreva. Za určitý počet kreditov dovolí aplikácia vyrátať rovnaké množstvo objemu dreva (napr. za 200 kreditov vyrátate 200 metrov kubických dreva). Ak však nejaké kusy odstránite, kredit za výpočet ich objemu vám nebude vrátený. Aplikácia tiež dovoluje upravovanie kusov dreva (napríklad zmeniť dĺžku už zadaného kusa dreva). Za takúto úpravu môže, ale aj nemusí byť stiahnutý ďalší kredit. Aplikácia sa v tomto riadi podľa zložitejších pravidiel, ktorých cieľom je zabrániť zneužívaniu kreditového systému. K zneužívaniu by bez týchto pravidiel mohlo dôjsť napríklad takto: Užívateľ zadá do dokladu 20 kusov, za ktoré mu bude stiahnutý kredit. Potom prejde k inej kope dreva a začne do aplikácie zadávať nové kusy z tejto kopy. Nevytvorí ale nový doklad, ale jednoducho len upraví hodnoty (dĺžky, priemery atď.) kusov, ktoré do aplikácie pridal predtým. Aplikácia by to vyhodnotila ako opravu kusov a nestiahla za to kredit, aj keď v realite išlo o úplne nové kusy. Takéto konanie by ale bolo považované za zneužívanie kreditového systému podľa hore stanoveného cieľa - užívateľ by takto nezaplatil za to, čo využíval. Zároveň by nebolo spravodlivé, ak by aplikácia vyhodnotila akúkoľvek úpravu kusa ako kus nový a stiahla za tento úkon kredit ako za novo pridaný kus. Aplikácia sa preto riadi podľa zložitých inštrukcií, aby hore spomenuté, a ďalšie prípady vyhodnocovala čo "najspravodlivejšie".

Detailný popis sťahovania kreditu

Vysvetlenie pojmov:

Kreditový cyklus kusa

Pre lepšie pochopenie sťahovania kreditu za kus je asi najvhodnejšie to popísať ako cyklus, ktorým si kus môže prejsť aj opakovane.

Nazveme to Kreditový cyklus kusa a prebieha takto:

  1. Vytvorenie kusa -> 2. Prípadné úpravy kusa -> 3. Prečerpaný limit úprav a cyklus sa opakuje od bodu 1 (vytvorenie kusa)

Vytvorenie kusa je moment, keď je kusu prvýkrát vyrátaný objem. V tomto momente je stiahnutý počet kreditov rovný objemu kusa. Príklad: Do zoznamu ste pridali úplne nový kus, ktorému bol vyrátaný objem 0,56 m³. Aplikácia vám za to stiahne 0,56 kreditov.

Prípadné úpravy kusa sú opravy kusa, ktoré môžete na kuse vykonať. Ich množstvo je obmedzené a je za nich stiahnuté spravidla menej kreditu ako za celý kus alebo vôbec žiaden kredit. Viac info v sekcii Sťahovanie kreditu za opravu kusa

Prečerpaný limit úprav znamená, že ak nejaký kus opravíte "príliš veľa krát", tak sa cyklus vráti na začiatok a ten istý kus sa znova považuje za novo vytvorený. Stiahne sa za neho kredit ako za "Vytvorenie kusa". Posledná prečerpaná úprava kusa sa teda považuje za vytvorenie nového kusa, aj keď ide stále o ten istý kus.

Kusy budete pravdepodobne opravovať len zriedkavo, väčšina kusov teda ostane navždy v 1. fáze cyklu.

Sťahovanie kreditu za opravu kusa

Vysvetlenie pojmov:

Výpočet kreditu za opravu kusa vo fáze 2

V tejto sekcii popisujeme fázu 2 - úpravy kusa. Tieto pravidlá ale neplatia, ak prešiel kus úpravou do fázy 3. Príklad: Opravíte kus s najväčším objemom v cykle 0,39 m³ na 0,31 m³. Aplikácia ale vyhodnotí, že ide o príliš veľa opráv a preto neuplatní pravidlo (dole popísané), že za "dolnú opravu" sa nestrháva kredit. Strhne kredit za celý objem kusa, pretože to vyhodnotila tak, že cyklus prešiel vašou úpravou do fázy 3.

Horná a dolná oprava existujúceho kusa

Ak úprava kusa vedie k zmene jeho objemu na hodnotu menšiu ako bol jeho maximálny objem v cykle, hovoríme o dolnej oprave, ak vedie k zmene na vyššiu hodnotu, hovoríme o hornej oprave.

Za dolnú opravu kusa nenastáva vo fáze 2 stiahnutie kreditu.

Za hornú opravu nastáva vo fáze 2 stiahnutie kreditu, a to v množstve, ktoré sa vyráta ako Vpo - Vmax, kde Vmax je maximálny objem kusa v cykle pred opravou a Vpo je objem kusa po oprave.

Maximálne množstvo stiahnutého kreditu za kus

Množstvo kreditu, ktoré sa za jeden cyklus kusa stiahne (dokopy za vytvorenie a opravy) neprekročí hranicu 4 kredity. Aplikácia umožňuje vyrátať aj absurdne veľký objem kusa, napr. 1000 m³. Za takýto kus by podľa horných pravidiel malo byť stiahnutých 1000 kreditov. Avšak vďaka tomuto ohraničeniu, za tento kus stiahnu iba 4 kredity. Ak takýto kus budete ďalej upravovať na hodnoty objemu viac ako 4 m³, tak za to aplikácia nesťahuje žiaden kredit, pretože takéto úpravy kreditový systém úplne ignoruje a vôbec ich za úpravy v tomto kontexte ani nepovažuje.

Vrátenie kreditu

Vo veľmi špecifických prípadoch dochádza k vráteniu kreditu. Kredit je vrátený, ak vykonáte dolnú opravu kusa, ktorého objem pred úpravou mal hodnotu vyššiu ako 2 m³. V takom prípade je kredit vrátený v množstve, ktoré sa vyráta takto: min(Vpred, 4) - min(max(Vpo, 2), 4), kde Vpred je objem kusa pred úpravou a Vpo je objem kusa po úprave. Funkcia min(Vpred, 4) znamená, že ak je Vpred menšie ako 4 m³, tak sa použije hodnota Vpred. Funkcia max(Vpo, 2) znamená, že ak je Vpo menšie ako 2 m³, tak sa použije hodnota 2 m³. Funkcia min(max(Vpo, 2), 4) znamená, že ak je max(Vpo, 2) väčšie ako 4 m³, tak sa použije hodnota 4 m³.

Kredit je možné vrátiť iba ak ide o úpravu jedného z posledných 4 vytvorených kusov v aplikácii.

Príklady výpočtu situácií

Ide o dolnú opravu, takže Vpred je stále väčšie ako Vpo. A Vpred je vždy väčšie ako 2.

Vpred Vpo min(Vpred,4) max(Vpo,2) min(max(Vpo,2),4) min(Vpred,4) - min(max(Vpo,2),4) = vrátený_kredit
3 2 3 2 2 3 - 2 = 1
3 2.4 3 2.4 2.4 3 - 2.4 = 0.6
3 3 3 3 3 3 - 3 = 0
4 3 4 3 3 4 - 3 = 1
4 3.5 4 3.5 3.5 4 - 3.5 = 0.5
6 2 4 2 2 4 - 2 = 2
6 3 4 3 3 4 - 3 = 1
6 4 4 4 4 4 - 4 = 0
6 5 4 5 4 4 - 4 = 0

Prechod do fázy 3

Prechod do fázy 3 nastáva po oprave kusa, ktorá už vo fáze 2 nie je dovolená podľa pravidiel nižšie. Každý cyklus kusa má limitný počet opráv vo fáze 2, ktorý môžete vykonať pred tým, ako sa cyklus opakuje. Opakovaním cyklu sa stiahne kredit ako za nový kus.

Základné pravidlo pre prechod do fázy 3 (opakovanie cyklu) je takéto: Na kuse vykonáte viac ako jednu hornú opravu alebo vykonáte viac ako 2 opravy dokopy (nie je podstatné či horné alebo dolné).

Výnimkou je situácia, že máte dovolený väčší počet opráv. Väčší počet opráv môžete mať k dispozícii vďaka zásobe opráv, ktorá je pridelená každému dokladu.

Zásoba opráv

Zásoba opráv je počet opráv, ktoré môžete vykonať nad rámec Základného pravidla. Táto zásoba je pridelená každému dokladu a jej obsah je 0 opráv pri vytvorení dokladu. Zásoba sa zvyšuje o 1 opravu za každých novo vytvorených 5 kusov. Maximálne množstvo opráv v zásobe je 3.

Ďalšie špecifické situácie