Система автоматизации задач по администрированию страницы «Бесплатный Нижний» в социальной сети ВКонтакте



Содержание

Введение 4

1) Разработка и анализ ТЗ 6

   1.1 Цель разработки 6

   1.2 Назначение разработки 6

   1.3 Область применения 6

   1.4 Функциональные требования 7

         1.4.1 Функциональные требования к системе7

         1.4.2 Функциональные требования к мобильному приложению8

   1.5 Количественные требования 9

         1.5.1 Количественные требования к системе9

         1.5.2 Количественные требования к мобильному приложению10

   1.6 Требования безопасности 10

   1.7 Требования надёжности 10

   1.8 Требования по интерфейсу 11

   1.9 Анализ технологий 12

   1.10 Анализ сущностей предметной области 13

2) Разработка проекта 14

   2.1 Архитектура 14

         2.1.1 Схема архитектуры программы 15

         2.1.2 Архитектура системы автоматизации 16

         2.1.3 Архитектура мобильного приложения 19

                  2.1.3.1 Вход в приложение 19

                  2.1.3.2 Список объявлений 20

                  2.1.3.3 Добавление объявления и аккаунт 22

3) Расчёты и оценки23

   3.1 Требования безопасности23

   3.2 Требования надёжности24

   3.3 Требования по интерфейсу25

   3.4 Аналитический отчёт25

4) Руководство пользователя26

   4.1 Предварительные действия по установке системы26

         4.1.1 Установка модуля удаления спама со стены26

         4.1.2 Установка модуля удаления спама из обсуждений27

         4.1.3 Установка модуля размещения объявлений,

                  предложенных через ВКонтакте28

         4.1.4 Установка модуля размещения и удаления объявлений

                  через мобильное приложение29

         4.1.5 Установка модуля сбора статистики29

   4.2 Предварительные действия по установке мобильного приложения30

   4.3 Руководство пользователя системы30

   4.4 Руководство пользователя мобильного приложения31

         4.4.1 Вход и регистрация31

         4.4.2 Настройка аккаунта 31

         4.4.3 Просмотр объявлений 32

         4.4.4 Добавление объявления32

         4.4.5 Удаление объявления 33

Заключение34

Список литературы37

Приложения40

Введение

SMM илиSocialMediaMarketing, а проще говоря, маркетинг в социальных сетях, развивается колоссальными темпами в последние годы. Появилось большое количество платформ в Интернете, позволяющих выстраивать коммуникацию между людьми и компаниями8. Различные бренды тратят всё большую и большую часть своего рекламного бюджета на выстраивание взаимоотношений с потребителями через социальные сети3. Недавнее исследование, проведённоеDukeSchoolofBusiness19 выявило, что в 2014 году затраты наSMM составляли 9% от общих маркетинговых бюджетов американских корпораций, в прошедшем 2015 году затраты выросли до 13% общего бюджета. Ожидается, что тенденция роста сохранится и к 2019 году доля маркетингового бюджета американских компаний, расходуемого на социальные медиа, достигнет 21%.

Исходя из сложившихся рыночных обстоятельств, область маркетинга в социальных сетях становится привлекательной дляIT-компаний, способных «облегчить жизнь» маркетологам и сэкономить существенную часть бюджета компании, предоставляя собственные решения автоматизации повседневных задач маркетологов1. Было принято решение, при написании дипломной работы, сконструировать собственную систему автоматизации процессов администрирования страниц в социальных сетях, на базе страницы «Бесплатный Нижний» (www.vk.com/nn.free), специализирующейся на проведении обменов товарами и услугами между жителями Нижнего Новгорода, в социальной сети ВКонтакте (www.vk.com).

До внедрения автоматизированной системы администрирования сообществом, администратор сообщества ежедневно тратил время на:

1). Размещение предложенных объявлений (50 объявлений в день) – 60 минут.

2). Проверка предложенных объявлений (удаление спама и объявлений, нарушающих правила сообщества) – 10 минут.

3). Удаление спама из комментариев со стены сообщества и разделов обсуждений – 10 минут.

Итог, основная работа администратора сообщества укладывалась в 80 минут, что означает, что при хорошей постоянной производительности один маркетолог, работающий в социальных сетях, может в течении одного 8-ми часового рабочего дня администрировать до 6 страниц. Не так-то и плохо, но люди не роботы, поэтому это число около 3-4 однотипных страниц, таких как «Бесплатный Нижний»

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

1). Предложенное объявление может выйти через день или два дня, так как администратор не постоянно отслеживает появление новых предложенных объявлений.

2). Предложенное объявление может вовсе быть не размещено, так как администратору позволено размещать не более 50 объявлений в день, и он размещает только те, что пришли к нему не так давно до начала его работы.

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

В результате, можно спрогнозировать, что разрабатываемая в данном исследовании система позволит решить две наиболее важные задачи: достаточно сильно сэкономить время маркетолога и удовлетворить желание пользователей, ускорив размещение предлагаемых ими объявлений.

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

1) Разработка и анализ технического задания

1.1 Цель разработки

Разработать систему автоматизации задач по администрированию страницы «Бесплатный Нижний» в социальной сети ВКонтакте, находящейся по адресуwww.vk.com/nn.free

