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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0