Детальная информация
| Название | Интегрированные средства помощи в путешествиях: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» = Integrated tools for assistance in travel |
|---|---|
| Авторы | Рушкевич Станислав Владимирович |
| Научный руководитель | Самочадина Татьяна Николаевна |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | мобильное приложение ; Android ; Jetpack Compose ; offline-first ; Bluetooth Classic ; AES-256 ; планирование путешествий ; оптимизация маршрута ; мультивалютный учёт расходов ; mobile application ; trip planning ; route optimization ; multi-currency expense tracking |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 02.03.02 |
| Группа специальностей ФГОС | 020000 - Компьютерные и информационные науки |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3464 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42657 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Предмет работы — программные средства и методы построения мобильного помощника путешественника, в котором планирование по дням, поиск мест и навигация, мультивалютный учёт расходов и групповая координация собраны в одном приложении, и в котором ключевые сценарии работают без подключения к интернету. Цель работы — разработать мобильное приложение Triloo для платформы Android, дающее пользователю единую среду подготовки и сопровождения поездки и позволяющее обмениваться структурированными данными поездки между устройствами без сети. Методы работы: системный анализ предметной области, сравнительный анализ существующих решений, проектирование многоуровневой offline-first-архитектуры по шаблону MVVM, эвристика ближайшего соседа по геодезическим расстояниям с построением итогового маршрута по данным маршрутных API, симметричное шифрование AES-256 в режиме GCM, юнит-тестирование на JVM. Основные результаты: спроектирована и реализована архитектура мобильного клиента с локальным хранилищем Room и реактивными потоками Kotlin Flow; реализовано приложение со связкой «план — карта — расходы — группа»; разработана подсистема Triloo Relay для офлайн-обмена пакетами данных поездки по Bluetooth Classic; подготовлена онлайн-синхронизация с собственным backend. Область применения — мобильные приложения для подготовки и сопровождения групповых путешествий, а также как референсная архитектура офлайн-обмена данными между устройствами без подключения к интернету. В работе использованы следующие информационные технологии и программные средства: язык программирования Kotlin; фреймворк Jetpack Compose; библиотеки Hilt, Room, DataStore, Retrofit, OkHttp, Kotlin Coroutines и Flow; SDK Yandex MapKit и Google ML Kit; облачные сервисы Firebase, Geoapify, OpenRouteService и Yandex Geosuggest; система сборки Gradle.
The work focuses on software methods and components for a mobile travel companion that combines day-by-day itinerary planning, place search and navigation, multi-currency expense tracking and group coordination in a single application, with key scenarios available without an internet connection. The goal of the work is to develop the Triloo mobile application for the Android platform that provides a single environment for trip preparation and accompaniment and that allows participants to exchange structured trip data between devices with no network in between. Methods used: systems analysis of the problem domain, comparative analysis of existing solutions, design of a layered offline-first architecture following the MVVM pattern, nearest-neighbour heuristic over geodesic (haversine) distances with the final route built from routing API data, symmetric AES-256 encryption in GCM mode, unit testing on the JVM. Main results: an architecture of a mobile client based on a local Room database and reactive Kotlin Flow streams has been designed and implemented; an application that integrates the «plan — map — expenses — group» loop has been built; the Triloo Relay subsystem for offline exchange of trip data packages over Bluetooth Classic has been developed; an online synchronisation channel with a custom backend over the same domain layer has been prepared. Application area — mobile applications for the preparation and accompaniment of group trips, as well as a reference architecture for offline exchange of structured data between devices without an internet connection. The following information technologies and software tools are used in the work: the Kotlin programming language; the Jetpack Compose framework; the Hilt, Room, DataStore, Retrofit, OkHttp, Kotlin Coroutines and Flow libraries; the Yandex MapKit and Google ML Kit SDKs; the Firebase, Geoapify, OpenRouteService and Yandex Geosuggest cloud services; and the Gradle build system.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|