Posted 26 сентября 2016,, 19:16
Published 26 сентября 2016,, 19:16
Modified 18 августа 2022,, 20:05
Updated 18 августа 2022,, 20:05
В единый день голосования 18 сентября 2016 года в Российской Федерации прошли выборные кампании различного уровня, включая выборы депутатов Государственной думы, глав субъектов Федерации (4 очередных и 3 досрочных, а также 1 очередные и 1 внеочередные через голосование в парламенте субъекта) и выборы депутатов законодательных органов государственной власти в 38 субъектах РФ.
И в преддверии этого дня перед командой Цифрового Элемента была поставлена данная задача.
Получив первоначальные функциональные довольно скудные требования к системе, мы приступили проекту. Окончательный вид системы не был заранее известен в деталях, и мы понимали, что аппетит у Заказчика будет расти в процессе работы – необходимо будет что-то менять, что-то улучшать, а что-то вообще выбросить из системы. В общем, мы сразу приготовились к изменению требований.
На реализацию нам было отведено очень мыло времени (меньше недели), и как мы и предполагали, требуемая функциональность начала меняться сразу же. Поэтому времени на проектирование и прототипирование у нас не было.
С чего мы начали:
Именно на 4-ом пункте и начали поступать постоянные изменения от Заказчика (в данном случае под Заказчиком мы имеем ввиду непосредственных пользователей системы). В связи с этим, нам пришлось «поиграть в планирование» и позволить самому заказчику принять решение о разработке того или иного функционала, учитывая очень сжатые сроки.
Мы изначально не старались спроектировать всю архитектуру системы целиком и полностью, ведь попытка это сделать в самом начале работы могла стать для нас напрасной тратой времени. Поэтому на каждом этапе разработки (с каждой строчкой программного кода) нами использовалось наиболее простое решение, необходимо для решения именно текущей задачи.
В итоге вот что у нас получилось - группы пользователей и их задачи:
Для ЦУП были сделаны динамически обновляющиеся таблицы и диаграмма кандидатов, которую выводили на большие экраны в штабе.
Протоколы проверялись по формулам на соответствие определенным условиям. Если они не прошли проверку - подсвечивались красными цветом.
В результате был создан портал с возможностью внесения информации по результатам голосования с участков в режиме реального времени. Диаграммы и сводные таблицы с результатами голосования автоматически обновлялись и выводились на большие экраны в штабе, за которыми все активно наблюдали.
В ночь выборов (с 18го на 19ое сентября 2016 года) команда Цифрового Элемента также осуществляла и техническую поддержку непосредственно в «поле». Ошибок и аварийных ситуаций не возникло, а вот доработать функционал под новые требования все же немного пришлось. Но самое главное – мы прониклись и окунулись в предвыборное напряжение и суматоху :-)
Портал был реализован в кратчайшие сроки. Для нас – это хорошая проверка своих знаний и возможностей, а также опыт применения методик экстремального программирования.
Спасибо ЛДПР за незабываемый и бесценный опыт!