Готовим Redmine правильно

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

  • Постоянное развитие;
  • Множество плагинов;
  • Большое сообщество, готовое помочь в самых разных ситуациях.

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

Cписок плагинов:

  1. a_common_libs
  2. custom_menu
  3. unread_issues
  4. redmine_issue_tabs
  5. kpi
  6. redmine_agile
  7. redmine_checklists
  8. redmine_gantt
  9. redmine_my_widgets
  10. redmine_omniauth_azure
  11. redmine_theme_changer

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

1. a_common_libs

Разработан командой http://rmplus.pro и представляет собой набор различных javascript/css библиотек, чаще всего необходимых для работы других плагинов команды RmPlus.pro.

2. Custom_menu

Плагин от компании RmPlus. Он позволяет настраивать пункты верхнего меню, а именно:

  • Изменять порядок;
  • Добавлять пункты меню, переносить пункты в подпункты;
  • Редактировать меню отдельно для зарегистрированных и не зарегистрированных пользователей;
  • И многое другое.
3. Unread_issues

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

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

Несколькими недостатками плагина оказалось то, что его нужно «допиливать», чтобы он заработал в последнем Redmine и то, что он удаляет пункт меню «домашняя страница». Поскольку у нас в компании там располагается некоторая общая информация (пароль от Wi-Fi и другое), то нам пришлось ее вернуть.

4. redmine_issue_tabs

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

  • Комментарии – вкладка, где только комментарии без всего лишнего
  • Полная история задачи
  • Есть еще одна вкладка  — просмотры, но она появляется только после того, как установите плагин unread issues. Очень полезная штука, позволяет отлавливать просмотрел ли задачу тот, кому она была поставлена. Github репозиторий для данного проекта я не нашел.
5. Kpi

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

6. redmine_agile

На этот раз плагин от компании RedmineCRM и представляет собой более удобный способ управления задачами (закрытие, изменения статуса на «in progress» и т.д.). Ориентирован на использование Scrum подобной системы.

7. redmine_checklists

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

8. Redmine-gantt

Тем, кто пользуется Redmine известно, что в нем присутствует такой функционал как диаграмма Ганта. В стандартном Redmine он реализован с возможностью импорта в PDF. Но сама по себе диаграмма не слишком красивая и работать с ней не так удобно. Мы нашли выход, точнее библиотеку, которая была бы более удобной и выгружала в png ,pdf, Excel. В результате мной был написан свой плагин, который позволяет работать с задачами с помощью Drag and Drop, выглядит привлекательно и можно экспортировать в различные форматы.

9. redmine_my_widgets

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

  • Отображать список задач, которые поставлены на пользователя;
  • Отображать список созданных мною задач;
  • Многое другое.
10. redmine_omniauth_azure

Этот плагин пришлось писать нам самим, когда перед нами встала задача авторизоваться в Redmine с помощью Windows Azure, если быть точнее, то недавно мы перешли на Office 365, так как старый почтовый сервер вел себя не очень хорошо. Microsoft Office поддерживаем механизм авторизации с помощью протокола Oauth2 (но работает оно очень криво) В результате был написан плагин, который позволяет авторизоваться пользователям из Windows Azure Active Directory у вас в Redmine. Если будет нужно более подробное описание по работе плагина, напиши и сразу ответим, но в целом все просто:

  • Устанавливаем плагин;
  • В настройках плагина добавляем ключи, которые предварительно надо создать в Windows Azure AD (что как оказалось совсем не просто, если надо расскажем.);
  • Profit!
11. redmine_theme_changer

Плагин позволяет пользователям менять тему в настройках своего профиля. Напоминаю, что все темы должны быть в public/themes. Если вы используете множество плагинов от компании RmPlus, то рекомендую установить и тему от компании RmPlus. На мой взгляд в ней все достаточно органично смотрится и не так много глюков как в других темах.

Заключение

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

Redmine можно допиливать вечно, так как оптимизировать работу можно всегда и ни одно из решений не будет универсальным. Я лишь постарался описать самые необходимые и максимально полезные плагины, которые пригодились нам в работе и могут быть полезны кому-то ещё.