Details

Title Разработка программных средств интеграции мессенджеров: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Creators Ларин Александр Сергеевич
Scientific adviser Круглов Сергей Константинович
Other creators Тышкевич Антон Игоревич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects адаптер ; typescript ; react ; интегрирование ; api ; защищенное хранилище ; adapter ; integration ; secure store
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-2007
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\35516
Record create date 7/14/2025

Allowed Actions

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

Group Anonymous
Network Internet

Магистерская диссертация посвящена проектированию и реализации кроссплатформенного мобильного приложения, позволяющего объединить популярные мессенджеры, такие как Telegram, ВКонтакте и WhatsApp в едином пользовательском интерфейсе. В качестве архитектурной основы использован структурный шаблон проектирования адаптер, что обеспечило модульность, масштабируемость и возможность интеграции различных API без изменения бизнес-логики приложения. Для реализации клиентской части использован фреймворк React Native на базе Expo, с применением языка TypeScript и библиотеки NativeWind для стилизации. Разработаны адаптеры для Telegram, ВКонтакте и WhatsApp, каждый из которых реализует унифицированный интерфейс MessengerAdapter. Это позволило стандартизировать такие действия, как авторизация, получение списка чатов, отправка и приём сообщений. Особое внимание уделено вопросам безопасного хранения токенов и управления мультиаккаунтностью. Для этого интегрирован модуль expo-secure-store, обеспечивающий зашифрованное хранение авторизационных данных локально на устройстве. Предусмотрена поддержка входа по токену и по номеру телефона, с дальнейшей верификацией через SMS-код. В работе реализована и протестирована полноценная экспериментальная система, демонстрирующая возможность взаимодействия с несколькими мессенджерами в едином клиенте с сохранением корректной логики и безопасной авторизацией, что делает разработку значимой как в практическом, так и в исследовательском аспекте.

The masters thesis is devoted to the design and implementation of a cross-platform mobile application that allows you to combine popular messengers such as Telegram, VKontakte and WhatsApp in a single user interface. The structural adapter design pattern was used as an architectural basis, which ensured modularity, scalability and the ability to integrate various APIs without changing the business logic of the application. To implement the client part, the React Native framework based on Expo was used, using the TypeScript language and the NativeWind library for styling. Adapters were developed for Telegram, VKontakte and WhatsApp, each of which implements the unified MessengerAdapter interface. This made it possible to standardize such actions as authorization, getting a list of chats, sending and receiving messages. Particular attention is paid to the issues of secure storage of tokens and multi-account management. For this purpose, the expo-secure-store module is integrated, providing encrypted storage of authorization data locally on the device. Support for login by token and phone number is provided, with subsequent verification via SMS code. A full-fledged experimental system has been implemented and tested in the work, demonstrating the possibility of interaction with several messengers in a single client while maintaining correct logic and secure authorization, which makes the development significant both in practical and research aspects.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics