Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчёт, И_18

.pdf
Скачиваний:
1
Добавлен:
17.06.2023
Размер:
2.13 Mб
Скачать

API мессенджера.

Конечно, на сегодняшний день, бота можно разместить в любом из распространенных мессенджеров. Таковыми являются Facebook (Facebook messenger), WhatsApp, Viber, Telegram, Skype, ICQ. Каждый из них имеют свою преданную аудиторию. Так как они конкурируют между собой, команда-

разработчик каждого сервиса пытается внести отличительные особенности в свой продукт. Например, Skype – первое массовое программное обеспечение,

которое обеспечивало видеозвонки между пользователями. Каждый сервис обеспечивает высокий уровень защиты информации в чате, благодаря ключам шифрования. При этом в мессенджерах Telegram и Facebook Messenger можно использовать «секретные переписки», в которых ключи шифрования хранятся не на сервере, а непосредственно на устройствах, общающихся в чате, а вся переписка удаляется через выставленное пользователями время.

В целях создания системы для автоматизации процесса взаимодействия с клиентами организации рекомендуется использовать в качестве системного приложения Telegram по причинам, которые описаны ниже.

Все перечисленные мессенджеры поддерживают ботов, написанных на языках Python и Java, а клиенты Facebook и Telegram поддерживают до 8 языков программирования, в том числе семейство C и PHP. Однако, функционал и возможности по внедрению и работе с ботами на разных клиентах и платформах

(Windows, Mac, Linux, Мобильные устройства, Web) отличаются. Например, для работы с ботами в Telegram существует огромное количество разнообразных сервисов и других ботов, помогающих собирать статистику посещений с возможностью построения графиков, размещать опросы с вариантами ответа,

устраивать розыгрыши призов и так далее, чего нет у конкурирующих программ.

В таблице 1.1 приведен анализ существующих технологических платформ по восьми критериям и оценены возможности каждого клиентского приложения по шкале от 0 до 3, где 0 – минимальная оценка (отсутствие функционала), а 3 –

максимальный возможный балл.

12

Таблица 1.1 – Анализ существующих технологических платформ

Критерий оценки

Telegram

FB Messenger

Viber/

ICQ

 

 

 

 

 

WhatsApp

 

 

 

 

 

 

Поддержка платформ (Windows,

3

3

3

3

Mac, Linux, Web, Mobile)

 

 

 

 

 

 

 

 

 

 

Популярность

использования

3

2

2

1

ботов

среди

пользователей

 

 

 

 

клиентских приложений

 

 

 

 

 

 

 

 

 

 

Популярность

создания ботов

3

2

1

1

среди разработчиков

 

 

 

 

 

 

 

 

 

 

Безопасность

 

3

3

3

2

 

 

 

 

 

Удобность использования

3

3

2

1

 

 

 

 

 

 

 

Владение

 

языком

3

3

2

2

программирования

 

 

 

 

 

 

 

 

 

Количество функций, возможных

3

3

2

2

для реализации

 

 

 

 

 

 

 

 

 

 

 

Поддержка

функционала

3

2

1

1

разработчиками приложений

 

 

 

 

 

 

 

 

 

 

 

Итого

 

 

24

21

16

13

 

 

 

 

 

 

 

Исходя из анализа представленных данных, можно сделать вывод, что наиболее предпочтительным будет создание бота на основе клиентского приложения Telegram. Он поддерживается всеми распространёнными платформами (Windows, Mac, Linux, Мобильные устройства, Web), показывает постоянный рост аудитории на протяжении последних полутора лет, очень популярен у разработчиков, так как имеет «свободное» API, соответствует всем современным критериям безопасности [5], удобен, поддерживает 8 различных языков программирования, постоянно расширяется по функционалу разработчиками.

Для удобной разработки, на сайте GitHub можно загрузить специальный фреймворк для создания Telegram ботов [6]. Он служит для упрощения работы в данной среде. Фреймворк поддерживается разработчиками Telegram и постоянно

обновляется. Это связано с тем, что разработчики постоянно внедряют новые

13

функции. Он содержит готовые шаблонные команды с указание нужных функций для каждого действия. Пример использования фреймворка представлен на рисунке 1.6

Рисунок 1.6 – Пример использования фреймворка

Разработку бота удобно проводить на основе языка Node.js. Это серверная платформа, позволяющая работать с языком программирования JavaScript,