Готовая система должна сократить время работы маркетолога над одной страницей с 40 минут в день до 5-10 минут в день, а также, сократить время ожидания размещения объявления с 12-24 часов до 0-30 минут.

1.2 Назначение разработки

На реальном примере протестировать возможность создания и развёртывания системы автоматизации процессов администрирования страниц в социальных сетях.

Готовая система, созданная во время проведения исследований дипломной работы, создаст благополучные условия для развития сообщества «Бесплатный Нижний», а в дальнейшем, возможно и сети сообществ по обмену товарами и услугами в социальных сетях, так как система позволит сильно оптимизировать ресурсы, требуемые для администрирования одного сообщества.

1.3 Область применения

Готовую систему могут использовать администраторы сообществ в социальной сети ВКонтакте, специализирующиеся на обмене.

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

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

Модуль борьбы со спамом могут использовать администраторы всех сообществ социальной сети ВКонтакте.

Общее описание области применения –SocialMediaMarketing.

1.4 Функциональные требования

1.4.1Функциональные требования к системе

1). Ежеминутная проверка новых комментариев на стене сообщества и в разделах обсуждений на наличие спама.

2). Блокировка пользователя, разместившего спам (разметившего сообщение, которое содержит запрещённое слово из списка стоп-слов), с указанием в комментариях к блокировке стоп-слово, за которое налагаются санкции и текст комментария целиком.

3). Ежедневная рассылка, наe-mail администратора, данных о суточном прибавлении новых участников в сообщество.

4). Еженедельная рассылка, наe-mail администратора, данных о количестве новых пользователей за прошедшую неделю.

5). Ежемесячная рассылка, наe-mail администратора, данных о количестве новых пользователей за прошедший месяц.

6). Ежегодная рассылка, наe-mail администратора, данных о количестве новых пользователей за прошедший год.

7). Размещение предложенного поста, имея только его идентификатор.

8). Возврат идентификатора размещённого поста.

9). Объединение нескольких предложенных объявлений в одно и его размещение.

10). Проверка предложенных постов на наличие спама и нарушение правил сообщества.

11). Удаление предложенных постов, нарушающих правила страницы или являющихся спамом.

12). Временная блокировка пользователей за нарушение правил сообщества с указанием пункта правил, которое нарушил пользователь.

13). Размещение предложенных постов не позднее чем через 30 минут после публикации пользователем.

1.4.2Функциональные требования к мобильному приложению

1). Вход пользователя в приложение через окно аутентификации пользователя ВКонтакте, с дальнейшим получением ключа доступа (access_token).

2). Выход пользователя из приложения с возможностью перелогиниться под другим аккаунтом ВКонтакте.

3). Получение Имени и Фамилии пользователя, используя данные ВКонтакте.

4). Запрос номера телефона пользователя для связи с ним другими пользователями.

5). Запрос удобного адреса для проведения обменов.

6). Сохранение номера телефона, адреса и имени пользователя в локальной базе данных телефона.

7). Показ условно бесконечной ленты объявлений, размещённых на странице ВКонтакте, в мобильном приложении.

8). Реализация кнопки «Хочу себе» под каждым объявлением.

9). Открытие диалога с владельцем объявления по нажатию на кнопку «Хочу себе»

10). Отправка из диалога «Хочу себе» сообщения владельцу объявления в комментариях к объявлению.

11). Реализация кнопки «Пожаловаться» под каждым объявлением.

12). Открытие диалога с администратором страницы по нажатию на кнопку «Пожаловаться».

13). Сворачивать текст объявления, если он более 150 знаком и разворачивать при клике.

14). Указывать дату и время размещения объявления.

15). Размещение кликабельной ссылки на страницу автора объявления ВКонтакте.

16). Моментальное размещение нового объявления на стене группы «Бесплатного Нижнего» из приложения.

17). Добавление фотографий на стену сообщества.

18). Размещение не более одного объявления с одного телефона в день.

19). Добавление к размещаемому посту номер телефона и адрес для обмена при наличии их в локальной базе данных.

20). ВнедрениеGoogleAnalytics для сбора и анализа данных поведения пользователей приложения.

1.5Количественные требования

1.5.1Количественные требования к системе

1). Проведение проверки комментариев на спам каждые 10 минут.

2). Проверка на спам последние 100 комментариев на стене.

3). Проверка на спам последние 100 комментариев каждого обсуждения.

4). Публикация до 50 постов на стену сообщества в день.

5). Не более одной публикации в день от одного пользователя.

1.5.2Количественные требования к мобильному приложению

1). Размещение не более одного объявления в день с одного телефона.

2). Условно бесконечная лента новостей сообщества «Бесплатный Нижний».

Ограничения: память телефона, количество постов на стене.

3). Добавление к объявлению не более 10 фотографий.

4). Один одновременный пользователь.

1.6 Требования безопасности

1). Действия администратора выполняет только система, мобильное приложение не имеет доступа к выполнению действий на странице в соц. сети от администратора, а может лишь послать системе намерение на выполнение определённого действия.

2). Использование мобильного приложение разрешено только при получении достоверного ключа доступа от ВКонтакте.

3). Наличие уточняющих уведомлений при выполнении действий в мобильном приложении.

1.7 Требование надёжности

