Информационно-коммуникационная система

Наброски по информационно-коммуникационной системе для общественного движения “Люди”. Без такой передовой системы, по моему личному мнению, эффективность движения будет не велика.

Статья написана не полностью и постоянно дорабатывается.

Лирика

Как уже многим известно, у движения имеется три базовых принципа:

  1. Информационный
  2. Технологический
  3. Экономический

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

В пример могу привести рабочую встречу людей в Москве 25 марта. По приезду домой, те кто были на встрече, начали писать в официальной группе людей во вконтакте запросы о том, кто был из каких либо городов на встрече. Ну какая тут слаженная работа и эффективность? А ведь это лежит в основе движения.

Что к чему

ИКС для Людей – это целый комплекс технических решений, который просто так не создать. В основе комплекса должны лежать данные, которые хранятся в глобальных базах данных.

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


Базы данных

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

Данные могут храниться на разных серверах под управлением разных систем управления базами данных для конкретных задач. Сервера для глобальных данных должны быть хорошо защищены и работать на Open Source проектах.

Информация об участниках

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

  1. Фамилия.
  2. Имя.
  3. Отчество (если есть).
  4. Информация об образовании.
  5. Навыки и умения.
  6. Номер телефона (сотовый).
  7. Местоположение в определенном формате.
  8. Статус в движении: активен, изгнан, не активен.
  9. Звание в движении: руководитель, координатор, участник.
  10. Электронная почта.
  11. Персональный идентификатор в людях, желательно числовой.
  12. Дата вступления в ряды.
  13. Дата последней активности.

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

Движение денежных средств

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

СтопХАМ вон по вестям оскверняют, тип зарабатывают много на ютуб каналах и не делятся 🙂

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

Эти данные можно хранить в отдельной базе, для запроса данных и их изменения – использовать RESTful принцип.

Информация о технологических решениях

Данную информацию тоже стоит хранить в базе данных и желательно в отдельной. Подробнее пока описать невозможно из за недостаточности примеров решений.


Клиентские приложения

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

Сайт

Наиболее важное клиентское приложение, доступ к которому осуществляется посредством любого современного интернет браузера (Chrome, Firefox, Opera и т.п), который может быть установлен на огромное количество устройств, начиная со смартфона на базе ос андроид и заканчивая телевизором.

Приложение для устройств на базе ОС Android

Клиентское приложение дающее ряд преимуществ и дополнений к приложению в виде сайта. Данное решение не важно, но желательно.

Приложение для устройств на базе ОС Windows Phone

Клиентское приложение дающее ряд преимуществ и дополнений к приложению в виде сайта. Данное решение не важно, не очень желательно.

Приложение для устройств на базе ОС IOS

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


Сайт в деталях

Думаю никому не нужно объяснять что такое сайт и с чем его едят. Скажу одно – он должен быть сделан на новых технологиях и стандартах, таких как html5, css3 с доступностью на большом количестве размеров экранов и соответственно устройств которые поддерживают какой либо из интернет браузеров через зашифрованное соединение по протоколу HTTPS.

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

Основные разделы

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

Информационный раздел

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

Этот раздел лишь отрывная точка для материалов. После добавления их в данный раздел, они либо в автоматическом режиме, либо в полуавтоматическом режиме распространяются по группам ВК, Рамблер новостям, Яндекс новостям и т.д. Так аудитория будет еще больше.

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

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

Типы постов

Требуется расписывать подробнее, будет позже.

 

Экономический раздел

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

Пополнение баланса

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

Расход с баланса

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

Отчеты о движении средств

Данный раздел просто в виде списка по датам. Пусть все видят куда уходят средства и откуда приходят. О такой системе Казначейство РФ только может позавидовать, все открыто.

 

Раздел с пользователями

Да, и такой раздел на сайте просто обязан быть. В данным разделе будет некая картотека участников проекта с поиском по множеству параметров в рамках полномочий того или иного участника. Нужен адвокат из Людей в твоем регионе? Да без проблем, вот тебе адвокат – решайте дела, нужна машина? Пожалуйста вот водитель и он на связи. Хочешь собрать людей из своего города на встречу? Тоже без проблем! Они получат мгновенные уведомления!

 

Технологический раздел

Раздел для разработки и обмена технологиями устранения типовых «точек неэффективности». Коллективным разумом помогаем найти решения для не типовых вопросов. Пока не ясно как он будет выглядеть и что в нем будет.

У каждой технологии будут авторы и участники. Можно информацию об участии выводить в картотеке.

 

Обучающий основам раздел

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

Можно делить на основу и на углубленное изучение. Пока не ясно, дальше будет видно.

 

Коммуникация участников

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

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

 

Техническая сторона сайта

Для функционирования сайта требуется сервер с операционной системой CentOS 7.x и со следующим установленным программным обеспечением:

  1. Nginx последней версии в качестве web сервера.
  2. MariaDB 10+ в качестве основной СуБД.
  3. PHP 7.x в режиме php-fpm для обработки системы управления сайтом.

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


Приложение для устройств на базе ОС Android

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

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

Приложение для устройств на базе ОС Windows Phone

В режиме написания. Приложение не очень важное.

Приложение для устройств на базе ОС IOS

В режиме написания. Приложение не очень важное.

Translated to: ru Русский