This master’s thesis focuses on the problem of data synchronization between a web client and a backend system. This problem is currently in high demand, when developers develop web applications, since mobile devices today can run practically any kind of application, whether there is data connection or not. It is a common practice for developers to always produce some custom (unique) solution when tackling this kind of a problem. The goal of this thesis is to give developers a schema that defines all important processes within the synchronization process. By doing so, it is believed that developers would have a standardized option for implementing synchronization within their existing projects. A solution based on the provided schemas has also been implemented, combined with TypeScript and PHP languages, along with libraries that follow the proposed schemas exactly as they are shown. In the end, a simulation using the Angular and Selenium frameworks has been presented to indicate that this kind of implementation can give us key synchronization functionalities.
|