Детальная информация

Название iOS-суперапп для интеграции независимых медиа сервисов: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта» = iOS Super App for Integration of Independent Media Services
Авторы Спирчина Виктория Алексеевна
Научный руководитель Дробинцев Павел Дмитриевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика ios ; суперапп ; модульная архитектура ; миниапп ; Tuist ; CI/CD ; SPM ; Fastlane ; superapp ; modular architecture ; mini app
Тип документа Выпускная квалификационная работа магистра
Язык Русский
Уровень высшего образования Магистратура
Код специальности ФГОС 09.04.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-4890
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\45063
Дата создания записи 04.09.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Выпускная квалификационная работа на тему «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.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи
  • ВВЕДЕНИЕ
  • 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 Вывод
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
...