Cерия публикаций про сбор подписей

1. Введение, сайт «Навальный 20!8», подготовка к сбору
2. Железо и сети, видеонаблюдение
3. Жнец-2018: система для сбора подписей
4. Управление проектом

Это заключительная глава материала про IT-инфраструктуру штабов Навального. Здесь рассказывается про управление проектом и про участников проекта со стороны IT-отдела.




Работа над проектом


Подготовка к сбору подписей — долгий, сложный, ресурсоемкий и совершенно незаметный со стороны проект, который не приносит штабу и кандидату никаких «политических очков», а в случае отказа в регистрации оказывается совершенно ненужным. Почему мы решили инвестировать в него такое количество денег, времени и усилий?

С самого начала мы делали настоящую избирательную кампанию. Это означало, что необходимо преодолеть барьер в виде сбора 300 тысяч подписей. Все наши процессы были отстроены от этого — начиная от выбора городов, где открывались штабы, и заканчивая видеопродакшеном. Сбор подписей — это своего рода финальный продукт, над которым мы работали почти год.

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



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

Мы сразу знали, что нас ждет, поэтому самые крупные части проекта запланировали заранее. Первый этап подготовки к сбору подписей начался осенью 2016 года с сайта «Навальный 20!8». Ключевым элементом на нем стала форма предварительной регистрации для желающих поставить подпись за выдвижение Навального. Так в момент запуска (13 декабря 2016) мы сразу начали собирать базу и контакты сторонников.

«Для регистрации мне понадобится 300 тысяч подписей, и с сегодняшнего дня мы начинаем собирать суперсистему, в которой эти 300 тысяч человек зарегистрируются, чтобы в час Х мы оформили это уже юридически и собрали подписи если не моментально, то очень быстро», — Алексей Навальный.

Вторым важным этапом стала верификация сторонников в штабах кампании. Весь проект по верификации мы старались сделать максимально похожим на боевой сбор подписей, но без физического их носителя. Софт для верификации — Сыч — это бета-версия софта для сбора подписей. Работа над ним началась весной 2017 года, а уже в начале июля мы запустили верификацию в трех тестовых штабах. После внесения правок по итогам тестирования верификация перешла в стадию активного внедрения и саппорта и продолжалась вплоть до отказа ЦИК в регистрации кандидата.



Финальный этап — разработка системы сбора подписей и Жнеца — начался 27 октября, в этот день прошла первая встреча по проекту. Первый коммит был сделан 16 ноября, последний — 25 декабря. За два месяца работы в режиме nightmare мы собрали рабочую систему для сбора, хранения и работы с подписными листами. Не пытайтесь повторить это дома.

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


Состав команды


Роман Рубанов — заместитель начальника штаба, руководитель IT-направления.
Антон Рубцов — devops, создание отдела поддержки.
Максим Клюев — разработка конфига микротиков.
Владислав Романцов — поддержка пользователей в штабах.
Дмитрий Дорошев — веб-приложение для верификации.
Дмитрий Ларионов — веб-приложение для верификации.
Игорь Петров — разработка и поддержка сайта «20!8».
Григорий Жижилкин — cto.
Александр Алексеев — бэкенд сайта 20!8 и Жнеца.
Олег Петров — верстка, фронтенд.
Михаил Макеев — бэкенд первой версии «20!8», различные общие инструменты.
Илья Бирюков — верстка и скрипт карты.
Юрий Федак — тестирование.
Елена Марус — арт-директор, продакт.
Анастасия Зиновьева — дизайнер.
Любовь Горбоконенко — менеджер сбора подписей.
Анна Додонова — менеджер сайта «20!8».
Руслан Кавецкий — приложение под iOS.
Дмитрий Бочков — приложение под Android.

И стоящие за нами спецслужбы.

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


Общая летучка кампании

Во всей кампании и в сборе подписей задействовано множество людей и отделов. В разное время количество участников проекта только со стороны IT-отдела варьировалось от 5 до 15 человек. Для того чтобы все в любой момент понимали общую картину, мы вели аналоговую доску с карточками ключевых задач. Карточки сгруппированы по типам и связаны между собой. Именно в таком виде мы обсуждали и обновляли задачи во время регулярных статус-встреч. Еще у этой доски был двойник в Trello.


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

Текущие вопросы по проекту между всеми участниками команды обсуждаются в Телеграме, IT-задачи и технические штуки в Slack, документация и макеты хранятся в Google Docs. Список задач фиксируется в Trello. На первых этапах с нами была JIRA, но в рамках этого проекта мы от нее отказались.


Заключение


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

К сожалению, ЦИК не зарегистрировал выдвижение, сбор подписей не начался. Сейчас начинается новый этап жизни штабов. Значительная часть инфраструктуры продолжит работать, но уже с новыми задачами.

18 марта 2018 в России пройдёт мероприятие, для участия в котором мы приняли всё возможное. О нём важно понять вот что: любой, кто будет зарегистрирован по подписям, не имея инфраструктуры подобного масштаба, является лишь имитацией кандидата и сдал в избирком что угодно, но не законные подписи.