1). Не более 1% ошибок (1 ошибка на 100 сеансов) в мобильном приложении.

2). Самовосстановление системы после падения целиком или какого-нибудь из модулей.

3). Падения модулей системы без потери пользовательских данных не критичны.

1.8 Требование по интерфейсу мобильного приложения

1). Поддержка версии 4.0.3Android или более поздней

2). Возможность просмотра файлов пользователей.

3). Неограниченный доступ в интернет.

4). Просмотр сетевых подключений.

5). Предотвращение переключения устройства в спящий режим.

6). Унифицированный пользовательский интерфейс.

7). Интуитивно-понятный пользовательский интерфейс.

8). Поддержка русского языка.

1.9Анализ технологий

Для доступа к Вконтакте API используется механизм клиентской авторизации на базепротокола OAuth 2.07.

OAuth 2.0 — открытый протокол авторизации, который позволяет предоставить третьей стороне ограниченный доступ к защищённым ресурсам пользователя без необходимости передавать ей (третьей стороне) логин и пароль15.

В результате прохождения процесса авторизации выдаётся ключ доступа access_token, c помощью которого можно выполнять любые запросы к API ВКонтакте от имени пользователя или от имени приложения4. В зависимости от набора полученных прав доступа некоторые методы API могут быть недоступны6.

Система автоматизации процессов администрирования страниц в социальных сетях представляет из себя набор скриптов (модулей) написанных на языке C#, взаимодействующих со страницей через API ВКонтакте и исполняемых в строгой временной последовательности, планировщиком задач CRON.

API ВКонтакте— это набор готовых классов, процедур, функций, структур и констант, предоставляемых ВКонтакте для использования во внешних программных продуктах2.

CRON  — классический демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время9. Регулярные действия описываются инструкциями, помещенными в файлы crontab и в специальные директории17.

Система размещена на VPS от провайдера Infrobox. VPS (англ. Virtual Private Server) — услуга, в рамках которой пользователю предоставляется так называемый Виртуальный выделенный сервер11. В плане управления операционной системой по большей части она соответствует физическому выделенному серверу12.

Мобильное приложение представляет собой пользовательское приложение под операционную систему Android версии 4.0.3 и выше, написанное на языке Java и свёрстанное на языке разметки XML2.

1.10 Анализ сущностей предметной области

1). Token (access token, токен) – ключ доступа пользователя/администратора к механизмам взаимодействия со страницей ВКонтакте13.

2).Post (пост, объявление) – структура типаpost содержит текст, прикреплённые файлы, информацию о владельце, дату размещения и уникальный идентификатор объявления на стене группы21.

3).User (пользователь) – структура типаuser содержит информацию о пользователе, в том числе имя, дату рождения, город проживания, уникальный идентификатор пользователя ВКонтакте.

2) Разработка проекта.

2.1Архитектура

Весь проект можно выделить на две части.

Первая часть – это серверная система, отвечающая за автоматизацию процессов администрирования сообществ. Серверная система состоит из блоков (модулей), работающих независимо друг от друга. Каждый модуль представляет собой скрипт, запускающийся по расписанию планировщиком задач и выполняющий ряд функций администратора сообщества. Набор модулей:

- модуль удаления спама со стены,

- модуль удаления спама из обсуждений,

- модуль размещения предложенных объявлений во ВКонтакте,

- модуль размещения предложенных объявлений через мобильное приложение,

- модуль сбора статистики.

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

2.1.1Схема архитектуры

Рисунок 1 – схема архитектуры программы

2.1.2Архитектура системы автоматизации

Рисунок 2 – Архитектура системы автоматизации

Система автоматизации состоит из независимых модулей (скриптов), запускаемых по расписанию планировщиком задачCRON. Каждый модуль выполняет конкретную задачу администратора страницы. Все модули общаются с серверами ВКонтакте с помощьюAPI ВКонтактеhttp-запросами.

1). Модуль удаления спама со стены.

Скрипт запускается раз в 5 минут. Получает от ВКонтакте текст новых комментариев, оставленных под объявлениями страницы. Затем, скрипт проверяет все комментарии на наличие запрещённых слов и словосочетаний (список запрещённых слов и словосочетаний, находится в файлеstop_words.txt, который может править администраторVPS-сервера). Если скрипт находит в комментарии запрещённые слова, этот комментарий удаляется, а его автор отправляется в бан-лист сообщества на срок, указанный в правилах сообщества.

2). Модуль удаления спама из обсуждений.

Скрипт запускается раз в 5 минут. Получает от ВКонтакте текст новых объявлений, оставленных в обсуждении страницы. Затем, скрипт проверяет все объявления на наличие запрещённых слов и словосочетаний (список запрещённых слов и словосочетаний, находится в файлеstop_words.txt, который может править администраторVPS-сервера). Если скрипт находит в объявлении запрещённые слова, это объявление удаляется, а его автор отправляется в бан-лист сообщества на срок, указанный в правилах сообщества.

3). Модуль размещения предложенных объявлений через ВКонтакте.

Скрипт запускается по расписанию, сформированному администраторомVPS-сервера. После запуска скрипт запрашивает от сервера ВКонтакте последнее предложенное объявление. Затем текст этого объявления проверяется на наличие запрещённых слов и словосочетаний (список запрещённых слов и словосочетаний, находится в файлеstop_words.txt, который может править администраторVPS-сервера), на наличие фотографий, а также, скрипт проверяет, сколько раз сегодня пользователь уже размещал объявления. Если запрещённых слов и словосочетаний в объявлении найдено не было, фотографии были прикреплены к объявлению и пользователь размещает объявление первый раз в текущий день, то это объявление успешно публикуется и скрипт модуль свою работу, иначе, объявление удаляется, его автор отправляется в бан-лист сообщества на срок, указанный в правилах сообщества, и модуль запрашивает следующее предложенное объявление.

4). Модуль размещения и удаления объявлений через приложение.

Модуль размещения работает постоянно в режиме ожидания подключений в качествеtcp-сервера. Подключённый клиент передаёт серверу уникальный идентификатор объявления. Модуль получает текст этого объявления. Затем текст этого объявления проверяется на наличие запрещённых слов и словосочетаний (список запрещённых слов и словосочетаний, находится в файлеstop_words.txt, который может править администраторVPS-сервера). Если запрещённых слов нет, то объявление публикуется на стену страницы и клиенту отправляется уникальный идентификатор опубликованного объявления, иначе, предложенное объявление удаляется, а клиенту отправляется нулевое значение.

Аналогично работает модуль удаления постов. В режиме ожидания модуль ждёт подключения клиента. При успешном подключении сервер принимает идентификатор объявления и удаляет его.

5). Модуль сбора статистики.

Существует 4 модуля сбора статистики. Они работают одинаково, но собирают данные разных временных промежутков (день, неделя, месяц, год). Модуль сбора статистики запускается ровно в полночь. После запуска, скрипт получает информацию о количестве подписчиков страницы, затем это значение сравнивается со значением, которое было в момент последней работы модуля. Текущее значение подписчиков и разницу с предыдущим показателем скрипт отсылает наe-mail администратора страницы.

2.1.3Архитектура мобильного приложения

2.1.3.1Вход в приложение

Рисунок 3 – Активность при входе в приложение

При каждом включении приложения, пользователь видит пару секунд на экране стартовую страницу. В этот момент приложение авторизуется ВКонтакте. Авторизация происходит неявно, если пользователь уже авторизовался (обновляетсяaccess_token). Если пользователь ещё не пользовался приложением или захотел сменить аккаунт, то он видитweb-страницу с просьбой ввести логин и пароль от своего аккаунта ВКонтакте.

2.1.3.2Список объявлений

Рисунок 4 – Лента объявлений страницы

Лента объявлений - это псевдобесконечный список объявлений, размещённых на стене сообщества ВКонтакте. Список представляет из себя последовательный набор карточек. Каждая карточка является отдельным объявлением.

Контент карточки, сверху вниз:

- дата и время размещения (красным),

- текст объявления (обычный шрифт),

- владелец объявления (подчёркнутым), кликабельный элемент, при нажатии, открывает страницу пользователя ВКонтакте в браузере смартфона,

- фотографии (от 1 до 10 штук), упорядочиваются по специальному алгоритму, чтобы не занимать много места. Если фотографий больше чем одна, то подгружается в небольшом качестве для экономии ресурсов телефона и времени загрузки объявления. Чтобы посмотреть фотографию в хорошем качестве, надо кликнуть на неё, и она загрузится отдельно.

Рисунок 5 – Диалоги в ленте объявлений

- кнопка «Хочу себе» и кнопка «Пожаловаться». Эти кнопки открывают диалоги. Кнопка «Хочу себе» открывает диалог с владельцем объявления, кнопка «Пожаловаться» открывает диалог с администратором приложения.

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

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

2.1.3.3Добавление объявления и аккаунт

Рисунок 6 – Добавление объявления и настройки аккаунта

Страница добавления объявления состоит из четырёх элементов. Поле ввода текста объявления, иконка загрузки фотографий (до 10 штук), кнопка добавления объявления.  Объявление успешно добавится в ленту новостей, если пользователь добавил валидный текст, фотографии и публикует объявление первый раз в день. По клику на стрелочку в заголовке, возвращаемся на домашнюю страницу.

Страница «Мой аккаунт» содержит три необязательных для ввода поля. Имя пользователя загружается из сервера ВКонтакте. Если добавить номер телефона и удобный адрес для обмена, то эти поля будут всегда добавляться автоматически к объявлению. Клик по плюсику сохраняет данные. Клик по кнопке «выйти» сбрасывает данные о пользователе и открывает страницу входа в приложение.

3) Расчёты и оценки

3.1Требования безопасности

Требование по безопасности личных конфиденциальных данных пользователей (логины, пароли, другая частная информация) полностью соблюдены. Система не манипулирует данными пользователя для авторизации во ВКонтакте, а мобильное приложение использует для этих целей протоколOAuth2, являющейся надстройкой над авторизацией пользователей приложения во ВКонтакте. Авторизация в мобильном приложение по протоколуOAuth2 позволяет пользователю приложения не передавать свои данные для входа в социальную сеть ВКонтакте, но разрешает выполнять от своего имени некоторые функции (размещение объявлений, просмотр объявлений, отправка личных сообщений и т.п.)10. Так же, личные данные пользователей не хранятся на сервере и не могут быть переданы третьим лицам.

