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
Read
Internet Authorized users SPbPU
Read
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. Уровень внешних сервисов
  • ГЛАВА 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-реализации
  • ГЛАВА 4. ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
    • 4.1. Стратегия тестирования
    • 4.2. Тестовое окружение
    • 4.3. Модульное тестирование
    • 4.4. Интеграционное тестирование
    • 4.5. Системное тестирование
    • 4.6. Тестирование производительности
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • Исходный код конвейера для объединения данных
  • Свидетельство о государственной регистрации программы для ЭВМ
...