Details
| Title | Оптимизация тематического маршрута по множеству точек в городе (разработка Android-приложения): выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_01 «Разработка компьютерных систем» = Optimization of a thematic route with multiple points in a city (Android app development) |
|---|---|
| Creators | Томилов Матвей Денисович |
| Scientific adviser | Болсуновская Марина Владимировна |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | оптимизация маршрута ; тематический маршрут ; точки интереса (poi) ; android-приложение ; clean architecture ; firebase firestore ; jetpack compose ; kotlin ; mvvm ; offline-режим ; room ; android application ; offline mode ; points of interest (poi) ; route optimization ; thematic route |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.01 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2656 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42545 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Работа посвящена проектированию и разработке нативного Android-приложения для автоматизированного создания и оптимизации тематических городских маршрутов. Были выполнены следующие задачи: Анализ рынка существующих мобильных решений и потребностей целевой аудитории. Формулирование функциональных и нефункциональных системных требований. Проектирование архитектуры приложения на основе Clean Architecture и паттерна MVVM. Реализация ключевых технических компонентов. Модульное, интеграционное и системное тестирование приложения. В результате было разработано функциональное Android-приложение, позволяющее пользователям создавать тематические маршруты. Результаты тестирования показали соответствие приложения установленным требованиям.
This thesis focuses on the design and development of a native Android app for the automated creation and optimization of themed city routes. The following tasks were completed: Market analysis of existing mobile solutions and target audience needs. Formulation of functional and non-functional system requirements. Design of the app architecture based on Clean Architecture and the MVVM pattern. Implementation of key technical components. Module, integration, and system testing of the app. As a result, a functional Android app was developed, allowing users to create themed routes. Testing results demonstrated that the app meets the established requirements.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|
- ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ И ТЕРМИНОВ
- ВВЕДЕНИЕ
- ГЛАВА 1. ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ТРЕБОВАНИЙ К СИСТЕМЕ
- 1.1. Обзор существующих мобильных решений
- 1.2. Сравнительный анализ аналогов
- 1.3. Анализ целевой аудитории
- 1.3.1. Поведенческие паттерны пользователей
- 1.3.2. Ключевые пользовательские сценарии
- 1.4. Постановка требований к системе
- 1.4.1. Функциональные требования
- 1.4.2. Нефункциональные требования
- ГЛАВА 2. АРХИТЕКТУРА ANDROID-ПРИЛОЖЕНИЯ
- 2.1. Анализ технологических решений
- 2.1.1. Выбор платформы
- 2.1.2. Используемые технологии и библиотеки
- 2.2. Структура приложения
- 2.2.1 Архитектура приложения
- 2.2.2. Уровень инициализации
- 2.2.3. Уровень UI и навигации
- 2.2.4. Уровень модели представления (ViewModel)
- 2.2.5. Уровень репозиториев
- 2.2.6. Уровень локального хранилища
- 2.2.7. Уровень внешних сервисов
- 2.1. Анализ технологических решений
- ГЛАВА 3. РЕАЛИЗАЦИЯ КЛЮЧЕВЫХ ТЕХНИЧЕСКИХ КОМПОНЕНТОВ И ИНТЕРФЕЙСА
- 3.1. Разработка компонентов
- 3.1.1. Нижняя панель навигации
- 3.1.2. Реактивное объединение данных из нескольких источников
- 3.1.3. Адаптация интерфейса к плотности экрана
- 3.1.4. Обработка входящих deep link-ссылок
- 3.1.5. Управление состоянием модальных панелей
- 3.1.6. Поддержка офлайн-режима
- 3.2. Разработка интерфейса
- 3.2.1. Экран карты (MapScreen)
- 3.2.2. Экран избранного (WishList)
- 3.2.3. Экран истории маршрутов (History)
- 3.2.4. Особенности UX/UI-реализации
- 3.1. Разработка компонентов
- ГЛАВА 4. ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
- 4.1. Стратегия тестирования
- 4.2. Тестовое окружение
- 4.3. Модульное тестирование
- 4.4. Интеграционное тестирование
- 4.5. Системное тестирование
- 4.6. Тестирование производительности
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Исходный код конвейера для объединения данных
- Свидетельство о государственной регистрации программы для ЭВМ