1 of 36

Социальная сеть

“Товарищи”

2 of 36

НАШЕ ЗАДАНИЕ

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

Первым шагом стало изучение предметной области. В ходе анализа мы выделили основные интересы заинтересованных лиц, создали карточки персонажей. Сформировали описание и особенности нашей соц. сети.

3 of 36

ПРЕДЫСТОРИЯ

После революций начала ХХ века, стране нужна была регулярная армия, взамен существовавшей тогда “Красной Гвардии”. Большевикам предстояло в кратчайшие сроки из очень плохого материала создать новые боеспособные вооруженные силы.

Едва ли не главным врагом советской власти на первом этапе создания регулярной армии стала анархия, которой противопоставляли жесточайшую дисциплину.

Именно тогда и зародилась идея о создании единой социальной сети для военнослужащих РККА.

4 of 36

ОПИСАНИЕ СОЦИАЛЬНОЙ СЕТИ

СС“Товарищи” - это специализированная социальная сеть, которая позволяет в простой визуальной форме донести до народа, вступившего в РККА идеи революции. В данной сети не имеет значение географическая удаленность участников друг от друга. Регистрация в сети предусматривает подтверждение того, что участник является реальным военнослужащим Красной армии.

Особенности:

  1. Пользователи сети в большей степени являются неграмотными и малообразованными людьми.
  2. Сеть должна обеспечивать не только функцию общения, но и командования.
  3. Должна соблюдаться строго идеологическая направленность (коммунистическая) всего контента сети.

Социальная сеть была создана в 1918 г., как раз на заре создания РККА.

5 of 36

Заказчик

По указу Совета народных комиссаров РСФСР во главе с председателем В.И. Лениным главным контактным лицом и заказчиком назначен нарком по военным и морским делам Л. Д. Троцкий.

Интересы Л. Д. Троцкого:

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

6 of 36

Сопровождающая сторона, разработчик

Аксель Иванович Берг

Интересы А. И. Берга:

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

Главным разработчиком, занимавшегося проектом СС для новообразованной красной армией, стал ученый-кибернетик Аксель Иванович Берг.

7 of 36

Командиры Первой Конной армии в Полевом штабе РККА: сидят Каменев С. С., Гусев С. И.,Егоров А. И., Ворошилов К. Е., стоят Лебедев П. П.,Петин Н. Н., Будённый С. М., Шапошников Б. М.

Интересы краскомов:

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

Краскомы

8 of 36

Красноармейцы

Группа красноармейцев завода «Русский Рено» перед отправкой на борьбу с Калединым.

Интересы красноармейцев:

  1. Общение между собой: обмен развлекательным контентом, личные и публичные сообщения (записи) и др.
  2. Кооперация в группы для получения актуальной информации, общения на интересующие темы.
  3. Оперативное получение приказов командования.
  4. Обучение.
  5. Быстрое освоение функциональности сети для того, чтобы в полной мере пользоваться предоставляемыми функциями.

9 of 36

Регулирующий орган

Феликс Эдмундович Дзержинский, глава ВЧК

Главным регулирующим органом СС был назначен всероссийский чрезвычайный комитет (ВЧК) во главе с Феликсом Эдмундовичем Дзержинским.

Интересы:

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

10 of 36

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

Интересы комиссара:

  1. Обучение членов армии, а также политическое образование красноармейцев.
  2. Распространение агитационных идей.
  3. Общение: с краскомами для обсуждения, разработки и принятия планов боевых действий, с красноармейцами – для командования и неформального общения.

Комиссар Климент Ефремевич Ворошилов, военачальник

Комиссары

11 of 36

ЦЕЛИ

После начального этапа изучения, нами были выделены следующие цели создания СС:

  1. Агитация против белого движения.
  2. Обучение красноармейцев.
  3. Распространение приказов и команд.
  4. Неформальное общение в рядах армии.
  5. Обсуждение, разработка и принятие планов боевой деятельности.
  6. Кооперация в группы.
  7. Блокировка лиц, ведущих контрреволюционную деятельность

12 of 36

ФОРМИРОВАНИЕ ТРЕБОВАНИЙ

На основе полученных целей, мы попытались сформировать основные требования к нашему проекту:

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

Вот основные из них:

13 of 36

ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ

  1. Авторизация по отпечаткам пальцев (специально для неграмотных пользователей)
  2. Для более грамотных пользователей должна присутствовать Авторизация по логину и паролю.
  3. Система должна обладать системой личных сообщений для оперативной связи комсостава с красноармейцами и между собой.
  4. Для неграмотных пользователей должен быть предусмотрен Экранный диктор, который должен давать возможность прослушать личное сообщение или предназначение того или иного элемента управления
  5. Система должна позволять пользователю записывать аудио- и видео-сообщения. Система должна позволять пользователю воспроизводить аудио-видео информацию с помощью плеера социальной сети.
  6. Регистрация в сети должна происходить исключительно через “Систему учета военнослужащих”. Система не должна допускать других способов регистрации новых пользователей.

