Synchronizace s Google kalendářem
Mango Control umožňuje synchronizovat svůj interní kalendář zdrojů s kalendářem Google. Uživatel tak může mít své Mango úkoly dostupné například na mobilním zařízení a pracovat s nimi v terénu.
Vlastností, které podporuje Google synchronizace
- Synchronizace běžných úkolů z kalendáře, jak navázaných na proces tak i bez něj
- Synchronizace úkolů s opakováním. Podporovány jsou možnosti dané RFC 5545 - 3.8.5.3. Recurrence Rule:
- možnosti opakování
- denně
- týdně (s možností výběru dnů v týdnu)
- měsíčně (s možností výběru x. den v měsíci nebo daný den v x-tém týdnu)
- ročně
- u opakování je možné nastavit vynechávání (například každý druhý den, každých 6 měsíců atd.)
- Konec opakování může být stanoven počtem výskytů nebo konkrétním datem. Konec opakování nemusí být určen vůbec, pak je pevně nastaven na 730 opakování.
- Synchronizace výjimek v opakování. U opakované události může být definována výjimka, která daný konkrétní výskyt nějak modifikuje - může se změnit množina účastníků, může se změnit termín či se schůzka v daném výskytu vůbec nebude konat. Pro opakované události nelze mít různě nastavenou účast (Ano, Ne, Možná).
- Synchronizace schůzek (jedná se o událost s přidanými účastníky)
- Kombinace předchozího - všechny předchozí varianty je možné libovolně kombinovat, například jako pravidelně opakovaná schůzka s občasnými výjimkami
Aktivace synchronizace
Synchronizaci s Google je možné aktivovat jednoduše tlačítkem (ikonou) G v kalendáři. Poté následuje jednoduchý proces na straně Google, kde se uživatel přihlásí (pokud ještě není) do Google účtu a schválí přístup Manga do kalendáře Google. Od této chvíle jsou veškeré úkoly uživatele automaticky synchronizovány z/do Google kalendáře. Synchronizaci není nutné aktivovat opakovaně, provádí se až do okamžiku kdy je případně uživatelem zrušena.
Oprávnění, které synchronizace s Google vyžaduje
Aby bylo možné provádět synchronizaci kalendáře Mango a kalendáře Google, je nutné udělit v rámci aktivace tato oprávnění:
- Zobrazení a úpravy událostí ve všech vašich kalendářích
- Čtení, úpravy, sdílení a trvalé mazání kalendářů, ke kterým máte přístup pomocí Kalendáře Google
Systém Mango tak bude mít plný přístup do vašich Google kalendářů, bude moci číst všechny události ve všech kalendářích (a to i těch, nad kterými není synchronizace zapnuta) a bude je moci v rámci synchronizace modifikovat. Ze systému Mango nejsou prováděny žádné modifikace, které nesouvisí s potřebami synchronizace.
Provádění synchronizace
Po aktivaci synchronizace zvolí uživatel kalendář v Google, který bude pro synchronizaci použit (synchronizovat je možné pouze jeden kalendář). Nabízena je také vždy možnost synchronizace do kalendáře nazvaného Mango, který se (pokud neexistuje) automaticky vytvoří. (pokud je kalendář Mango vytvořen automaticky v rámci synchronizace, je potřeba obnovit stránku s Google kalendářem tak, aby se nový kalendář zobrazil (F5))
Synchronizace probíhá automaticky na pozadí, není nutné jí jakkoliv spouštět ručně. Vyvolání synchronizace způsobí jakákoliv editace událostí jak na straně Google, tak na straně Mango. Provedené změny v datech, opět jak na straně Mango tak na straně Google, jsou uživateli okamžitě zobrazeny na obrazovce.
Omezení
Synchronizace s Google má aktuálně některá omezení, která mohou být v budoucnu dořešena:
- Nelze synchronizovat skupiny GSuite - Skupina GSuite je v mango reprezentována jako jeden účastník prostřednictvím její e-mailové adresy - neprovede se rozpad na jednotlivé účastníky a událost se jim nezobrazí v kalendáři.
- Není prováděna synchronizace oznámení na blížící se událost. Toto omezení je zavedeno úmyslně, v opačném případě by se oznámení snychronizovala a následně by byla aktivována v obou systémech najednou. Uživateli by tak vyskočilo upozornění jak v Google kalendáři, tak i v Mango. Stejně tak při e-mailovém upozornění by došlo k odeslání dvou e-mailů
- Není prováděna synchronizace schválení účasti na schůzce ve směru Mango -> Google. Pokud se používá synchronizace, je doporučeno provádět schválení účasti v Google a ponechat na synchronizaci přenést tento stav do Mango.
- Není prováděna synchronizace poznámky z Google do Mango. Poznámka v Google se smaže, pokud se událost edituje v Mango.
- Schůzky, kde sám organizátor nesynchronizuje.
- Schůzky, kde synchronizuje pouze účastník, ale nikoliv sám organizátor. Takové schůzky jsou problematické v obou systémech nějak reprezentovat, zároveň je ale žádoucí obsadit synchronizovanému účastníkovi místo v jeho kalendáři tak, aby si na daný termín nenaplánoval něco jiného. Je proto vytvořena schůzka, kde je fiktivním pořadatelem uživatel "Unknown User" a ti s aktivní synchronizací jsou vedeni jako účastníci.
- Schůzky, kde jsem pouze účastníkem se v Google zobrazují v primárním kalendáři, a to i když se synchronizuje do kalendáře jiného (typicky Mango). Toto omezení má Google a nelze ho nijak obejít.
- Pro opakované události nelze mít různě nastavenou účast (Ano, Ne, Možná).
- V případě, kdy opakovaná událost zasahuje až do roku 2038, tak se události nesynchornizují s Mango. Důvodem je verze PHP, která po 2038 ruší střídání letního a zimního času, což vede ke kolizi s Google. Problém bude vyřešen nasazením verze PHP 8.1.
- Mango má vlastní časové rozsahy a proto se nemusí shodovat s časy události v Google. Proto do doby, než bude provedena synchronizace ze strany Mango (po editaci), tak Mango u těchto událostí upozorňuje na možnost odlišného termínu ikonou G a textem "termín v Google může být odlišný". Při další změně termínu na straně Google se již ikona a text nezobrazuje.