ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к проекту по модулю «Концепции современного программирования»
по теме:
«Разработка приложения для сбора статистики групп “Вконтакте”»
Студент: | Черданцев Д.А. |
(подпись)
Группа: РИ-260002
Екатеринбург
Д.А. Черданцев (Разработка функций сбора и отправки статистики на почту, реализация многопоточности, оформление документации) А.Д. Мишин (раздел 2-4) А.Е. Беспалов (раздел 2-4) Р.А. Зайнуллин (раздел 2-4) |
Исполнители проекта
__________________ (Подпись, дата)
__________________ (Подпись, дата)
__________________ (Подпись, дата)
__________________ (Подпись, дата)
Реферат
В состав проекта по модулю входят:
· пояснительная записка? с.;
·? рисунков;
·? источника;
·? приложения.
Перечень ключевых слов:
API, ВКОНТАКТЕ, СТАТИСТИКА ГРУППЫ, VK API, VK NET
Цель проекта
В рамках модуля «Концепции современного программирования» нам предложено выбрать какое-либо Web API и разработать программу, реализующую функции данного API.
Таким образом, целями нашего проекта являются:
• знакомство с выбранным Web API;
• углубленное изучение его особенностей, возможностей и функций;
• создание приложения, опирающегося в основном на функции и возможности выбранного API.
Проведено исследование аналогов, в результате которого принято решение создать свое приложение для сбора статистики с групп «Вконтакте».
Для доработки системы использованы MS Visual Studio 2017, язык программирования C#, VK API и библиотека VK Net.
В результате разработки было создано приложение с функционалом сбора статистики и ее наглядным отражением пользователю, а так же функция для проведения розыгрышей.
Содержание
Введение. 5
Основная часть. 6
1 Обзор аналогов. 6
1.1 SocialStats.ru. 6
1.2 Borgi.ru. 8
2 API 9
3 Выбор инструментов разработки. 9
Введение
Практически любой человек в наше время пользуется социальными сетями. В России самой популярной сетью является «Вконтакте». Данный сервис предоставляет множество функций и возможностей общения социального общения. Одна из таких возможностей – группы. Мы решили создать приложения для удобного и эффективного слежения за статистикой с дополнительными функциями.
Группа – сообщество людей, объединенных общим интересом к какой-либо теме (развлечение, искусство, музыка и т.д.). Для эффективного ведения группы следует всегда основываться на статистике.
Наше приложение поможет упростить и систематизировать статистику группы в социальной сети «Вконтакте», а так же даст несколько новых возможностей, которые сервис не предоставляет сам.
Основная часть
Обзор аналогов
SocialStats.ru
Первый аналог, попавшийся нам на глаза, это – «SocialStats.ru».
Сразу на главное странице сайта можно увидеть множество различных разделов сбора статистики:
· статистика стены;
· статистика фотоальбомов;
· статистика видеозаписей;
· статистика интересных групп и Популярность пабликов;
· статистика друзей;
· статистика личной переписки переписки.
Нас интересует «статистика интересных групп и Популярность пабликов».
Попадая в этот раздел мы видим выбор группы для сбора статистики, в которых мы являемся администратором и множество критериев, по которым она собирается.
Рис. 1.1.1 – интерфейс SocialStats.ru
Попробуем собрать статистику закрытого сообщества:
Рис. 1.1.2 – сбор статистики закрытого сообщества через SocialStats.ru
Плюсы, обнаруженные при сборе статистики, используя сервис SocialStats.ru:
· приятный дизайн;
· обилие всевозможных инструментов для сбора статистики.
Минусы, обнаруженные при сборе статистики, используя сервис SocialStats.ru:
· статистику можно собрать только с групп, где ваш аккаунт является администратором;
· невозможно собрать статистику с закрытой группы, в которой вы состоите.
Borgi.ru
Следующим аналогом для анализа был выбран сервис «Borgi.ru»:
Рис. 1.2.1 – интерфейс Borgi.ru
Данный сервис имеет базу самых популярных сообществ и позволяет отслеживать их статистику:
Рис. 1.2.2 – статистика сообщества через сервис Borgi.ru
Плюсы, обнаруженные при сборе статистики, используя сервис SocialStats.ru:
· хорошая визуализация некоторых составляющих статистики сообщества;
· большая база самых популярных сообществ.
Минусы, обнаруженные при сборе статистики, используя сервис SocialStats.ru:
· невозможно собрать статистику группы с аудиторией менее 10 000 участников;
· невозможно собрать статистику с закрытой группы, в которой вы состоите.
API
API (от англ. - application programming interface) - это интерфейс для программирования приложений, способ общения между программами, набор готовых классов, процедур, функций, структур и констант. API определяет функционал, предоставляемый программой – модуль или библиотека. При этом программист может абстрагироваться от того, как этот функционал реализован.
Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию — высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов.
Web API - используется в веб-разработке, как правило, определённый набор HTTP-запросов, а также определение структуры HTTP-ответов, для выражения которых используют XML или JSON форматы.
Выбор инструментов разработки
В результате анализа наших планов и идей мы пришли к выводу – использовать язык программирования C# совместно с библиотекой VK Net.
VK Net - библиотека для работы с VK API в программах, на базе языка C#, имеет такие плюсы, как:
· абстракция от огромного количества функций и методов VK API, т.е. библиотека является высокоуровневой надстройкой над API;
· большое комьюнити, что способствует быстрому решению проблем при разработке;
· логичный и понятный интерфейс.
К минусам библиотеки можно отнести устаревшую документацию.