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
Download
Internet Authorized users SPbPU
Download
Internet Anonymous
...