14 of 36

ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ

  1. Для каждого пользователя при регистрации автоматически должен создаваться Личный профиль пользователя. Туда заносятся базовые данные, взятые из “Системы учета военнослужащих”. Также должна быть возможность самому пользователю добавлять и редактировать личные данные.
  2. У каждого пользователя должна быть Возможность отправлять доносы на других пользователей.
  3. Система должна позволять пользователям подписываться на рассылку записей и добавления друг друга в списки друзей.
  4. Для пользователей, имеющих соответствующий уровень доступа (комиссарам, инспекторам ВЧК.), система должна организовывать доступ к чужим личным сообщениям.
  5. Для пользователей, имеющих соответствующий уровень доступа, должна иметься возможность удалять контент, не прошедший цензуру, т. е. носящий антикоммунистический характер.

15 of 36

НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ

  1. Приложение должно быть событийно-ориентированным: не должно быть циклов ожидания изменения состояния, ожидание наступления событий и активизация обработчиков должна быть организована с помощью системных средств.
  2. Необходимо обеспечить криптографическую защиту данных необходимых для доступа к локальному хранилищу.
  3. Посторонние ПО установленные на устройстве не должны получать доступ к временным данным, хранящимся в локальном хранилище устройства.
  4. Все данные поступающие в систему дублируются в резервную базу данных.
  5. Так как основная масса пользователей является неграмотной, то должен быть реализован Интуитивно понятный интерфейс с иконками, имеющими ассоциации с конкретными действиями и минимальным количеством текста.

16 of 36

ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ

На основе требований были выделены варианты использования нашей СС.

17 of 36

Модель ключевых абстракций

18 of 36

Контекстная диаграмма

19 of 36

Ключевые сценарии

  1. Обмен сообщениями
  2. Авторизация по отпечаткам пальцев
  3. Дружба пользователей
  4. Экранный диктор
  5. Запись и воспроизведение аудио/видео
  6. Автоматическая регистрация через “Систему учета военнослужащих”
  7. Распознавание речи
  8. Создание и ведение групп
  9. Определение местоположения
  10. Организация новостной ленты

20 of 36

Источник воздействия

Пользователи

Воздействие

Выбор “Отправка сообщения”

Окружение

Сеть в рабочем режиме, пользователь авторизован в системе

Артефакт

Сообщение

Реакция

Сохранение сообщения на сервере, отражение сообщений автора и получателя.

Для того, что бы отправить личное сообщение, нужно выбрать профиль пользователя, которому нужно его отправить. Если вы им не заблокированы, то следует выбрать пункт “Отправить сообщение”, прикрепить к сообщению нужные данные: текст, файл, опрос, и отправить его. Система сохранит сообщение и его атрибуты на сервере, а также уведомит получателя. Пользователь может просматривать все полученные сообщения - система выведет их с сервера.

Сценарий “Обмен сообщениями”

21 of 36

Данная диаграмма описывает каким образом пользователь взаимодействует с модулем сообщений и модулем записи аудио/видео.

22 of 36

При активации системы на портативном устройстве, происходит проверка: сохранены ли данные входа на этом устройстве, т. е. входил ли пользователь в систему. Если нет, то система запрашивает ввод биометрических данных - отпечатков пальцев. Если в течении 3-х попыток вход не был успешно осуществлен - вход в учетную запись блокируется, администратору этого территориального подразделения отправляется уведомление с координатами и фотоснимком с фронтальной камеры на проверку.. Разблокировка входа возможна только после того, как пользователь обратится к командованию. это позволяет избежать несанкционированного входа в сеть, к примеру, белогвардейцу.

Сценарий “Авторизация по отпечаткам пальцев”

Источник воздействия

Пользователь

Воздействие

Пользователь активировал устройство, тем самым запустив компонент авторизации

Окружение

Система находится в режиме ожидания авторизации

Артефакт

Модуль авторизации

Реакция

Пользователь авторизован в системе и может в ней работать.

23 of 36

24 of 36

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

Сценарий “Дружба пользователей”

Источник воздействия

Пользователь

Воздействие

Выбрано действие “добавить в друзья”

Окружение

Сеть в рабочем режиме, пользователь авторизован в системе

Артефакт

Модуль пользователя

Реакция

Пользователю отправлено предложение стать другом.

25 of 36

26 of 36

ЛОГИЧЕСКАЯ АРХИТЕКТУРА

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

27 of 36

ДИАГРАММА КОМПОНЕНТОВ

28 of 36

ФИЗИЧЕСКАЯ АРХИТЕКТУРА

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

29 of 36

30 of 36

ДИЗАЙН СС “ТОВАРИЩИ”

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

31 of 36

32 of 36

33 of 36

34 of 36

35 of 36

36 of 36

ДИЗАЙН

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

Мы представим все основные функции на прототипе сайта.

http://kolya72311.wix.com/comrades