Требования по безопасному администрированию страницы в социальной сети запрещают использовать авторизацию администратора на стороне мобильного приложения. Для расширения функционала пользователя приложения (моментальная публикация и удаление объявлений), весь функционал администратора был вынесен на сторону системы, а пользователь мобильного приложения посылает команды не на прямую на сервера ВКонтакте, а через систему.

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

3.2Требования надёжности

Требования к мобильному приложению, заложенные в техническом задании гласят, что не допускается более 1 сбоя на 100 сеансов. За статистический период (3 мая 2016 – 26 мая 2016), в который пользователи активно использовали приложение, произошло четыре сбоя, два из которых однотипные (Приложение 18). При этом, был открыт 801 сеанс (Приложение 17). В итоге, при допущении критических сбоев в 1% сеансов, было выявлено 0.04993% сеансов, при которых возникали критические сбои. Все выявленные ошибки были успешно исправлены и в последней версии приложения, которое было опубликовано 21 мая, не возникло ни одной критической ошибки. Требования надёжности к мобильному приложению выполнены в полной мере.

Требования к устойчивости системы были не на таком высоком уровне, что требования к мобильному приложению. Единственным условием являлась возможность автоматического восстановления всех модулей системы. Автоматическое восстановление системы гарантируется скриптом, запускаемым ежечасно демоном планировщиком. Скрипт восстанавливает не работающие модули системы если это необходимо. Требования к надёжности системы выполнены полностью.

3.3Требования по интерфейсу

Требования по интерфейсу учтены полностью:

- Мобильное приложение работает на ОСAndroid 4.0.3 и выше.

- Приложение полностью поддерживает русский язык.

- Интерфейс унифицирован и интуитивно понятен.

3.4Аналитический отчёт

Первая версия мобильного приложения была опубликована вGooglePlay 3 мая 2016 года. На 26 мая 2016 года вGooglePlay размещена третья версия приложения с номером 1.2 Для анализа активности пользователей к проекту мобильного приложения был подключен сервис аналитикиGoogleAnalytics.

Google Analytics — бесплатный сервис, предоставляемый Google для создания детальной статистикипосетителей веб-сайтов и мобильных приложений14.Часть данных сервиса аналитики располагаются в приложениях к работе (Приложение 17 – Приложение 22).

Основные показатели (3 мая 2016 – 26 мая 2016):

4) Руководство пользователя

4.1Предварительные действия по установке системы

Система разворачивается на сервере с выделенным статичнымip-адресом под управлением операционной системыLinux илиWindows. В ходе выполнения работы, система была развёрнута наVPS под управлениемUbuntu 14.04x86 от провайдераInfobox.

На развернутой операционной системе следует установить (или использовать по умолчанию) планировщик задач, работающий в «тихом» режиме. Для работы подLinux, рекомендуется использовать демон-планировщикCRON20.

4.1.1Установка модуля удаления спама со стены

Требуемые файлы:

  1. CheckPosts.exe – исполняемый файл скрипта;
  2. stop.txt – файл со списком стоп-слов и словосочетаний;
  3. count.txt – файл, хранящийid последнего проверенного комментария.

Файл со списком стоп-слов и словосочетаний заполняется администратором системы. Каждое слово или словосочетание записывается с новой строчки. Файл может быть дополнен со временем.

Для ежеминутного включения модуля, ставим задачу на выполнение, для этого открываем файл планировщика задачCRON командойcrontabe и записываем следующую команду:

* * * * */…/CheckPosts.exe group_id /…/stop.txt /…/count.txt;

где:

  1. * * * * * - указание планировщику запускать модуль каждую минуту;
  2. /…/CheckPosts.exe – полный путь до исполняемого файла модуля удаления спама;
  3. group_id – уникальный идентификатор страницы ВКонтакте ;
  4. /…/stop.txt – полный путь до списка стоп-слов и словосочетаний;
  5. /…/count.txt – полный путь до файла сid последнего проверенного комментария (при первом старте содержит число 0).

4.1.2Установка модуля удаления спама из обсуждений

Требуемые файлы:

  1. CheckTopic.exe – исполняемый файл скрипта;
  2. stop.txt – файл со списком стоп-слов и словосочетаний;
  3. count.txt – файл, хранящийid последнего проверенного комментария.

Файл со списком стоп-слов и словосочетаний заполняется администратором системы. Каждое слово или словосочетание записывается с новой строчки. Файл может быть дополнен со временем.

Для ежеминутного включения модуля, ставим задачу на выполнение, для этого открываем файл планировщика задачCRON командойcrontabe и записываем следующую команду:

* * * * */…/CheckTopic.exe group_id topic_id /…/stop.txt /…/count.txt;

где:

  1. * * * * * - указание планировщику запускать модуль каждую минуту;
  2. /…/CheckTopic.exe – полный путь до исполняемого файла модуля удаления спама;
  3. group_id – уникальный идентификатор страницы ВКонтакте;
  4. topic_id – уникальный идентификатор обсуждения на странице ВКонтакте;
  5. /…/stop.txt – полный путь до списка стоп-слов и словосочетаний;
  6. /…/count.txt – полный путь до файла сid последнего проверенного комментария (при первом старте содержит число 0).

