Разработка портала защиты результатов выборов

Разработка портала защиты результатов выборов
Мнение

27 сентября 2016, 00:16
Роман Тарасенко
В преддверии единого дня голосования перед командой Цифрового Элемента была поставлена задача сбора, систематизации и валидации данных из протоколов голосования по избирательным участкам

В единый день голосования 18 сентября 2016 года в Российской Федерации прошли выборные кампании различного уровня, включая выборы депутатов Государственной думы, глав субъектов Федерации (4 очередных и 3 досрочных, а также 1 очередные и 1 внеочередные через голосование в парламенте субъекта) и выборы депутатов законодательных органов государственной власти в 38 субъектах РФ.

И в преддверии этого дня перед командой Цифрового Элемента была поставлена данная задача.

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

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

С чего мы начали:

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

Именно на 4-ом пункте и начали поступать постоянные изменения от Заказчика (в данном случае под Заказчиком мы имеем ввиду непосредственных пользователей системы). В связи с этим, нам пришлось «поиграть в планирование» и позволить самому заказчику принять решение о разработке того или иного функционала, учитывая очень сжатые сроки.

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

В итоге вот что у нас получилось - группы пользователей и их задачи:

  1. УИК. Решаемая задача - на участках после подсчета голосов зайти на портал и загрузить фотографии протоколов.

  • Операторы. Решаемая задача - с фотографий протоколов вписать в форму числа по каждой строке протокола, а так же записывать явку на 10, 12, 14, 16, 18 и 20 часов.

  • ТИК. Решаемая задача - сверка данных с фотографий и внесенных операторами, просмотр диаграммы кандидатов, просмотр сводной таблицы по своей территории, внесение информации без фотографий протоколов.

  • ЦУП. Специалисты ЦУП просматривает общую статистику по всем территориям и по каждому участку в частности, и по необходимости имеют возможность редактирования информации.

  • Для ЦУП были сделаны динамически обновляющиеся таблицы и диаграмма кандидатов, которую выводили на большие экраны в штабе.

    Протоколы проверялись по формулам на соответствие определенным условиям. Если они не прошли проверку - подсвечивались красными цветом.

    Результат:

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

    В ночь выборов (с 18го на 19ое сентября 2016 года) команда Цифрового Элемента также осуществляла и техническую поддержку непосредственно в «поле». Ошибок и аварийных ситуаций не возникло, а вот доработать функционал под новые требования все же немного пришлось. Но самое главное – мы прониклись и окунулись в предвыборное напряжение и суматоху :-)

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

    Спасибо ЛДПР за незабываемый и бесценный опыт!

    Нашли опечатку в тексте? Выделите её и нажмите ctrl+enter