которая предназначена для создания масштабируемых распределённых сетевых приложений, таких как веб-сервер. Node.js по целям использования схож с конструкциями (каркасами) Twisted на языке Python и EventMachine на Ruby. В

отличие от большинства программ JavaScript, этот каркас исполняется не в браузере клиента, а на стороне сервера. При помощи Node.js можно писать полноценные приложения для всех популярных платформ: мобильные, веб,

Linux, macOS, Windows. На этом языке можно создавать кроссплатформенные программы и приложения, к примеру, мобильную и компьютерную версии. То есть, когда сообщение будет отправляться с телефона пользователя, оно появится и на компьютере автоматически. Также особенностями этой платформы являются возможности работы с внешними библиотеками,

использовать команды из языка JavaScript и, конечно, исполнять в роли веб-

сервера. При этом скорость работы веб-сервера будет сравнительно высокой.

Как уже было сказано выше, Node легко масштабировать. Если к серверу одновременно подключатся 1000 пользователей, то Node будет работать

14

асинхронно, то есть ставить приоритеты и рационально распределять ресурсы сервера. К примеру, Java в такие ситуации выделяет для подключения отдельный поток, что серьезно замедляет скорость работы системы и может привести к сбоям и другим проблемам.

Note на сегодняшний день очень популярен. На рисунке 1.7 представлен график количества поисковых запросов в сети Google с 2009 года.

Рисунок 1.7 – График количества поисковых запросов в сети Google для различных платформ

Многие крупные компании переходят на это платформу: Ebay[7], веб-

версия сайта PayPal [8], магазины одежды ASOS [9] и Jack and Jones [10]. В

LinkedIn [11] ещё в 2012 году перешел с RubyOnRails на Node: 27 серверов передали 20-кратное повышение скорости работы [12]. Также, в сети интернет можно найти множество вспомогательного материала на этом языке.

Базу данных бота будет основываться на СУБД «MongoDB». Она представляет собой документно-ориентированную систему управления базами данных (СУБД) с открытым исходным кодом и не требует описания схемы таблиц. Вместо хранения данных в таблицах, состоящих из отдельных строк, как

15

в реляционных базах, «MongoDB» сохраняет данные в коллекциях, состоящих из документов. Документ представляет собой большой JSON объект без предопределенного формата и схемы. Данная СУБД относится к так называемым

«NoSQL» системам, то есть не используется в своей основе язык SQL (рисунок

1.8). В «MongoDB» не существует такого понятия как «транзакция», однако при работе с большим количеством текстовой информации, та система показывает гораздо более высокие показатели скорости работы, чем системы на SQL [13].

Рисунок 1.8 – JSON файл базы данных MongoDBдля базы данных мест расположения МФЦ

Сама разработка и написание программного кода для бота будет происходить в программе WebStorm (рисунок 1.9), так как она является очень гибким и настраиваемым инструментом написания кода. Она поддерживает большое количество модулей, в том числе и программу Terminal (цифра 1 на рисунке 1.9), для быстрого обращения к командной строке из нужной директории [14].

16

Рисунок 1.9 – Рабочее пространство программы WebStorm с открытым модулем Терминала и панелью выполнения скриптов

Также в программе есть множество полезных функций:

выполнение заданных я JavaScript скриптов. Например, можно создать скрипт, который будет сохранять и перезапускать сервер по нажатию комбинации Ctrl + S;

разделение рабочей области на 2 части для открытия сразу нескольких документов;

подчеркивание и выделение областей, в которых разработчик вероятно совершил ошибку.

1.3 Анализ существующих проблем оказания услуг через многофункциональные центы и поиск путей их решения

Департамент информационных технологий Смоленской области

«поддерживает» множество информационных систем. Одними из крупнейших

17

систем являются областные сайты «Госуслуги» и МФЦ (Мои документы) [15-

16]. Оба ресурса имеют большое количество активных пользователей, среди которых есть те, кто пользуется ими ежедневно, и те, кто посещает их несколько раз в год.

Сайт (или портал) «Госуслуги» помимо web-версии имеет мобильное приложение (рисунок 1.10). В нем отражен практически весь функционал,

использующийся на портале. Данное приложение активно поддерживается командой разработчиков. В нем обновляется как функционал, так и интерфейс, а