4.1.3Установка модуля размещения, предложенных объявлений через ВКонтакте

Требуемые файлы:

  1. NewPost.exe – исполняемый файл скрипта;

Администратор сам в праве установить время размещения предложенных постов. Всего ВКонтакте разрешено публиковать 50 постов в день5. Можно для каждого из 50-ти постов указать своё время размещения, а можно написать команду только один раз для публикации постов 1 раз в 30 минут.

Для публикации раз в полчаса, ставим задачу на выполнение, для этого открываем файл планировщика задачCRON командойcrontabe и записываем следующую команду:

0,30 * * * * /…/NewPost.exegroup_id;

где:

  1. 0,30 * * * * - указание планировщику запускать модуль каждые 30 минут;
  2. /…/NewPost.exe – полный путь до исполняемого файла модуля публикации предложенных постов;
  3. group_id – уникальный идентификатор страницы ВКонтакте;

4.1.4Установка модуля размещения и удаления объявлений через мобильное приложение

Требуемые файлы:

  1. AddPost.exe – исполняемый файл сервера публикации постов;
  2. DeletePost.exe – исполняемый файл сервера удаления постов.

Модули публикации и удаления объявлений представляют собой

серверные приложения, которое постоянно прослушивают свои порты на новые подключения. Включение модулей:

/…/AddPost.exe

/…/DeletePost.exe

4.1.5Установка модуля сбора статистики

Требуемые файлы:

  1. Statistic.exe – исполняемый файл модуля сбора статистики.

Существует 4 модуля статистики, работающих по одинаковой схеме,

Отличающиеся временным промежутком сбора статистики (день, неделя, месяц, год) Рассмотрим включение модуля сбора статистики за неделю.

Для сбора статистики роста сообщества за неделю, ставим задачу на выполнение, для этого открываем файл планировщика задачCRON командойcrontabe и записываем следующую команду:

0 0 * * 1 /…/Statistic.exe -week id1,id2,…,idn | mail -s "Week results"e@mail.ru

где:

  1. 0 0 * * 1 – указание планировщику запускать модуль в 0 часов 0 минут каждый понедельник;
  2. /…/Statistic.exe – полный путь до исполняемого файла модуля статистики приложения;
  3. week – ключ, указывающий модулю на тип статистических данных по времени;
  4. id1,id2,…,idn – уникальные идентификаторы отслеживаемых сообзеств;
  5. | - перенаправление вывода скрипта;
  6. mail -s "Week results"e@mail.ruотсылка e-mailсообщения16;

В результате правильной настройки скрипта, раз в неделю будет

приходить письмо на указанныйe-mail адрес с текстом вывода программы.

4.2 Предварительные действия по установке мобильного приложения

Требуемая версия мобильной операционной системы:Android 4.0.3 и выше.

Требуемое установленное приложение:GooglePlay.

Никаких принципиальных действий по установке не требуется. Приложение доступно для скачивания по ссылке:https://play.google.com/store/apps/details?id=com.ilyaerokhin.nnfree2016

4.3Руководство пользователя системы

Использование системы сводится к использованию планировщика задач, который запускает модули на выполнение. При правильной первоначальной настройке более не требуется никаких действий.

4.4Руководство пользователя мобильного приложения

4.4.1Вход и регистрация

При первом старте приложения и, если пользователь вышел из своего аккаунта, отображается страница входа в приложение (Приложение 2). Вход в приложение производится с помощью аккаунта ВКонтакте. Введите свой логин и пароль и нажмите копку «Войти».

При отсутствии аккаунта ВКонтакте, на странице входа можно перейти на страницу Регистрации по нажатию кнопки «Зарегистрироваться». Откроется страница Регистрации (Приложение 3). Далее Вам потребуется пройти полный цикл регистрации аккаунта ВКонтакте. После создания аккаунта вернитесь на страницу входа.

4.4.2Настройка аккаунта

После первого успешного входа в приложение открывается страница «Мой аккаунт» (Приложение 9), который содержит три поля ввода. Имя пользователя загрузится автоматически. Вводить номер телефона и адрес не обязательно. Введённые данные будут автоматически подставляться к каждому размещённому сообщению. Чтобы сохранить данные и продолжить, нажмите на круглую кнопку с плюсом в правом нижнем углу экрана. Чтобы выйти из аккаунта, нажмите на кнопку «Выход» в правом верхнем углу экрана. Чтобы вернуться на предыдущую страницу, нажмите на стрелочку в левом верхнем углу экрана.

4.4.3Просмотр объявлений

Главной страницей приложения является страница списка всех объявлений (Приложение 4). Пролистывайте объявления вверх, чтобы загрузить больше объявлений. Объявления содержат: время размещения, авторский текст, ссылку на профиль автора ВКонтакте, фотографии. Чтобы перейти в профиль автора объявления, нажмите на его имя. Чтобы ответить автору объявления не покидая приложения, нажмите на кнопку «Хочу себе» (Приложение 5). Чтобы пожаловаться администратору приложения, нажмите на кнопку «Пожаловаться» (Приложение 6). Для перехода к странице «Мой аккаунт» нажмите на кнопку в правом верхнем углу экрана. Чтобы перейти к добавлению объявления, активируйте кнопку справа снизу экрана и нажмите на неё. Пролистайте список вниз на один элемент (Приложение 8). Чтобы загрузить фотографию в хорошем качестве, нажмите на неё (Приложение 7).

