Ну а мы продолжаем допиливать Redmine под свои нужды с целью повышения удобства работы и расширения функционала.
На этот раз было разработано 2 плагина: учет времени в проектах с почасовой оплатой и рейтинг сотрудников.
Плагин учета времени redmine_centosadmin_timing
С целью расширения услуг компании была введена система почасовых услуг. Это интересно для тех клиентов, кто не хочет постоянной поддержки и кому достаточно выполнять некоторые задачи по заявкам. В этом случае покупается пакет часов, который затем тратится по мере выполнения заявок.
Ставится плагин очень просто.
Клонируем код из репозитория в папку с плагинами.
В нашем случае выглядит так:
git clone git://github.com/olemskoi/redmine_centosadmin_timing.git /opt/redmine/plugins
Ставим необходимые гемы:
bundle install
Делаем миграцию плагина:
bundle exec rake redmine:plugins:migrate
Перезапускаем редмайн.
На странице выбора модулей в настройках проекта появился наш плагин:
На основной странице настроек проекта добавилось поле для указания предоплаченного запаса времени:
Теперь при любой активности в задачах проекта затраченное сотрудником время вычитается из предоплаченного запаса.
Когда запас достигнет остатка в 1 час, клиент получит почтовое уведомление об этом.
Плагин рейтинга сотрудников redmine_centosadmin_rating
Втрой плагин было решено разработать для удобства оратной связи. Чтобы клиент мог поставить оценку исполнителю, а так же прокомментировать его работу. Это помогает полнее понимать ситуацию о качестве обслуживания, позволяет руководителю сразу видеть вероятные конфликтные моменты. И, конечно, статистика по оценкам позволяет видеть качество работы сотрудников, что очень актуально стало при их количестве более 10 и при более, чем 150 проектах на поддержке. При меньших числах удавалось еще справляться вручную.
Итак, установка плагина так же максимально проста.
Клонируем код из репозитория в папку с плагином:
git clone git://github.com/olemskoi/redmine_centosadmin_rating.git /opt/redmine/plugins
Ставим гемы:
bundle install
Выполняем миграцию:
bundle exec rake redmine:plugins:migrate
Есть еще возможность включить уведомления о необходимости оценить закрытые задачи.
Если это требуется, то выполняем:
cd /opt/redmine/plugins/redmine_centosadmin_rating && whenever -i
Перезапускаем Redmine.
В списке модулей появился новый плагин:
При обновлении тикета появился новый блок:
По причине того, что исполнителей в тикете может быть несколько, оцениваемого исполнителя можно выбирать по усмотрению пользователя.
Все оценки и комментарии отражаются в самом тикете и на странице сводной активности в Redmine.
Средняя оценка пользователя отображается на его странице.
На данный момент есть еще несколько задумок по плагинам, буду писать о них по мере реализации.
За помощь в разработке выражаю благодарность компании Kernel Web в общем и Максиму Конину в частности.
Автор: Александр Хаустов, технический директор centos-admin.ru
Автор: akhaustov