Details
| Title | Интегрированные средства помощи в путешествиях: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» = Integrated tools for assistance in travel |
|---|---|
| Creators | Рушкевич Станислав Владимирович |
| Scientific adviser | Самочадина Татьяна Николаевна |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | мобильное приложение ; Android ; Jetpack Compose ; offline-first ; Bluetooth Classic ; AES-256 ; планирование путешествий ; оптимизация маршрута ; мультивалютный учёт расходов ; mobile application ; trip planning ; route optimization ; multi-currency expense tracking |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 02.03.02 |
| Speciality group (FGOS) | 020000 - Компьютерные и информационные науки |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3464 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42657 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Предмет работы — программные средства и методы построения мобильного помощника путешественника, в котором планирование по дням, поиск мест и навигация, мультивалютный учёт расходов и групповая координация собраны в одном приложении, и в котором ключевые сценарии работают без подключения к интернету. Цель работы — разработать мобильное приложение 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.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|