4.4.4Добавление объявления

Чтобы разместить объявление, нужно обязательно ввести текст объявления и добавить хотя бы одну фотографию (Приложение 10). Фотографий можно добавлять до 10 штук. Чтобы добавить фотографию, нажмите на круглую картинку с фотоаппаратом (Приложение 11). Чтобы удалить загруженную фотографию, долго удерживайте её до появления диалога (Приложение 12). После добавления фотографий и текста, нажмите на круглую кнопку справа снизу экрана. Начнётся загрузка (Приложение 13). После загрузки, мы увидим наше объявление в списке (Приложение 14) и на странице ВКонтакте (Приложение 16). Чтобы выйти на предыдущую страницу, без добавления объявления, нажмите на стрелочку в левом верхнем углу.

4.4.5Удаление объявления

Объявления, размещённые Вами, Вы можете удалить. В карточке таких объявлений появляется чёрный крестик (Приложение 14). Нажатие на крестик активирует диалог (Приложение 15). Если вы уверены, что хотите удалить объявление, то нажмите «Да» и объявление будет удалено.

Заключение

В заключительной части работы потребуется сравнить, с чего начиналось исследование и к чему оно пришло. Во вступительной части рассматривался маркетолог, который работает над продвижением страниц в социальных сетях. Мы рассматривали администратора существующей страницы «Бесплатный Нижний» в социальной сети ВКонтакте. Напомню, что наблюдения за работой администратора страницы выявили, что он тратит в среднем 80 минут в день на администрирование одной страницы (размещение объявлений, удаление спама и т.п.). В ходе исследовательской работы была разработана система, взявшая на себя часть рутинных функций администратора страницы, так же, было разработано мобильное приложение, позволяющее по-новому контактировать администратору страницы с активным ядром сообщества. Перейдём к цифрам:

1). Администратор ежедневно тратил около 60 минут на размещение предложенных объявлений. К тому же, участники сообщества негодовали, по поводу того, что проходило много времени с момента предложения ими объявления до момента публикации. В некоторых случаях, они успевали обменять свои вещи в других группах. Реализованная система сама ежедневно публикует объявления, что снижает временные затраты администратора на публикацию сообщений до 0 минут в день. И кстати, система публикует только самые свежие и актуальные объявления. А что касается мобильного приложения, то его пользователи моментально публикуют свои объявления на страницу. Считаю, что задача по автоматизации процесса размещения предложенных объявлений выполнена полностью.

2). Администратор ежедневно тратил до 10 минут на сортировку предложенных объявлений. Иногда пользователи размещают объявления не по теме или объявления, нарушающие правила страницы. Система автоматизации процессов администрирования страниц взяла на себя задачу проверки и сортировки объявлений. Текст каждого объявления перед размещением проверяется на вхождение запрещённых слов и словосочетаний. Автоматизация этого процесса тоже сократило временные затраты администратора страницы до 0 минут на сортировку объявления. Но стоит оговориться, администратору страницы время от времени следует дополнять список стоп-слов новыми словами и словосочетаниями, которые ещё не были запрещены, но нарушают правила страницы. Специально для этого в мобильном приложении была внедрена кнопка «Пожаловаться» под каждым объявлением. Пользователи приложения самостоятельно следят за исполнением правил другими пользователями и при необходимости, жалуются администратору. Задача по автоматизации процесса отбора объявлений выполнена в полной мере на сколько это возможно.

3). Администратор страницы тратил ежедневно по 10 минут на удаление спама из комментариев страницы. Система и с этой задачей справляется в несколько раз лучше человека. Администратор страницы не можете ежеминутно проверять все новые комментарии и удалять нарушающие правила, в отличии от компьютерного алгоритма. В итоге, администратор снова экономит все время полностью и компьютер на столько быстро удаляет плохие комментарии пользователей, что другие пользователи их даже не успевают увидеть. Аналогично предыдущей задачи, для отличной работы модуля удаления спама, следует постоянно пополнять список стоп-слов и словосочетаний. Задача по автоматизации процессов чистки комментариев от спама выполнена полностью.

В итоге, система почти полностью справляется с задачами администратора страницы, а в каких-то моментах и преуспевает его. По грубым подсчётам, система автоматизации процессов администрирования страниц в социальных сетях экономит 80 минут в день на администрирование одной страницы, что позволяет перераспределить время работника, улучшив его производительность в разы.

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

За период с 3 мая по 26 мая, приложение скачали и опробовали 394 пользователя. Около 50% пользователей возвращались в приложение за этот период. 136 объявление 60 пользователями было размещено через приложение за данный период. Среднее время использования приложения за один сеанс не многим меньше пяти минут. Я считаю, что это приложение является большим помощником как для администратора страницы, так и для системы автоматизации процессов в целом.

Поставленные задачи выполнены в полном объёме и достигли поставленных результатов. Готовую систему можно применять на практике.

