Details

Title iOS-суперапп для интеграции независимых медиа сервисов: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта» = iOS Super App for Integration of Independent Media Services
Creators Спирчина Виктория Алексеевна
Scientific adviser Дробинцев Павел Дмитриевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects ios ; суперапп ; модульная архитектура ; миниапп ; Tuist ; CI/CD ; SPM ; Fastlane ; superapp ; modular architecture ; mini app
Document type Master graduation qualification work
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-4890
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\45063
Record create date 9/4/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Выпускная квалификационная работа на тему «iOS­суперапп для интеграции независимых медиа сервисов» посвящена разработке архитектуры единой платформы потребления различного медиаконтента: музыки, кино и сериалов, игр. В основе архитектуры лежит модульный подход, который позволил распараллелить разработку SDK медиасервисов и host­части приложения. Важной особенностью является использование модуля­прослойки для инкапсуляции взаимодействия между SDK и host­приложением. Результаты работы включают в себя проектирование и реализацию host части приложения, интеграцию внешних SDK в формате миниаппов, а также внедрение инструментов автоматизации (CI/CD), контроля качества программного кода и мониторинга ошибок. Область применения результатов охватывает население региона MENA, обладающих устройствами с операционной системой IOS. Основная цель создание цифровой экосистемы, повышение удержания пользователей и монетизации трафика. В заключении отмечается, что разработанная архитектура позволяет легко изменять состав миниаппов, оперативно проводить эксперименты и масштабировать приложение в короткие сроки.

The graduation thesis titled «iOS Super App for Integration of Independent Media Services» is dedicated to the development of a unified platform architecture for consuming various types of media content: music, movies and TV series, and games. The architecture is based on a modular approach, which enabled parallel development of the media service SDKs and the host application. A key feature is the use of an intermediate module to encapsulate the interaction between the SDKs and the host application. The results of the work include the design and implementation of the host part of the application, integration of external SDKs in the form of mini apps, as well as the introduction of automation tools (CI/CD), code quality control, and error monitoring. The scope of the results covers the population of the MENA region who own devices running the iOS operating system. The primary goal is to create a digital ecosystem, increase user retention, and monetize traffic. In conclusion, it is noted that the developed architecture allows for easy modification of the mini app composition, rapid experimentation, and scaling of the application within short timeframes.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • ВВЕДЕНИЕ
  • 1 Постановка задачи
    • 1.1 Обзор существующих архитектурных решений
    • 1.2 Уточненная постановка задачи
  • 2 Архитектура приложения
    • 2.1 Общая архитектура приложения
    • 2.2 Архитектура HOST
    • 2.3 Интеграция SDK
      • 2.3.1 Контракт взаимодействия с миниаппами
      • 2.3.2 Жизненный цикл миниаппа
    • 2.4 Архитектура межмодульной навигации
      • 2.4.1 Навигационный роутер
      • 2.4.2 Передача данных между миниаппами
    • 2.5 Архитектура BDUI-слоя для динамического контента
      • 2.5.1 Обоснование подхода Backend-Driven UI
      • 2.5.2 Конвейер рендеринга
    • 2.6 Вывод
  • 3 Программная реализация
    • 3.1 Технологический стек
      • 3.1.1 Менеджер зависимостей
      • 3.1.2 Инструмент для работы со структурой проекта
      • 3.1.3 Выбор фреймворка для реализации BDUI
    • 3.2 Генерация структуры проекта
    • 3.3 Механизм регистрации и конфигурации миниаппов
      • 3.3.1 Контракт взаимодействия с хостом
      • 3.3.2 Создание экземпляров миниаппов
      • 3.3.3 Жизненный цикл миниаппа
      • 3.3.4 Конфигурация набора миниаппов
      • 3.3.5 Масштабируемость
    • 3.4 Обработчик команд
      • 3.4.1 Типы команд
      • 3.4.2 Центральный обработчик
      • 3.4.3 Обработка диплинков
      • 3.4.4 Итоговая схема потока обработки
    • 3.5 Управление аудиофокусом
      • 3.5.1 Архитектура компонентов
      • 3.5.2 Запрос фокуса мини-аппом
      • 3.5.3 Обработка прерываний
    • 3.6 BDUI-модуль
      • 3.6.1 Поток данных
      • 3.6.2 Запрос верстки
    • 3.7 Вывод
  • 4 Тестирование и оценка качества кода
    • 4.1 Непрерывная интеграция
      • 4.1.1 Инфраструктура CI
      • 4.1.2 Автоматизация процесса сборки и выкладки мобильных приложений
      • 4.1.3 Пайплайны
    • 4.2 Поддержание качества кода
      • 4.2.1 Форматирование кода
      • 4.2.2 Неявные зависимости
      • 4.2.3 Мониторинг размера кода
        • 4.2.3.1 Проблема и идея решения
        • 4.2.3.2 Техническая реализация
    • 4.3 Тестирование
      • 4.3.1 Unit тесты
      • 4.3.2 UI тесты
      • 4.3.3 Генерация отчетов
      • 4.3.4 Ручное тестирование
    • 4.4 Мониторинг
    • 4.5 Вывод
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
...