Открытый код борьбы с коррупцией (и не только)

Введение Я должен был написать этот пост примерно год назад. В конце 2012 го года, будучи директором Фонда Борьбы с Коррупцией, я, в числе других сотрудников фонда, организовывал второй фандрайзинг на РосПил, где мы сделали ряд обещаний касающихся разработки информационной системы Фонда, за которые давно следовало отчитаться.РосПил — это первый действительно успешный общественный проект в России, логотип которого, кстати, придумал анонимный пользователь Хабра, а сайт на руби также бесплатно сделал Павел Сенько. Суть проекта — проведение формальных юридических расследований подозрительных закупок с zakupki.gov.ru путем обращения в госорганы и придания гласности результатам.image

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

Именно поэтому, в просьбу денег (рабочая ссылка на полную презетацию, см. 25й слайд) было включено создание такой информационной системы. А также обещание раскрыть ее для других юристов и организаций. Фандрайзинг был успешен, собрали более десяти миллионов рублей и такую систему ФБК действительно разрабатывал под моим руководством в качестве директора фонда и продукт менеджера. Порядка миллиона рублей на это было потрачено и я чувствую себя обязанным официально поделиться сделаным на общественные (ваши) деньги. Весь код и дизайны лицензированы по открытой лицензии Creative Commons (Attribution-NonCommercial-ShareAlike 4.0 International), что отражено в договорах с Фондом подписанных Алексеем.

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

Текущая версия системы и основные понятия К сожалению, Фонд так и не внедрил систему полноценно, хотя Алексей даже давал ссылки на несколько расследований. Текущую версию с несколькими расследованиями Фонда можно посмотреть тут: kbk.fbk.info/investigations. Неавторизованному пользователю доступны следующие основные сущности:

Дело на списке дел Список всех опубликованных дел фонда. Видна суть, куда обращались, когда последний раз. Для авторизованных есть всевозможные фильтры и прочее логичное (см. дизайны ниже). kbk.fbk.info/imageСтраница дела Иерархия документов дела, где видно кто куда обращался, как отвечали, связь документов и результат. kbk.fbk.info/investigations/64imageОтдельный документ Все детали по документу, включая скан самой бумажки, чтобы можно было почитать. kbk.fbk.info/documents/452imageНовый дизайн и вторая версия Первая версия системы была предназначена для автоматизации работы Фонда и более эффективного взаимодействия юристов с Алексеем и другими сотрудниками. Вторая же версия разрабатывалась с прицелом на полноценную публикацию, обсуждение и расшаривание дел в интернете. Основная сложность тут связана с тем, что громкие расследования нельзя публиковать сразу, т.к. пропадает PR повод и идея может быть украдена конкурентами, или превентивно исправлена властью, поэтому дело сначала ведется внутри, потом публикуется, потом дополняется. Кроме того, сканы документов содержат в себе паспортные данные и другую личную информацию участников переписки, которые нужно скрывать при публикации, но оставлять в доступе внутри.Вторая версия есть в виде полностью разработанных дизайн-макетов всех страниц и большей части кода. Не получилось только сверстать и натянуть. Полный архив с макетами в psd вот тут: yadi.sk/d/HIcMaErcRsLL4, а ниже я хочу показать несколько основных нововведений. Кстати, общий дизайн тоже осовременили.

Версия страницы дела для публикации imageКомментарии imageПопап для предпросмотра документов imageСтраница документа с возможностями замазать личное и выделить важное imageЗагрузка видео и фото imageВидео imageВ полном архиве порядка 20 экранов, с фильтрами, всеми состояниями, подготовкой дела к публикации и прочими авторизациями и страницами ошибки. Фактически, полностью проработанный интерфейс продукта.

Исходный код Не знаю что сказать, т.к. сам я эксперт по .NET разработке, в коде на ruby ничего не понимаю.Код находится тут: github.com/fbkinfo/kbk. Код покрыт тестами, настроен автоматический билд с их прогоном на travis-ci и подключен codeclimate. Прилагается инструкция по развертыванию. Вопросы можно обращать напрямую к авторам (см. ниже), думаю, никто не откажется помочь.

Идеи и перспективы использования Планы на следующие версии были такие: Дать возможность сторонним пользователям и организациям загружать свои расследования (с модерацией и экспертизой) и сделать ленту расследований Добавить к организациям и делам геолокацию, чтобы отразить это всё на карте и заменить сайт РосПил'а Объеденить на этой основе РосПил, РосЯму и РосЖКХ (яма и подъезд это частный случай дела) Разработать функционал шаблонных расследований и ответов, автоматизировав типичные отписки по дорогам, подъездам и не только Создать онлайн каталог организаций и активистов граждаского общества, ведущих подобные дела с рейтингами Создать онлайн каталог конкретных чиновников и организаций, пишуших ответы с рейтингами Открыть данные через api Я думаю, направление понятно. В бесконечной перспективе, пожалуй, это можно было бы даже монетизировать, путем продажи, к примеру, государству, как основы для нормально системы обратной связи и обращений к чиновникам всех уровней. Но главное, это позволило бы решать куда больше конкретных задач, чем одиночными, пусть и очень резонансными расследованиями.Авторы и благодарности Хочу выразить огромное спасибо всем, кто принял участие в этом интересном проекте и сделал его возможным: Думаю, никто из них не откажется помочь вам советом по вопросам развития проекта или его идей. По вопросам взаимодействия с Фондом можно писать текущему директору — Роману Рубанову. Со мной же всегда можно связаться тут: www.facebook.com/alexander.gornik.p.s: друзья, это пост не про политику, а про интересую общественную продуктовую разработку с открытым кодом. Мне бы очень хотелось, чтобы материалы и идеи этого проекта были использованы во благо нашего общества и, думаю, лучшего места чем Хабр для публикации с подобной целью не найти. Напоминаю, что политические дискуссии по правилам категорически не приветствуются, все политические вопросы лучше направлять мне в личку на Facebook.

p.p.s: завтра у Алексея день рождения, так что, пользуясь случаем, поздравляю его с наступающим, желаю оправдания по всем делам и возможностей сделать всё это и многое-многое другое из задуманного.

© Habrahabr.ru