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

Название Разработка приложения для обмена сообщениями и онлайн-встреч: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = Development of an application for messaging and online meetings
Авторы Талай Юлиан Николаевич
Научный руководитель Воинов Никита Владимирович
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика обмен сообщениями ; онлайн-встречи ; корпоративные коммуникации ; WebSocket ; WebRTC ; SFU ; Simulcast ; Matrix ; federation ; postgresql ; React ; TypeScript ; Go ; messaging ; online meetings ; corporate communications
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-4319
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42721
Дата создания записи 21.08.2026

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

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

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

Тема выпускной квалификационной работы: «Разработка приложения для обмена сообщениями и онлайн-встреч». Работа посвящена разработке корпоративной платформы коммуника-ций Aulynk, объединяющей в едином приложении обмен сообщениями в ре-альном времени, личные и групповые чаты, командные пространства с ка-налами и разделом документации (вики), аудио- и видеовстречи и календарь событий. В ходе работы решены следующие задачи: проведён анализ пред-метной области и сравнительный обзор существующих решений (Microsoft Teams, Slack, Mattermost, Rocket. Chat, Matrix/Element); сформулированы функциональные и нефункциональные требования; обоснован выбор ар-хитектуры и технологического стека; разработаны серверная часть на Go с WebSocket-шлюзом и SFU-узлом на основе Pion WebRTC, клиентская часть на React и TypeScript с использованием Fluent UI, desktop-клиент на Electron, схема базы данных PostgreSQL, механизм Matrix-федерации; про-ведена апробация прототипа. В работе предложен ряд авторских решений: модель сеанса звонка с поддержкой нескольких независимых транспортов на одного участника (multi-tab/multi-device), модель присутствия пользователей, выводимая из ак-тивности WebSocket без отдельных heartbeat-сигналов, гибридная схема вы-бора режима медиаконтура (P2P для парных звонков, SFU c Simulcast для групповых), а также интеграция теневых пользователей Matrix-федерации в локальную модель прав доступа. Результатом работы является функциональный прототип, включающий 57 тыс. строк серверного кода на Go, около 200 файлов клиентского кода на TypeScript, 44 миграции PostgreSQL и 55+ таблиц, web-, desktop- и ранний мо-бильный клиенты. Прототип проходит beta-обкатку и пригоден для исполь-зования в качестве основы корпоративной коммуникационной платформы.

Topic of the final qualification work: “Development of an application for messaging and online meetings”. The work is devoted to the development of the O-Link / Aulynk corporate communications platform that combines real-time messaging, direct and group chats, team workspaces with channels and a documentation section (team wiki), audio and video meetings and an event calendar in a single application. The following tasks were solved: a comparative analysis of existing solu-tions (Microsoft Teams, Slack, Mattermost, Rocket. Chat, Matrix/Element); for-mulation of functional and non-functional requirements; justification of the archi-tecture and technology stack; development of a Go-based server with a WebSocket gateway and a Pion-based SFU media node, a React/TypeScript client with Flu-ent UI, an Electron desktop client, a PostgreSQL data schema, and a Matrix fed-eration module; validation of the prototype. A number of original design decisions are proposed: a call session model supporting multiple independent transports per participant (multi-tab / multi-device); an activity-driven presence model that does not rely on dedicated heart-beats; a hybrid media-mode selection scheme (mesh P2P for one-to-one calls, SFU with simulcast for group calls); and an integration of Matrix federation shadow users into the local access-control model. The result is a functional prototype that includes about 57k lines of Go server code, around 200 client TypeScript/TSX files, 44 PostgreSQL migrations and 55+ tables, as well as web, desktop and early mobile clients. The prototype is in beta and is suitable as a basis for further development of a corporate communications platform.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Интернет Авторизованные пользователи СПбПУ
Интернет Анонимные пользователи
...