The goal of my thesis is to develop a client-server architecture reader diary application. The system consists of a client created for the Android platform and the back-end server.
The document starts with the literature research I made during the semester. Here I write about the public book databases I examined, and summarize the technologies I used during the development.
The client can manage the books which are being read and bookmark the page where the user finished reading. First the users have to search for the book they are reading. If a user cannot find a book, he can create it by providing the necessary data. To every page in a book comments can be attached, the comments may contain a picture. The users can post their comments, so everybody who reads the book can view and rate it.
The server-side application is implemented in Java Enterprise Edition. The user-created books and the posted comments are accessible through the server. The book search is done in the local database and a public book database as well. The clients can communicate with the server through a RESTful web service.
After writing about designing and implementing the application, I describe how I tested the client, which was done with the Android testing framework. The framework is based on JUnit.
The last section contains a user guide to the client application.