также регулярно выходят обновления безопасности. Сейчас цикл выпуска плановых обновлений с функционалом уменьшили с 6 месяцев до 3, а срочные обновления, например, обновления безопасности или устранение серьезных багов, производятся сразу, после обнаружения и исправления проблемы. Данное приложение можно установить для всех устройств на основе операционных систем Android и IOS.

В статье [17] автор пишет, что официальный сайт МФЦ Смоленской области не имеет мобильного приложения. Конечно, имеется мобильная версия сайта, то есть он адаптирован для просмотра на экранах смартфонов, однако ее использование не всегда может быть удобным, из-за большого количества информации. Зачастую, бывают ситуации, когда человек не имеет доступ к компьютеру, чтобы зайти на сайт, однако смартфон сейчас есть у каждого.

Например, пользователь не местный и ему нужно быстро узнать местоположение ближайшего МФЦ. Для этого он должен со смартфона зайти на сайт «Мои Документы. Смоленск», отрыть дополнительно карту в телефоне, найти МФЦ по нужному району, в котором находится пользователь, посмотреть адрес, найти этот адрес на карте. Данный процесс долг и может быть очень неудобным при использовании смартфона.

На сайте присутствует множество разделов и среди них есть те, на которые пользователи заходят чаще всего. Такими разделами являются:

центры и офисы. Здесь представлена информация о местах

расположения МФЦ в каждом городе (адреса), график работы, email и телефон

18

каждого МФЦ.

контакты. В этом разделе представлены номера телефонов горячей линии МФЦ, контактные данные директора, его заместителей и главного бухгалтера.

популярные услуги. Здесь представлена информация о всех самых популярных услугах, которые предоставляет МФЦ. Они разбиты по категориям,

аинформация каждой из услуг содержит в себе подробную и детальную информацию.

документы. Еще один популярный раздел сайта, в котором находятся различные документа, а также прайс-лист и регламент работы МФЦ.

Рисунок 1.10 – Мобильная приложение «Госуслуги»

Пользователями системы будет его целевая аудитория. Для определения целевой аудитории необходимо произвести сегментирование посетителей сайта

«МФЦ». Для проведения сегментирования лучше всего выбрать такие критерии,

как: гендерный признак, возраст человека, житель Смоленской области или приезжий.

Деление на сегменты по гендерному признаку представлено на рисунке

1.11. Данный признак является важным для создания бота, так как мужчины

19

чаще пользуются различной техникой и чаще пользуются различным программным обеспечением на смартфонах. Следовательно, проанализировав рисунок 1.11, можно определить, что целевым сегментом будут являться мужчины.

Женщины

42%

Мужчины

58%

Рисунок 1.11 – Сегментирование по гендерному признаку

Деление на сегменты по возрасту представлено на рисунке 1.12. Данный признак является важным для разработчика программного обеспечения и МФЦ в целом.

Из рисунка видно, что наибольший сегмент представляют лица среднего возраста (40-50 лет). Данный сегмент потребителей чаще заходят на портал для выполения каких-либо действий. Один из самых популярных сценариев является оплата штрафов и налоговые платежи.

Также деление на сегменты производится в зависимости от того, живет человек в области или приезжий, представлено на рисунке 1.13. Данное деление является важным, так как, часть функционала будет более востребована для местных жителей.

Таким образом, главным целевым сегментом являются мужчины,

проживающие в Смоленской области, в возрасте от 40 до 50 лет.

20

 

>60 лет

18-30 лет

 

10%

50-60 лет

7%

 

 

 

15%

 

 

 

 

31-40 лет

 

 

27%

40-50 лет

41%

Рисунок 1.12 – Сегментирование по возрасту

Приезжие в область жители

10%

Жители Смоленской области

90%

Рисунок 1.13 – Сегментирование относительно деления на местных и неместных жителей

Автоматизация данной системы с помощью технологи Telegram Bot

позволит решить 2 главные задачи:

следовать существующим популярным трендам, одним из которых является переход из социальных сетей в мессенджеры (в данном случае

Telegram). Дынное решение позволит привлечь больше пользователей как для сайта МФЦ, так и для сайта «Госуслуги», а значит, средний возраст пользователей снизится. Сейчас, средний возраст пользователей услугами МФЦ составляет от 45 до 60 лет. А после внедрения и активной поддержки данной системы, данный показатель планируется снизить, по крайней мере, до 40 лет за

1 год.

21

Соседние файлы в предмете Преддипломная практика