|
Mobile applications focused on geolocation services and social interaction are becoming more and more in demand in the context of growing interest in an active lifestyle and digital recording of personal routes. Such applications allow users not only to track their own movements, but also to share routes with others, leave comments, share impressions and ratings. However, the development of an architecture capable of effectively supporting these functions in a multi-user environment requires a special approach to choosing a client-server model. To solve this problem, cross-platform development and cloud infrastructure tools have been used to ensure scalability, stability and convenience of real-time data synchronization.
The Dart language and the Flutter framework were used as the technological basis for creating a mobile client, as well as Firebase cloud services. This architecture allows you to organize a reliable mechanism for publishing and displaying routes, comments, and multimedia content with support for offline access, and push notifications. Integration with Google Maps expands the possibilities of route visualization. The application structure includes modules for managing status, displaying cartographic data, and processing user actions, while synchronization is performed directly with cloud storage.
The developed prototype has passed modular, integration, load and offline testing with positive results. The experience gained demonstrates the practical importance of using architecture to create social geolocation services.
Keywords:mobile applications, deployment diagram, Android Studio, Dart-based development, Firebase
|