Collaborative Data Sharing in a Time-Management Application
Loading...
Date
Authors
Zimola, Jan
Advisor
Referee
Mark
C
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Tato práce pokládá základy pro budoucí podporu různých platforem a spolupráci uživatelů v TimeNoderu2. Zavádí dvě synchronizační strategie: jednu pro jednoho uživatele na více zařízeních, založenou na protokolu WatermelonDB, a druhou pro spolupráci více uživatelů na různých zařízeních, využívající stávající synchronizační rámec PowerSync. Klíčovým přínosem je implementace sdílených dokumentů s řešením konfliktů a plnou možností práce v režimu offline, postavená na editoru AppFlowy. Projekt také rozšiřuje TimeNoder2 o podporu operačního systému WearOS pomocí nástroje Flutter, což vede k vytvoření samostatné aplikace pro chytré hodinky s trvalou offline funkcí. Tento projekt řeší několik omezení, která se vyskytují ve stávajících aplikacích pro chytré hodinky, jako jsou TickTick a Focus ToDo.
This thesis lays the groundwork for future cross-platform support and user collaboration in TimeNoder2. It introduces two synchronization strategies: one for a single user across multiple devices, based on the WatermelonDB protocol, and another for multi-user collaboration across devices, utilizing the existing PowerSync synchronization framework. A key contribution is the implementation of shared documents with conflict resolution and full offline capability, built upon the AppFlowy editor. The project also extends TimeNoder2 to WearOS using Flutter, resulting in a standalone smartwatch application with persistent offline functionality. This design addresses several limitations found in existing smartwatch apps, such as TickTick and Focus ToDo.
This thesis lays the groundwork for future cross-platform support and user collaboration in TimeNoder2. It introduces two synchronization strategies: one for a single user across multiple devices, based on the WatermelonDB protocol, and another for multi-user collaboration across devices, utilizing the existing PowerSync synchronization framework. A key contribution is the implementation of shared documents with conflict resolution and full offline capability, built upon the AppFlowy editor. The project also extends TimeNoder2 to WearOS using Flutter, resulting in a standalone smartwatch application with persistent offline functionality. This design addresses several limitations found in existing smartwatch apps, such as TickTick and Focus ToDo.
Description
Keywords
Synchronizační protokoly , bezkonfliktní replikované datové typy , společné úpravy , aplikace pro chytré hodinky , vývoj WearOS , framework Flutter , offline-first design , PowerSync , protokol WatermelonDB , Synchronization protocols , conflict-free replicated data types , collaborative editing , smartwatch applications , WearOS development , Flutter framework , offline-first design , PowerSync , WatermelonDB protocol
Citation
ZIMOLA, J. Collaborative Data Sharing in a Time-Management Application [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Vývoj aplikací
Comittee
prof. Ing. Tomáš Hruška, CSc. (předseda)
Ing. Vladimír Bartík, Ph.D. (člen)
doc. Mgr. Adam Rogalewicz, Ph.D. (člen)
Ing. Vladimír Veselý, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)
Date of acceptance
2025-06-23
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.
Result of defence
práce byla úspěšně obhájena
