Online dietary system with Android client support

OData support
Dr. Ekler Péter
Department of Automation and Applied Informatics

The greater part of today’s available foods are unhealthy, or at least they are too calorie dense, meaning their satiety is much less than unprocessed foods. This, along with living a stressful life with lack of sports made most of the population obese. There are various dietary ways to deal with obesity, and the working ones are based on calorie counting, controlling the food intake. The system presented can be used to make this easy.

One of the most popular mobile platforms is Android [1]. It can be found in various devices, starting from cheap phones to the most expensive phones, or tablets. Applications written for Android will therefore reach a wide range of users. The great support for this open system, and the rich documentation is both advantageous for the developers as well, the reasons I have decided to use this platform. These handsets are usually always on-line, so communicating with a remote server is not a problem.

The client-server application written by me is a dietary planning system, in which the users are able to plan their diets with the help of counting exact nutrition values. Users are indirectly connected through the server: the foods, recipes, nutrition values are all shared, while keeping network communication minimal. Compared to other similar (but non-mobile based) systems its usability is much more flexible.

The server is based on the Python [3] Web-Framework called TurboGears [2]. Its function is to synchronize data between clients, handling the registrations, authentication of users, and controlling data access. Because of the chosen platform the server itself can be used almost without modifications to create a web based client.

In this document I will write about the technologies used for developing the system, the problems which have arisen, and I will present the finished work and its components in depth.

[1] Android, (2010. 12. 06.)

[2] TurboGears, (2010. 12. 06.)

[3] Python, (2010. 12. 06.)


Please sign in to download the files of this thesis.