Всем спасибо за внимание!

Комментарии (89)


  1. Pilat
    25.01.2018 13:24

    Такое ощущение, что Навальный готовится к переходу в новую область деятельности.


    1. YaMishar
      25.01.2018 14:26

      Он уходит в блокчейн. Хрен его там закроют :)


      1. Pilat
        25.01.2018 14:59

        И хрен кто увидит


      1. Squoworode
        26.01.2018 17:28
        +1

        То есть, весь этот хайп о постройке государственных ферм — это всё будет для того, чтобы добыть его обратно в реальность?


    1. sidristij
      25.01.2018 22:11
      +1

      Скорее с учетом всех штабов, людей, материалов и теперь уже IT возникает вопрос: это что, реально все только на пожертвования? Или есть неофициальные источники дохода? :)


      1. Pilat
        25.01.2018 22:17
        +2

        Это уже вопрос политический. Конечно кто-то финансирует. Но это не отменяет того, что некоторые технические решения представляют интерес. Особенно тем, что опробованы в реальных условиях.


        1. sidristij
          25.01.2018 23:29

          Да я совсем не против. Просто говорят-то что только донат. Но при этом видишь что килотонны работы, оборудования, людей, помещений. Вот и возникают вопросы ))


          1. artmmslv
            26.01.2018 11:31

            Чем донат принципиально отличается от «неофициальные источники дохода»?
            Что может быть более неопределенным источником, чем анонимное пожертвование?


          1. StopDesign Автор
            26.01.2018 18:38

            Мы миллион сторонников на сайте зарегистрировали и 200 тысяч волонтеров. Счетчик публично показывается, все могли за ним наблюдать с самого начала работы сайта. Медианное пожертвование, вроде бы, 500-700 рублей (точно не помню). Собрали 265 миллионов (на декабрь 2017). Отлично сходится, по-моему. Не понимаю, в какой момент могут возникнуть подозрения.


            1. runalsh
              27.01.2018 11:35

              Только не путайте донаты на ФБК и отдельно (!) на всю тему, связанную с выборами — это 2 разных направления, разные бухгалтерии, разные юрлица.

              К слову, переводил и буду переводить и туда и туда.


      1. aml
        25.01.2018 23:16

        Могу за себя ответить. Донат — вообще самое малое, что я могу сделать. Я несколько лет назад писал Волкову, предлагал «натурой» поволонтерить в плане разработки софта и инфраструктуры, но его это не заинтересовало. Я думаю, что это всё-таки связано с недоверием по умолчанию ко всем, кто стучится по своей инициативе. Так что остаётся только донат. И, я уверен, что нас много.


      1. apiksDen
        26.01.2018 02:40

        Я знаю кучу людей, у которых оформлено ежемесячное пожертвование. И я в их числе


      1. JediPhilosopher
        26.01.2018 03:22
        +1

        Я сам донатил несколько тысяч. Если нас таких по стране еще несколько тысяч набралась — то вот уже десяток миллионов готов.

        Знаю человека который разом задонатил 100+ тысяч. Не олигарх какой или агент госдепа, обычный айтишник.

        Так что мне лично вполне верится что все это только за донаты.


      1. StopDesign Автор
        26.01.2018 03:35
        +1

        Странно, что такой вопрос возник после статьи про IT-инфраструктуру. В структуре расходов основные статьи — зарплата (сотрудников штабов, а вовсе не IT-отдела) и аренда помещений. Оснащение штабов, оргтехника и весь IT-отдел — это, наверное, 10% бюджета.

        Но это действительно пожертвования.


      1. kmmbvnr
        26.01.2018 10:46

        Но IT имхо очень куцое. Фактически по одному программисту на направление. Только веб приложение для верификации делали двое.


    1. 0x9d8e
      26.01.2018 11:07

      Доначу от двух до пяти тысячь в месяц, в зависимости от наличия на то поводов.


  1. neomedved
    25.01.2018 13:45
    +1

    А хакатон, который вы проводили в августе, принес пользу? Многие проекты с него получили развитие?


  1. anprs
    25.01.2018 14:40

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

    Сильное заявление.

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


    1. neomedved
      25.01.2018 14:45

      А вы не согласны? Вам описанная инфраструктура кажется сильно избыточной? Считаете, что поставленную задачу можно решить намного проще?


      1. anprs
        25.01.2018 14:57

        А вы не согласны?
        с такой формулировкой — нет
        Вам описанная инфраструктура кажется сильно избыточной?
        Просто для получения 300К подписей — да
        Считаете, что поставленную задачу можно решить намного проще?
        Вопрос в формулировке. Задачу «собрать 300К подписей моментально» — нет. Задачу «собрать 300К подписей» — да.


        1. neomedved
          25.01.2018 15:02

          Не «собрать 300к подписей моментально», а «собрать в установленные законом сроки 300к таких подписей, которые примет ЦИК».


        1. StopDesign Автор
          25.01.2018 19:01
          +6

          Могу защитить позицию, изложенную в посте, если вы конкретизируете сомнения.

          Начну с того, что 300К нужно собрать за ~20 рабочих дней и с браком не более 5%. И это не объективный брак, а подписи, которые избирком признает «недействительными». Опыт показывает, что у них много ложных срабатываний.


          1. rotarru
            26.01.2018 18:42

            Это не на хабре надо доказывать, а на телевидении. Волков математика к себе приглашал с доказательствами. Пусть и вас позовёт.


      1. laphroaig
        25.01.2018 19:41
        +2

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


      1. mitasamodel
        26.01.2018 02:41

        Просто некоторым кандидатам нет необходимости собирать 300 т. подписей. Достаточно 100 т. Это уже немного другая задача.


        1. StopDesign Автор
          26.01.2018 03:08

          Да, но не согласен, что задача радикально отличается. Главная проблема — качество, а не количество. Требование про 5% брака там тоже актуально.


    1. bougakov
      25.01.2018 20:02
      -2

      Это плохо прикрытый пинок в сторону кампании Явлинского. Я очень непросто отношусь к этому политику, но очевидно, что у них в партии есть достойная, хоть и не «хипстерская» инфраструктура. Отдельные эпизоды, например, в Пскове, это подтверждают.

      Г-н навальный выбрал стратегию бойкота выборов (опустим все рассуждения, правильно ли это или нет), и теперь должен наводить тень на тех, кто эту тактику не поддерживает. Очень досадно, что эти политические резоны просочились в рассказ об ИТ. Это очень не красит автора — fanboy-ism тут не любят, за кого бы не топил говорящий — за Эппл, за Андроид, за Путина или за навального.


      1. naryl
        25.01.2018 21:29
        +3

        Во-первых, Навальный — это тоже фамилия. Пишется с большой буквы, как и Явлинский, и Путин.

        Во-вторых, по моим наблюдениями фанбоизм Эппл в хабре особо не наказывается, а фанбоизм Микрософт и вовсе поощряется. Всё дело в количестве фанбоев и их стадном чувстве.


      1. aml
        25.01.2018 23:02

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

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


        1. bioroot
          25.01.2018 23:18

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


          1. aml
            25.01.2018 23:23

            Когда я там был, у них не было никакого IT-отдела. Небось заплатили контракторам за сайт — и вот был хороший сайт. Инфраструктура для этого не нужна.


            1. bioroot
              25.01.2018 23:28
              +1

              Не исключено. Но я тогда таких партийных сайтов насмотрелся и столько пота пролил, пытаясь закачать программы всех партий, что хорошо запомнил их как адекватный.


  1. Igor_Shumilov
    25.01.2018 14:46

    Абзац про «имитацию» явно лишний.
    От того, что Вы и Ваша команда сделали такую продуманную систему, которая должна была свести ошибки при сборе подписей к минимуму, работа других людей не превращается в «тыкву».
    У Вас команда в 15 человек, у них, быть может, в тысячу. У Вас всё автоматизировано, у них всё в ручном режиме. У Вас на обработку одной подписи уходит X минут, у них Y десятков минут. У Вас на сбор подписей было запланировано потратить X сотен тысяч рублей, у них Y миллионов. Неэффективно, долго, дорого — но сделать всё то, что Вы описали, в ручном режиме тоже возможно. Процесс сбора и верификации прекрасно поддаётся распараллеливанию. И Вы же сами это прекрасно показали в своих предыдущих постах.


    1. neomedved
      25.01.2018 14:50

      Но ведь там же сказано

      подобного масштаба
      Если инфраструктура будет менее эффективной, её масштабы должны быть ещё больше. Кроме того, ресурсы на кампанию ограничены законом: кандидат может собрать на избирательный счёт не больше 400 миллионов рублей. А на кампанию Навального за год было суммарно потрачено 270 миллионов.


      1. Igor_Shumilov
        25.01.2018 14:57

        Это вопрос количества людей в команде и глубины избирательного счёта.


        1. neomedved
          25.01.2018 15:01

          Глубина избирательного счёта ограничена законом ;)


          1. Igor_Shumilov
            25.01.2018 15:11

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

            Т.е. если Навальный не создал свой избирательный счёт в условном январе 2017-го года его расходы (из избирательного фонда) на создание такой системы равны нулю.

            Что мешает другим кандидатам заниматься такими подготовительными действиями?


            1. StopDesign Автор
              25.01.2018 18:49
              +5

              Вы такие предположения делаете, как будто пост не читали…

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

              Посмотрите, как работает сбор у других кандидатов (вот, например). Люди оставляют подписи на весу или на чемодане, человек сам заполняет все данные (10% брака с формулировкой «неразборчивый почерк»), в паспорт не смотрят при этом (10% брака с формулировкой «нет такого человека»). Копия документа не снимается, поэтому нет способа проверить эти данные в стационарном штабе. Адрес записывается без проверки по ФИАСу, субъект РФ определяется со слов подписанта или каким-то другим ненадежным способом.

              Это не похоже на систему сбора подписей. Это похоже на бытовое представление о том, что значит «собрать подписи».


      1. jex
        26.01.2018 12:52

        Кроме того, ресурсы на кампанию ограничены законом: кандидат может собрать на избирательный счёт не больше 400 миллионов рублей.

        Немного не так. Пока выборы не начались — «кандидат» не является кандидатом, так что можно тратить хоть миллиард. А вот когда зарегистрируешься и получишь избирательный счет — там не более 400 млн. Т.е. инфраструктура теоретически может быть собрана заранее, не тратя деньги избирательного счета.


    1. FeNUMe
      25.01.2018 15:03

      В случае тысяч сборщиков в ручном режиме процент «брака» очень быстро превысит законодательно допустимую норму. Собрать с большим запасом — нельзя, исправить — нельзя, повторно подать — теоретически можно, практически нельзя.
      Потому можно практически с 100% уверенностью утверждать: если кандидат прошел этот фильтр на ручном труде за счет распараллеливания, то либо к его подписям применялся не такой строгий отбор, либо его «провели» в нарушение закона.


      1. neomedved
        25.01.2018 15:14

        повторно подать — теоретически можно, практически нельзя
        Причём не старые подписи с исправленными ошибками, а собранные заново с тем же количеством ошибок.


      1. Igor_Shumilov
        25.01.2018 15:14
        +1

        Собрать подписи с большим запасом можно. Подать нельзя. StopDesign в предыдущих постах говорил, что они планировали собрать в районе миллиона подписей, чтобы отобрать для отправки в ЦИК 315 тысяч «лучших».


        1. FeNUMe
          25.01.2018 15:20

          Так а смысл в их сборе? Подать сразу — нельзя, для повторной подачи они тоже не годятся — бланки нужны новые. Потому я и написал что с бОльшим запасом собрать не выйдет, он законодательно ограничен(315к макс. подача, при 300к проходных).


          1. Igor_Shumilov
            25.01.2018 15:27
            +1

            Смысл в создании пула, из которого можно выбрать. Как уже было описано ранее в «зону риска» попадают те, кто, например, недавно сменил паспорт, или фамилию после свадьбы. Данные в ЦИКе по таким паспортным данным могут быть устаревшими. Плюс человеческие ошибки в заполнении листов. Так что двух или трёх кратный «запас прочности» не является чем-то излишним.


            1. FeNUMe
              25.01.2018 15:31

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


        1. Zibx
          25.01.2018 15:30

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


          1. Igor_Shumilov
            25.01.2018 15:33

            Я и не говорю, что это сделать легко :)
            Описанная система автоматизации этого процесса полностью стоит тех ресурсов, которые были в неё вложены.


  1. Botchal
    25.01.2018 14:55

    18 марта 2018 в России пройдёт мероприятие, для участия в котором мы приняли всё возможное. О нём важно понять вот что: любой, кто будет зарегистрирован по подписям, не имея инфраструктуры подобного масштаба, является лишь имитацией кандидата и сдал в избирком что угодно, но не законные подписи.


    Между прочем Владимир Владимирович тоже через подписи выдвигался, но что-то я ничего про его IT-инфраструктуру не слышал. Возможно Вы что-то преувеличиваете? Быть может у вашего кандидата не было необходимости в такой инфраструктуре?


    1. anprs
      25.01.2018 14:58

      я ничего про его IT-инфраструктуру не слышал
      не значит что её нет ;)


      1. Kolonist
        25.01.2018 16:25
        +2

        Именно.

        Просто команда Путина не будет рассказывать общественности, как у них все это устроено, сколько стоит и т.п.


    1. Kaigorodov
      25.01.2018 15:02

      В этом суть их утверждения. Но в случае с Путиным никто не станет проверять настоящие ли за него голоса.


      1. bipiem
        29.01.2018 21:08

        Но в случае с Путиным никто не станет проверять настоящие ли за него голоса.

        Причем не только на этапе выдвижения, но и на этапе самих выборов: Неважно как проголосуют, важно как (кто) посчитают.
        Запишут столько, — сколько будет нужно, главное чтобы не свыше 100 процентов.
        Пока нет надежных механизмов подсчета голосов и доказательств отсутствия «нажима» (воинские части и т.п.), «каруселей» и т.п.
        Возможно, когда-то будут и у нас выборы на блокчейне rb.ru/story/vybory-vybory


    1. ToshiruWang
      25.01.2018 16:09

      У него структура на порядки сложнее и дороже — ТВ, радио, СМИ. Даже в ВК постоянно реклама «мы всех сделали» и новости «кругом враги» периодически саморазрешаются после очередного запрета показывать их. И работает это значительно дольше по времени. Только это совсем не про IT и похвастаться этим тут не смогут.


  1. Myosotis
    25.01.2018 15:05

    В предпоследнем абзаце чувствуется обида. Это не последние выборы президента РФ.


    1. kmmbvnr
      25.01.2018 15:17
      +2

      Я помню мэра выбирали в Омске, когда Варламов не попал. Тоже думали не последние выборы.


      1. Myosotis
        25.01.2018 19:15

        То есть раз прямые выборы мэра города отменили, то могут и выборы президента отменить? Будет назначать преемника сам президент? Я бы не поверила, но длительность срока президента уже изменили с 4 на 6 лет, так что всё возможно =/


        1. kmmbvnr
          26.01.2018 10:22

          Вангуют, что попробуют провести вариант как в Иране, где есть «лидер нации», а президент, чисто декоративный.


    1. neomedved
      25.01.2018 15:26
      +1

      Не последние выборы в Калуге, не последние выборы в Новосибирске, не последние выборы в Магадане, не последние выборы в Барвихе, не последний шанс зарегистрировать партию, не последние выборы в Госдуму, не последние выборы президента…


    1. Zibx
      25.01.2018 15:33

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


      1. Myosotis
        25.01.2018 19:08

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


        1. tyomitch
          25.01.2018 22:52
          +1

          Пробайкотировать — от слова «байка»?


          1. Myosotis
            26.01.2018 12:54

            Бойкотировать***


    1. Pavel1114
      26.01.2018 05:11

      Отличный лозунг для пиара кандидата, желающего переизбраться, но чувствующего что избиратели этого не сильно хотят. «Это не последние выборы!». «Дайте мне ещё чуть посидеть!», «Вам что жалко!».


  1. rocket
    25.01.2018 16:09

    Интересен вопрос мотивации на данном проекте. Всё это время команда на окладах сидела? Бонусы были? Или в качестве основной мотивации стояла всё-таки идея?


    1. jex
      26.01.2018 13:03

      Понмю было какое-то расследование от рентв о том, как ФБК ужасно тратит деньги своих жертвователей. И там говорилось, что Рубанов (директор) получает аж целых 50 тыс. рублей. И это в Москве.
      Думаю, что тут работа всё же за идею.


  1. Antikiller
    25.01.2018 16:43

    Почему отказались от Jira?
    Нашу команду сейчас насильно в Жиру перевели с привычного и всем устраивающего Redmine, и это боль болей. Поэтому мне интересно послушать чужие аргументы против.


    1. StopDesign Автор
      25.01.2018 18:24

      Главная причина — многие участники проекта не являются суровыми айтишниками. Юристы, дизайнеры, менеджеры региональных штабов… Им тяжело работать в Jira, но они пользуются Trello. Еще в Jira было замечено много багов и странных решений в интерфейсе. Всё можно настроить, но придется потратить много времени на настройку. Инструмент гибкий, но гнуть его слишком утомительно.

      И лично я стараюсь не отказываться от решения, которое привычное и всех устраивает. В нашем случае таким решением для 70% команды было Trello, поэтому поход в Jira не удался.


  1. bioroot
    25.01.2018 17:18

    У меня к вам такой вопрос. А вы не пробовали использовать статистику для определения целевой группы с наименьшим количеством брака? Т.е. условно говоря женщины от 18 до 25 часто меняют фамилию и паспорт, молодёж до 20 вообще часто теряет паспорт, а вот юристы после 40 паспорт и прочие документы держат в идеальном порядке. Если бы у меня был многолетний опыт сбора подписей, то применить статистику к ним — это первое что пришло бы мне в голову. А с учётом того, что основные кандидаты обычно имеют поддержку партии, собрать подписи из числа потенциально наиболее благонадёжных не составило бы большого труда.


    1. StopDesign Автор
      25.01.2018 18:18

      В Новосибирске много подобного делали. Например, смотрели распределение цифр в номере паспорта (не в серии) для выявления «токсичных» сборщиков, которые выдумывали номера. Было еще что-то интересное, но сейчас уже не вспомню детали.

      У нас был приличный запас по подписям, но он весь ушел при отбраковке «токсичных» сборщиков, которые собирали подписи у настоящих людей и портили данные. Такие подписи приходилось выбрасывать целыми пачками, сотнями. К сожалению, на более тонкую работу с подписями тогда просто не хватило запаса. Но мы тогда добились 5-6% брака при разрешенных 10% и сборе «в поле».

      На основе того опыта в новую систему тоже была заложена возможность ранжировать подписи по условиям (поставить +10 всем, кто поменял паспорт больше года назад, поставить -30 жителям общежитий). А вся остальная система была сделана для того, чтобы можно было легко выбрать для подачи подписи с самым высоким рейтингом (индекс в физическом хранилище, коды на листах).

      Заранее выбирать «благонадежных» я бы не стал. Всё же, подписей всегда нужно собрать достаточно много. Если нет административного ресурса, то это само по себе тяжело, даже без фильтра «юристы от 28 до 45».


      1. bioroot
        25.01.2018 18:26

        Заранее выбирать «благонадежных» я бы не стал. Всё же, подписей всегда нужно собрать достаточно много. Если нет административного ресурса, то это само по себе тяжело, даже без фильтра «юристы от 28 до 45».
        В целом да, хотя я думаю сильно зависит от численности организации.

        Так а общая картина «благонадёжных» всё же не вырисовывается? Вообще задачи по статистике не менее интересны чем технологические. Вот под это могли бы тоже сделать отдельную статью. Да и использовать такую информацию всегда можно. Например, выбирать более качественный маршрут сборщика при ограниченном количестве ресурсов.


        1. StopDesign Автор
          25.01.2018 18:56
          +1

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


  1. godlikebasic
    25.01.2018 18:04

    Как по мне, вполне годная статья


  1. Merser
    25.01.2018 18:09
    +1

    Спасибо за статьи. Было интересно узнать. Впечатлило.


  1. specblog
    25.01.2018 19:57
    +2

    Статья ни о чем и куча плюсов.


  1. evgenWebm
    25.01.2018 22:58
    +1

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

    Ну ок. Я хочу увидеть доказательства этих слов.
    Довод «мы делали и делали чудо систему, значит она должна быть у всех» неканает.
    Доказательства должны доказывать, а не предполагать.


  1. kraidiky
    26.01.2018 00:44

    Помню в бородатом 2003-ем году у КПРФ была поднята инфраструкутра из людишек, решавшая гораздо более сложную и востребованную задачу — дублирующего подсчёта голосов параллельного ГАС-выборам, причём так, чтобы появлялись формальные основания подавать в суд. Вот это была задачка, вот это я понимаю. И уровень противодействия, по сравнению с которым навальный играет на уровне сложности «детский». Пономарёв тогда это дело организовывал, тот который сейчас в бегах.

    Кстати о яблоке, оно в тот раз в думу не проходило в любом случае, набрало 4,5% а нарисовали 3.5%. Сильнее всех в тот раз пострадала Рагозинская «Родина» у которой 2,5% отпилили. А коммунистов в тот раз не трогали, считали честно, видимо решив не связываться. :)


    1. kmmbvnr
      26.01.2018 10:36

      мм, а в чем проблема дублировать ГАС-выборы? Так-то я работал наблюдателем, все партии просят продиктовать по телефону результаты протокола. Ну и сводят в общую табличку.

      В России 96 тысяч участков. Сейчас это даже в экселе можно сделать. Ну, а в 2003 потребовался бы день работы программиста на Access.


    1. neomedved
      26.01.2018 10:37

      уровень противодействия, по сравнению с которым навальный играет на уровне сложности «детский»
      То есть КПРФ лишили регистрации, сфабриковали уголовные дела против Зюганова и всего руководства, месяцами держали их под административным арестом, приняли специальный закон, который запрещает Зюганову участвовать в выборах, а полиция устраивала регулярные рейды на региональные отделения? Что-то не припомню ничего подобного.
      И как, удалось КПРФ хоть чего-нибудь добиться? К слову, на выборах мэра Москвы ФБК тоже создал такую систему — Росвыборы. И у кого результат лучше?


  1. bipiem
    26.01.2018 01:31
    -1

    1 Замечания и рекомендации
    Четвертая часть – слишком куцая. Предыдущие были более подготовлены. Неужели по организации работ так мало что сказать?

    В целом, описание проекта хотелось бы видеть в более «промышленном» оформлении с использованием подходов EA, BPM, SE и т.п. (несмотря на то, что эти Best Practice критикую).
    Надеюсь, что описание в более «промышленном» исполнении «Жнец-2018» все же появится. Причем не только его ИТ-компоненты и «по-взрослому»: от Схемы деления до конечной спецификации, но и «бизнес» — составляющей (бизнес-процессы, перечень услуг, анализ рисков и т.п.).
    Включая типовые формы договоров со сборщиками и волонтерами, методички, инструкции, в том числе, как действовать при «маски шоу», как при таком налете переключать «налету» информационные сервисы и т.п. Целостное описание системы «как Предприятия», «как Системы».

    Сами Документы – важная составляющая большой системы «Архитектура Выбор-предприятия» и это облегчит подобные ИТ-проекты. Даже отдельный архитектурный фреймворк (ЕА) под такой тип «предприятия» нужно предусмотреть: эталонную модель, эталонный перечень бизнес-процессов и т.п.

    Еще лучше — повторить «Исходники РосВыборов открыты», т.е. сделать проект «Жнец-2018» открытым. Причем в компонентном исполнении и показать, как применять их по – отдельности. Возможно, даже ввести специальные стандарты и высокоуровневые протоколы взаимодействия.
    Если наше государство ничего подобного тому же DARPA не желает сделать для гражданки, то кому-то нужно показать пример первым.

    2 В целом
    Команда «ФБК» — молодцы! Особенно CTO (автор статей) и его оценка сообществом хабра (№1, см. личный рейтинг) – заслуженная. Надеюсь, что его технические статьи помогут многим понять «кто есть кто» в политическом российском маскараде.

    В статьях видно, что важно было продемонстрировать не только «как круты» сами ИТ-технологии проекта, но и насколько они эффективно решают поставленную задачу.
    Однако комплекс задач (бизнес-требования) можно было бы раскрыть более детально, привести многостраничное тактико-техническое задание (даже если не было, то придумать), в котором «красной нитью» было бы:
    «с помощью передовых технологий добиться признания ЦИКом подлинными подписные листы за кандидата, несмотря на сознательное противодействие ЦИК и его кураторов».
    Уверен, что многие понимают, что эта задача «через ИТ» — нерешаемая «в принципе»: даже самый могучий «цифровой помощник» в данном случае не помог бы. Какие бы «наикрутейшие» «нано и высокие» технологии ни применить, и какие бы убедительные доказательства ни привести – переубедить нас не выйдет.

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

    3 Перспектива
    Надеюсь, что Жнец, Сыч, РосВыборы, проекты с Отчет о хакатоне команды Навального и профильные проекты ФБК – будут развиваться.
    Однако есть большие сомнения, что это будет достаточное «ИТ-плечо», позволившее изменить «хоть что-то».
    Я имею ввиду новые направления в ИТ, про которые когда-то скажут: «Не красота, а ИТ — спасло мир». Причем, они, уверен, уже близко. Даже могу сказать их область: нейтрализация информационных войн, защита разума от средств массовой пропаганды.

    Какие стратегические и тактические направления развития ИТ в таком «русле» видят герои рассмотренного проекта по сбору подписей?
    Когда будет от ФБК продолжение на хабре?


    1. ShNURoK42
      26.01.2018 13:06

      Я даже знаю, почему мы больше поверим зомбоящику, но это уже не про ИТ.
      А можете рассказать?


      1. bipiem
        27.01.2018 14:54

        А можете рассказать?

        Рассказ был бы очень длинным. Рассмотрим на простом примере.

        Война в Сирии. Зомбоящики и российские и другие нам говорят: «священная война против террористов». Только когда Израиль бьет по войскам Асада, то говорит, что бьет Хезболлу – «террористов». Когда американцы бьют войска Асада – они тоже бьют по «террористам».
        Войска оппозиции воюют с кровавым диктатором (читай фашистом) и с «террористами». Курды бьют тоже «террористов» (оппозицию Асада). Хотя все воюют друг с другом.

        Сейчас началось наступление турецких войск против курдов – и тоже — как на «террористов», а курды в ответ кричат, что это агрессия «турецких фашистов». Россия тоже бьёт по «террористам» (оппозиции Асада и американским советникам). Продолжать можно далее.
        В реальности в этой войне все преследуют свои цели, которые к «борьбе с терроризмом» если и имеют, то очень отдаленное отношение. Однако «правдивый» зомбоящик и СМИ прекрасно сделали свое дело: мы все точно знаем «правду» — почему там война.

        Ровно также и в бойне наших братских народов: мы их называем фашистами, а они нас террористами. Прежде чем минусовать, попробуйте непредвзято (это совсем не просто и с первого раза у Вас точно не получится) проанализировать противоположную точку зрения, естественно на «вражеских» информационных ресурсах.
        Славянский мир расколот, государственная пропаганда оказалась сильнее разума и вековой истории славянских народов. Понятно, что сейчас каждый будет обвинять другого, — это одна из «фишек» ТЕОРИИ пропаганды.

        Ровно также и во внутренней политике, ровно также и в выборной компании 2018. Поэтому и утверждаю, что зомбоящик и государственные СМИ – это мощнейшее оружие уничтожения разума и видимо только новые технологии ИТ смогут противопоставить адекватную защиту.

        Системы типа «Жнец 2018» — это даже не «травмат», а лишь «рогатка». Давно назрела необходимость в действенных ИТ – технологиях в сочетании с другими науками, например, психологией, в том числе «психологией лжи», и т.п., способных противостоять разрушительной пропаганде. Очень надеюсь, такие системы увидеть в действии. Это будет настоящая научно-политическая революция.

        Мощная теория пропаганды – это основа существования режима. Фактически речь идет о таких же приемах в политике, как: «маркетинговые фишки», «управленческие уловки» (management fad), «alchemy & voodoo» vs «здравый смысл», fake news.

        Ровно также и в ИТ – индустрии, в том же SE, BPM, EA (читайте мои статьи). Нет объективных метрик, нет примеров апробации, нет доказательств эффективности, есть только «истина» из уст гуру и их «продвинутая алхимия», что в политике, что в указанных ИТ – направлениях.
        Я вижу у них родственные корни: приемы \ уловки, механика \ физика, природа – однотипна и основана на пропаганде и «alchemy & voodoo», подмене понятий, ввода новых «смыслов», к сожалению, в основном маркетинговых.

        Конечно же, в политике это все — намного опаснее, чем в ИТ. В политике идет подмена понятий «патриотизм» на «ура-патриотизм», подмена «национальные интересы» на «интересы олигархов» и т.п. Поэтому пусть останется это только в ИТ – с этим еще можно смириться.

        Я не говорю, что власти делают «все плохо», нет – для многих ценителей «Хлеба и зрелищ» — сейчас в России действительно «Золотой век». Только «Хлеба и зрелищ» — это не про развитие науки и промышленности.
        К сожалению, эту тему здесь продолжить не смогу: это не по теме ресурса, к тому же готовлю очередную критическую статью по SE, BPM, EA. Может, научившись бороться с алхимией там, эти же принципы можно будет применить в борьбе с полит-пропагандой и зомбоящиком?


  1. GamblerOK
    26.01.2018 02:48

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

    Это просто такой классный пример, как топ менеджмент может определить параметры проекта и процент копания «от забора и до обеда».
    А именно: при самовыдвижении кандидата — 300К подписей, при выдвижении от непарламентской политической партии — 100К подписей, в три раза меньше.

    Согласитесь при изменении параметра проекта в 3 раза и подход может быть другим:-)

    А за статьи спасибо — очень интересно.


    1. StopDesign Автор
      26.01.2018 03:04

      Не согласен, что подход может быть другим, т.к. разница в количестве даже не на порядок. Количественная часть легко решается деньгами и известностью кандидата. Главная проблема — обеспечить нужное качество подписей. Брак меньше 5% — это очень серьезно. Третий пост наполнен оценками количества брака, которое дает тот или иной класс ошибок. Там видно, что «недействительные» подписи появляются буквально на каждом шагу и совершенно естественным образом.

      Наш предыдущий опыт говорит о том, что 5-6% — это тот естественный уровень ошибок, который допускают честные операторы при переносе данных из точки А в точку Б. Это справедливо как для нашей стороны: «в среднем, при первичном вводе рукописных данных в нашу базу волонтеры получали 5% ошибок», так и для стороны избиркома: «анализ справки УФМС показывает, что опечатки и ошибки были допущены более чем в 700 подписях, что составляет более 6% от общего количества проверяемых подписей».


      1. GamblerOK
        26.01.2018 11:03

        Мухи отдельно, котлеты отдельно:
        — количественный показатель основной задачи проекта (собранные подписи) отличающийся в три раза — это существенно. Вы во всех своих текстах неоднократно указываете на цифру 300К, потому что она завораживает. И да разница не порядок, потому что это вопрос управления, а не новой технологии. Именно в этом была суть комментария. «Легко решается» — вот прямо как красный флажок для меня эта фраза.

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

        — вы очень коротко говорите именно о взаимодействии и организационной составляющей проекта (участники, взаимодействие, коммуникации, ответственность, ошибки-исправление), буквально 2 абзаца, нет у вас желания более подробно развернуть?


  1. denisromanenko
    26.01.2018 07:22
    +1

    Статья типа «Принят новый закон о регуляции Интернета или Биткойна»
    Комментарии: «Уоу, как можно, они ничего не понимают, пора смазывать трактор, а я бы сделал вот так, скорее бы айтишники полезли в политику и навели там порядок»

    Статья про то как айтишники лезут в политику и наводят там порядок
    Комментарии: «ээй, хабр не для политики, вот зачем вы вообще такое пишете да, вот типа у нас хуже всех, а вы типо такие белые и пушистые, вы чо а вы чо»

    Статья про инфраструктуру провалившегося стартапа, теоретического коня в вакууме или пакет для node, который меняет буквы «a» на буквы «b»
    Комментарии: «отличная статья! Неистово плюсую, сам бы сделал также, вот тут бы поправить, а так молодцы, жду ЗБТ!»

    Статья про реально работающую систему, которая просто и прозрачно решает проблему расчистки авгиевых конюшен политики:
    «Как то скучно, почему вот вы не использовали *академическая чушь-нейм*, да это каждый может сделать, а почему вы не выложили свою систему в опенсорс, как я свой проект для ноды по замене букв „a“ на букву „b“, вы чо а вы чо»


  1. artmmslv
    26.01.2018 12:40

    А не превосходят ли ошибки ЦИК 5%?
    Ведь если в их документах и базах некорректные данные, заниматься сбором бессмысленно в принципе. Как обстоят дела с этой проблемой? Можно ли обжаловать конкретные отклоненные подписи в массовом порядке? Учитывается ли как-то несовершенство баз данных, по которым ЦИК проводит проверку подписей?


    1. StopDesign Автор
      26.01.2018 18:54

      Ошибки ЦИКа могут не превосходить, а могут и превосходить 5%. По Новосибирску у операторов избиркома только опечаток при вводе случилось больше 5%, не считая ошибки в базе. Частично удалось восстановить такие подписи на заседании рабочей группы:

      Восстановили только те подписи, для которых УФМС обнаружил опечатку избиркома и правильно угадал данные человека, который оставил подпись. Подписи, для которых УФМС не нашел человека по ошибочным данным (из-за опечатки в запросе избиркома) или вернул абсурдные «правильные» значения (Дарья Тимурович, 199-й год рождения…) избирком оставил в списке недействительных.
      В массовом порядке обжаловать нельзя, нужно обжаловать каждую подпись. Для полуавтоматической подачи жалоб у нас в системе была оцифровка подписных листов и всех остальных документов.


  1. jamm1985
    26.01.2018 15:20

    Хорошая серия статей у вас получилась. Очень интересно!


  1. Optimus_990
    29.01.2018 09:08

    Статья крутая. Политота. Но разве кто-то реально верит в выборы?