Secondary abstract: |
The diploma thesis describes the development of an application, some kind of a social network application that benefits from hardware capabilities of smart mobile phones and cloud computing. This application introduces the user to other users in their geographical region, it presents their user profile, their interests, photos, enables easy virtual contact to other users and facilitates potential first physical contact. While in the application's development phase, we focused on making sure that the application was agnostic of the cloud service provider, so it would be trivial to transfer the application to any server system. The application consists of two separate parts: the front-end part is represented by an Android application, and the back-end part, which the front-end needs to be able to function properly. The back-end has been developed using the Java Play Framework and runs with JVM with HTTP Netty and a MySQL server. The Android application is constantly checking for the user's location and calculates tile coordinates from it. These coordinates are constantly sent to the back-end system, which updates users data in the database. Every online user requests a list of surrounding users in intervals, with which he updates his own users list. The Android application example is easy to use and responsive, as well as the back-end system. |