In the years of the new millennium sending and reading email messages became an important part of our daily life. However, the best way of doing this is not clear. The subject of my master’s thesis is the development of an email application suite, which meets the requirements of the modern applications. The created software is based on HTML5 technologies and can run on various platforms.
A wide selection of products is available, created by worldwide companies, for handling email messages on each platform. There are traditional desktop client applications (i.e. Microsoft Outlook), there are webmails (such as Google’s Gmail), and nowadays, there are mobile client applications too, and their importance is increasing, due to the spread of smart phones (there are integrated email applications on Android, iOS and Windows Phone). I publish a detailed list of advantages and disadvantages of popular applications in my thesis.
My application runs on Electron, Cordova and Node.js platforms. The presentation layer uses AngularJS. I will present the selected technologies, tools, frameworks, languages and protocols in details.
In the thesis the finished user interface of the applications is shown with screenshots. I write about the implemented functions and their view elements. I compare the similarities and differences of the mobile and desktop interfaces.
The thesis contains a detailed documentation of the application’s inner structure. The thesis contains analysis of software elements, such as architectural components, application environments, classes, methods and algorithms. I provide the schema of the application’s local database. The end of the documentation contains details about the implementation of the email protocols, which can communicate with the server of the user’s account.
Finally, in the last chapter, I sum up the completed work and I give a list of further development opportunities.