Детальная информация
| Название | 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 Вывод
- 3.1 Технологический стек
- 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 Вывод
- 4.1 Непрерывная интеграция
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