Добавлен: 30.10.2023
Просмотров: 85
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕВведение ……………………………………………………………………………...31 Предметная область ……………………………………………………………….51.1 Язык программирования Python……………………………………………..51.2 Среда разработки PyQt………………………………………………………..61.3 Библиотека для Telegram – Telethon …………………………………………71.4 Библиотека для ВКонтакте – vk_api ………………………………………...71.5 Таблица стилей Qt QSS ……………………………………………………….82 Концепция приложения …………………………………………………………...92.1 Создание структуры приложения …………………………………………..102.2 Графическая составляющая приложения …………………………………..132.3 Логическая составляющая приложения ……………………………………16Заключение………………………………………………………………………….24Список использованных источников……………………………………………...25ВВЕДЕНИЕСложно представить современный мир без компьютеров, информационных технологий, и интернета, так как они уже успели занять особое место в жизни каждого человека. Большой популярностью пользуются социальные сети. Сейчас у каждого человека есть аккаунт в не одной социальной сети, и он посещает их несколько раз по дню. Это позволяет осуществлять коммуникации между родными и близкими людьми, быстро передавать необходимую информацию и даже помогает человеку заниматься саморазвитием.В нашем случае нас интересует возможность использования средств коммуникации не в одной социальной сети, а сразу в нескольких. Для реализации данной функции существует мультипротокольные чат-клиенты или мультипротокольные мессенджеры. Актуальность мультипротокольных чат-клиентов в современном мире состоит в том, что на сегодняшний день очень много людей используют мессенджеры, чаты, социальные сети для передачи какой-либо информации между собой.Главное преимущество мультипротокольных чат-клиентов состоит в том, что они позволяют одновременное пользоваться средствами коммуникаций в нескольких чатах, мессенджерах и даже в социальных сетях. Это позволяет экономить время, которое тратится на переключение между приложениями и это удобно в плане общения, так как пользователь может сразу связаться с нужным ему контактом в нескольких чатах и будет больше вероятности, что информация дойдет до адресата.
Недостаток мультипротокольных чат-клиентов чаще состоит в том, что они чаще всего не поддерживают все функции официального клиента, например не отображаются стикеры или же нельзя прослушать голосовые сообщения, а также могут не поддерживаться групповые беседы.Целью данного курсового проекта является разработка программного обеспечения, которое позволит в рамках одного приложения пользоваться средствами коммуникации в минимум двух чат-клиентах, мессенджерах или социальных сетях, в нашем случае «Telegram» и «ВКонтакте».1 Предметная областьПервым этапом разработки приложения является анализ предметной области. Необходимо определить комплекс задач и целей для реализации, которых создается данное приложение.Необходимо изучить структуру чат-клиентов, мессенджеров или социальной сети. В данном курсовом проекте будет использоваться социальная сеть «Вконтакте», а точнее её API и мессенджер «Telegram», я выбрал их потому что на данный момент это самая популярная социальная сеть и мессенджер, а также у них имеется открытый код в свободном доступе и документации, что очень упрощает процесс разработки. Для того чтобы разработать приложения нужно подробно изучить документацию и библиотеки, которые позволяют работать с «Вконтакте» и «Telegram», также выбрать язык программирования и среду разработки, где будет создаваться приложение. Для того чтобы у приложения был спрос нужно продумать логическую структуру, так чтобы у приложения не было серьезных ошибок, либо они были незаметны пользователю, а также разработать понятный и удобный интерфейс, чтобы пользователь не терялся и понимал как работать с приложением.
После успешной авторизации загружаются контакты пользователя вместе с их фотографиями. Теперь вместо кнопки авторизации во вкладке «Telegram» отображается два списка, один отображает контакты пользователя, с которыми он общался, другой каналы на которые он подписан. Во вкладке «ВКонтакте» отображается также контакты пользователя, с которыми он общался и его беседы. Все в этих списках отсортировано.При выборе одного из контактов во вкладке «Telegram» или «ВКонтакте», на элементе расположенным справа открывается вкладка с именем этого контакта и внутри этой вкладки загружается сообщения пользователя с этим контактом. Имя пользователя и контакта выделены жирным шрифтом, чтобы можно было легко сориентироваться кому принадлежит то или иное сообщение. Внизу этого компонента с вкладками расположено поле для набора сообщений, а также кнопка для их отправки.
Недостаток мультипротокольных чат-клиентов чаще состоит в том, что они чаще всего не поддерживают все функции официального клиента, например не отображаются стикеры или же нельзя прослушать голосовые сообщения, а также могут не поддерживаться групповые беседы.Целью данного курсового проекта является разработка программного обеспечения, которое позволит в рамках одного приложения пользоваться средствами коммуникации в минимум двух чат-клиентах, мессенджерах или социальных сетях, в нашем случае «Telegram» и «ВКонтакте».1 Предметная областьПервым этапом разработки приложения является анализ предметной области. Необходимо определить комплекс задач и целей для реализации, которых создается данное приложение.Необходимо изучить структуру чат-клиентов, мессенджеров или социальной сети. В данном курсовом проекте будет использоваться социальная сеть «Вконтакте», а точнее её API и мессенджер «Telegram», я выбрал их потому что на данный момент это самая популярная социальная сеть и мессенджер, а также у них имеется открытый код в свободном доступе и документации, что очень упрощает процесс разработки. Для того чтобы разработать приложения нужно подробно изучить документацию и библиотеки, которые позволяют работать с «Вконтакте» и «Telegram», также выбрать язык программирования и среду разработки, где будет создаваться приложение. Для того чтобы у приложения был спрос нужно продумать логическую структуру, так чтобы у приложения не было серьезных ошибок, либо они были незаметны пользователю, а также разработать понятный и удобный интерфейс, чтобы пользователь не терялся и понимал как работать с приложением.
-
Язык программирования Python
, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Python организовывается в функции и классы, которые могут объединяться в модули[1].
-
Среда разработки PyQt
-
cуществующий набор виджетов графического интерфейса; -
cтили виджетов; -
доступ к базам данных с помощью SQL; -
qScintilla, основанный на Scintilla виджет текстового редактора; -
поддержку интернационализации (i18n); -
парсер XML; -
поддержку SVG; -
интеграцию с WebKit, движком рендеринга HTML; -
поддержку воспроизведения видео и аудио.
-
Библиотека для Telegram – Telethon
-
Библиотека для ВКонтакте - vk_api
содержит все методы, которые находится в документации в разделе «Разработчикам» на сайте vk.com, это очень сильный инструмент, который существенно упрощает процесс разработки.
-
Таблица стилей Qt QSS
-
Концепция приложения
После успешной авторизации загружаются контакты пользователя вместе с их фотографиями. Теперь вместо кнопки авторизации во вкладке «Telegram» отображается два списка, один отображает контакты пользователя, с которыми он общался, другой каналы на которые он подписан. Во вкладке «ВКонтакте» отображается также контакты пользователя, с которыми он общался и его беседы. Все в этих списках отсортировано.При выборе одного из контактов во вкладке «Telegram» или «ВКонтакте», на элементе расположенным справа открывается вкладка с именем этого контакта и внутри этой вкладки загружается сообщения пользователя с этим контактом. Имя пользователя и контакта выделены жирным шрифтом, чтобы можно было легко сориентироваться кому принадлежит то или иное сообщение. Внизу этого компонента с вкладками расположено поле для набора сообщений, а также кнопка для их отправки.
-
Создание структуры приложения