Список литературы

  1. Вебер Л. Эффективный маркетинг в Интернете. Социальные сети, блоги, Twitter и другие инструменты продвижения в Сети. – Манн, Иванов и Фербер, 2010.

  1. Дейтел П. Android для программистов: создаём приложения. – Издательский дом" Питер", 2012.

  1. Дудник Т. А., Лишута Е. А. Маркетинг в Социальных Сетях//Экономика.

  1. Каспаринский Ф. О. Кросспостинг в авторском информационном континууме //Научный сервис в сети Интернет: Труды XVII Всероссийской научной конференции. М.: ИПМ им. МВ Келдыша. – 2015.

  1. Моргунова О. В., Morgunova O. V. Формирование контента представительств библиотеки университета в социальных сетях //Материалы. – 2015.

  1. Паньшин А. А., Жиглатый А. А., Шилов А. К. Обзор клиентского приложени для доступа к социальной сети //Е ТЕХНОЛО. – С. 51.

  1. Русинов В. П. Разработка сервиса распределения удаленных работ на основе социальных сетей. – 2012.

  1. Скотт Д. М. Новые правила маркетинга и PR. Как использовать социальные сети, блоги, подкасты и вирусный маркетинг для непосредственного контакта с покупателем //М.: Альпина Паблишерз. – 2011. – Т. 349.

  1. Трубачева С. И. Почему LINUX м системы реального времени? //Вестник Волжского Университета им. ВН Татищева. – 2015. – №. 2 [24].

  1. Шейкина Е. П., Лазарева О. Ю. Проблема безопасности авторизации аккаунта через социальные сети //Вестник Московского государственного университета печати. – 2015. – №. 1.

  1. Якушева Н. А. Расчет экономической эффективности облачных вычислений //Инженерный журнал: наука и инновации: электронное научно-техническое издание. – 2012. – №. 3. – С. 3.

  1. Beloussov S. M., Protassov S. S., Tormasov A. G. Virtual private server with enhanced security : пат. 7461144 США. – 2008.

  1. Benson E., Haghighi A., Barzilay R. Event discovery in social media feeds //Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies-Volume 1. – Association for Computational Linguistics, 2011. – С. 389-398.

  1. Cutroni J. Google analytics. – " O'Reilly Media, Inc.", 2010.

  1. Hardt D. The OAuth 2.0 authorization framework. – 2012.

  1. Harrison P. Configuring LINUX Mail Servers //Retrieved Aug. – 2004. – Т. 15. – С. 2004.

  1. Keller M. S. Take command: cron: Job scheduler //Linux Journal. – 1999. – Т. 1999. – №. 65es. – С. 15.

  1. Mew K. Learning Material Design. – Packt Publishing Ltd, 2015.

  1. Moorman K. The CMO Survey: Social Media Spending High, But Impact Difficult to Prove // DUKE The Fuqua School Of Business. URL:http://www.fuqua.duke.edu/newscontent/news_releases/cmo-survey-moorman-social-media [Электронный ресурс]

  1. Schwarz M. A. Linux Job Scheduling //Linux Journal. – 2000. – Т. 2000. – №. 77es. – С. 8.

  1. Zarrella D. The social media marketing book. – " O'Reilly Media, Inc.", 2009.

Приложения

            №1№2      №3

  Стартовая страница    Страница входа          Страница регистрации

  №4№5       №6

 Карточка объявления  Диалог с владельцем   Диалог с администратором

№7№8        №9

ФотографияКнопка «Добавить»     Редактирование аккаунта

№10№11        №12

Загрузка картинкиДобавить фото        Удалить фото

       №13№14№15

       Размещение объявления  Новое объявлениеУдаление объявления

№16

Размещённое объявление ВКонтакте

№17

Статистика использования мобильного приложения (3 мая 2016 – 26 мая 2016) «Сеансы»

№18

Сбои и ошибки мобильного приложения (3 мая 2016 – 26 мая 2016)

№19

Аналитика: Добавление новых объявлений (3 мая 2016 – 26 мая 2016)

№ 20

Аналитика: Просмотры экранов (3 мая 2016 – 26 мая 2016)

№ 21

Аналитика: Посещаемость приложения (3 мая 2016 – 26 мая 2016)

№ 22

Аналитика: Конфигурация устройств пользователей (3 мая 2016 – 26 мая 2016)




Похожие работы, которые могут быть Вам интерестны.

1. Отношение пользователей социальной сети «Вконтакте» к благотворительной деятельности

2. Система и технологии управления городом в сфере патриотического воспитания на примере города Нижний Тагил

3. Лексические, грамматические и стилистические особенности гостевого комментария в социальной сети Инстаграм

4. Синтаксические особенности текста в социальных сетях (на материале социальной сети Twitter)

5. Роль социальной сети (на примере twitter) в формировании стереотипов, поведения, привычек, имиджа современного человека

6. Организация коммуникативной площадки для осуществления взаимодействия администрации школы и современных родителей с использование социальной сети

7. Система социальной реабилитации инвалидов в РФ

8. Продвижение интернет-компании в социальной сети Instagram (на примере интернет-магазина «М. Видео»)

9. Информационная система для автоматизированной передачи информации по существующей локальной сети Ethernet СПД РЖД

10. Оценка культуры университета Тилбург и НИУ ВШЭ – Нижний Новгород