Luxury buttons — кнопки, которые реализуют любой бизнес-процесс в Redmine

от автора

Давным-давно один из руководителей IT-отдела придумал использовать Redmine для налаживания бизнес-процессов внутри IT-отдела. Redmine отвечал многим требованиям:

  • был условно бесплатным,
  • мог дорабатываться под нужды компании,
  • имел массу плагинов и большое сообщество.

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

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

Конечно были и другие проблемы, но на той стадии они казались менее значимыми. Нам очень сильно не хватало акцентированного действия:

  • На проверку
  • В работу
  • Назначить
  • и др.

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

Спустя месяцы кропотливой и фанатичной работы мы сделали первую версию плагина Luxury buttons.

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

  • Кем является текущий пользователь.
  • Кто прописан в полях самой задачи.
  • Кто прописан в полях родительской задачи.
  • Установлены ли в задаче флаги и др.

Чуть позже я наткнулся на потрясающую статью «Подходы к контролю доступа: RBAC vs. ABAC» и понял, что наши условия отображения для кнопок реализуют ABAC в достаточно гибком виде.

Действия кнопок тоже обросли массой опций:

  • Давать пользователю выбрать значение или просто заполнить определенным значением.
  • Каким значением заполнить поле.
  • Как ограничить список возможных значений в выпадающих списках и какое значение использовать по умолчанию.

Когда у пользователей появились акцентированные действия, то никакие пользовательские мануалы и объяснения на этапе внедрения не потребовались, использование кнопок здорово снизило порог вхождения работы в системе. У нас и на текущий момент нет пользовательских мануалов и инструкций, а в системе работают свыше 700 пользователей.

Плагин развивался вместе со всей системой, построенной на базе Redmine, использование самого Redmine к тому времени вышло за рамки IT-отдела и распространилось на весь холдинг. А мы назвали нашу систему RM+, сохранив преемственность с Redmine в названии :).

Появлялись новые бизнес-процессы, которые мы с легкостью реализовывали с помощью нашего плагина, уже без участия программистов. Так в Redmine появились:

  • фабрика идей;
  • перемещение материальных ценностей;
  • управление целями и др.

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

Помню, как я развлекался около часа, перетягивая статусы на схеме. Этот процесс завораживал!

В один из моментов, я понял, что плагин настолько классный и применимый во многих областях, что он может запросто выжить на рынке. Мы согласовали с руководством возможность продажи, сделали небольшую страничку и смешную цену, разместили ссылки на www.redmine.org

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

Мы стали внедрять все наши решения внешним клиентам и поняли, что переносимость жизненных циклов отнимает много сил и времени, поэтому в плагине появилась возможность переноса жизненных циклов между серверами Redmine.

Теперь мы решили порекомендовать наш плагин сообществу. Luxury buttons – это действительно классный плагин, в который вложено гигантское количество труда и идей. Надеюсь, сообщество оценит его по достоинству.

Попробовать или купить плагин Luxury buttons можно на нашем сайте: http://rmplus.pro.

Всем спасибо! Надеюсь, что наш плагин будет полезен для вас!

ссылка на оригинал статьи http://habrahabr.ru/post/261693/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *