Архитектура

Техническое задание

Функциональные подсистемы

  1. Подсистема ввода данных
  2. Подсистема хранения, обработки и подготовки данных для визуализации
  3. Подсистема управления пользователями и аккаунтами организаций
  4. Подсистема внутреннего мониторинга. Обеспечивает мониторинг за ходом работы пользователей и ходом обработки полученных результатов.
  5. Подсистема online-голосования.
  6. Подсистема управления контентом сайта (новости, дизайн, диаграммы результатов, информация по выборным кампаниям, кандидатам и т.д.)

Функциональные подсистемы

Аппаратная часть

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

  1. Первый.
  2. Второй.
  3. Третий.
  4. Четвертый.

Программная часть

Роли и их прецеденты использования

  • Администратор
  • Главный модератор организации
  • Оператор ввода уровня 1:N
  • Наблюдатель уровня 1:N
  • Внутренний наблюдатель
  • Неавторизованные пользователи
  • администратор Функции:
    • проведение технических административных работ (какие именно работы - будет уточнено позже)
  • модератор от партии (представитель управления партией).
    Права:
    • управление учетными записями пользователей от организации, которую он представляет:
      • оператор ввода - создание/удаление, установка логина и первичного пароля, который должен быть сменен при первой авторизации, установка зоны ответственности (информацию от каких ИК (территорий) может обрабатывать данный оператор),
      • внутренние наблюдатели системы ???????????????????????????????,
      • наблюдатель от партии
    • подтверждать запросы на аннулирование первичных протоколов,
    • просмотр любых данных по стране
      Функции:
    • обязательная авторизация посредством ввода логина и пароля
  • наблюдатель от партии в ИК.
    Функции:
    • ввод данных протокола (первичный) с момента официального объявления окончания голосования и до момента объявления завершения подсчета голосов (выполняет модератор от партии). Наблюдатели могут располагаться на всех уровнях ИК. Т.о. чем выше уровень ИК, тем больше времени требуется наблюдателю для передачи конечной информации о результатах подсчета. Наблюдатель на УИК может передать данные 1 раз (итоговые), наблюдатель в ТИК и выше может передавать данные несколько раз.
    • авторизация посредством ввода уникального кода и номера вверенного ему участка и номера мобильного телефона (последнее поле не является проверочным)
  • оператор ввода; находится в региональном отделении полит. партии. При наличии отделений партии в районах субъекта РФ возможно создание оператора ввода 2-го уровня.
    Функции:
    • просмотр результатов по всем уровням, кроме УИК. Закрыт доступ к первичным данным конкретных УИК.
    • создание учетных записей наблюдателей в УИК и ТИК.
    • возможно создание учетных записей операторов ввода 2-го уровня.
    • ввод данных (вторичный) по копиям протоколов на подответственной территории.
    • ввод первичных данных по запросу наблюдателя с указанием уникального кода наблюдателя №2.
    • просмотр внутренней информации: ФИО наблюдателя на участке, номер его телефона, члены ИК.
      Функции:
    • обязательная авторизация посредством ввода логина и пароля
  • внутренние наблюдатели системы. Собственные ревизоры, представители партий и общественных организаций.
    Права:
    • могут просматривать (чтение) информацию большую, нежели простые пользователи:
      • данные по участковым комиссиям,
      • территориальным комиссиям,
      • ИК субъекта федерации,
      • ЦИК,
      • имя наблюдателя на участке,
      • члены ИК
        Функции:
    • обязательная авторизация посредством ввода логина и пароля.
    • контроль за правильностью выполнения правил (см. замечания)
  • неавторизованные пользователи.
    Права:
    • просматривать (чтение) данные по всем уровням ИК:
      • УИК,
      • ТИК,
      • ИК субъекта федерации,
      • ЦИК (в зависимости от уровня выборов)
        Функции:
    • поиск информации о конкретной ИК, территории (местности)
    • поиск кандидатов по ФИО
    • просмотр итоговых результатов голосования:
      • наложение на карту (России, субъекта федерации, округа, города, территории) распределения голосов избирателей (по различным ИК) за опред. партию или конкретного кандидата
      • показ сравнительной диаграммы результатов (столбиковая) выборов на определенное время (можно выбирать) по определенной территории (см. п. "Уровни фиксирования информации")(можно выбирать).

Уровни фиксирования информации

Согласно федеральному закону №51-ФЗ политическая партия, зарегистрировавшая федеральный список кандидатов на выборах депутатов ГосДумы, может направить своих наблюдателей в ИК любого уровня:

  • Центральная избирательная комиссия Российской Федерации;
  • избирательные комиссии субъектов Российской Федерации;
  • территориальные избирательные комиссии. Окружные, районные, городские и другие территориальные избирательные комиссии или избирательные комиссии муниципальных образований, действующие в случаях, предусмотренных Федеральным законом "Об основных гарантиях избирательных прав и права на участие в референдуме граждан Российской Федерации", в качестве территориальных избирательных комиссий;
  • участковые избирательные комиссии;

Базы данных хранят:

  • перечень всех УИК, ТИК, ГИК, ЦИК в привязке к территории. По возможности, с указанием состава комиссий.
  • перечень регионов, округов, территорий, муниципальных образований (муниципальных районов), муниципальных образований 2-го уровня (сельские, городские поселения), избирательных участков (ru.wikipedia.org) --> возможно это пригодится для рисования графического интерфейса - карты.
  • перечень прошедших и предстоящих выборных кампаний. В каждом выборном мероприятии может производиться множество альтернативных подсчетов заинтересованными организациями
  • перечень политических партий/избирательных блоков, общественных объединений, принимающих участие в конкретной выборной кампании
  • перечень выдвинутых кандидатов с краткой информацией о них.
  • информация о зафиксированных нарушениях на участках/ копии протоколов о нарушении.
  • база данных зарегистрированных пользователей с указанием уровня доступа, логина/пароля (для), ФИО, УИК (для наблюдателей), первичного и вторичного кодов (для наблюдателей), возможно номера сот. телефона (для наблюдателей).
  • база данных результатов голосований по различным уровням избирательных комиссий (ИК) с указанием времени поступления информации от наблюдателей.
  • БД картографической информации
  • БД субъектов РФ, городов, районов и т.д. административных образований - классификатор КЛАДР