Ежедневно по корпоративной электронной почте мы отправляем / принимаем десятки писем, устанавливаем задания, обсуждаем вопросы, пересылаем файлы, а, по существу, осуществляем управление задачами. Однако подобный способ управления задачами — малоэффективен и морально устарел с 90-х годов, поскольку:
Поэтому разработан целый класс
систем отслеживания ошибок и систем управления проектами
. Наибольшую известность получили следующие программные продукты:
Atlassian JIRA — коммерческий продукт (бесплатна для некоммерческих структур), написан на Java EE. В данном ПО много
, но даже IT-специалистам первое время трудно разобраться что, где находится, однако по мере освоения всё становится на свои места. Есть Wiki под названием Confluence в виде отдельного продукта, который хорошо интегрируется с JIRA. Система изначально была распространена в банковской среде, но ~ с 2010г. развивается гигантскими темпами и распространена по всему миру. Данная платформа стала лидером в данном сегменте продуктов, поскольку соответствует принципам Agile & Scrum, имеет мобильную версию и развитый магазин многочисленных платных расширений.
Mantis — свободно распространяемая система отслеживания ошибок, написана на php. Легко устанавливается на любой современной операционной системе. К достоинствам Mantisa можно отнести понятный интерфейс (есть локализация) и нетребовательность к настройкам. Однако через веб-интерфейс нельзя произвести существенные изменения настроек. Необходимо настраивать в конфигурации. Через интерфейс можно редактировать возможность перехода между статусами, но не список статусов. Изменить (добавить, удалить) имеющиеся поля в фильтре, окнах создания и просмотра бага можно только редактируя код.
Redmine — открытое серверное веб-приложение для управления проектами и отслеживания ошибок, написано на Ruby и представляет собой приложение на основе веб-фреймворка Ruby on Rails. Интерфейс достаточно интуитивен, легко осваивается обычными пользователями.
Список возможностей системы:
Рассмотрим систему Redmine более подробно. Ниже приведено несколько скриншотов, на первом из них — список задач по одному из проектов. Вкладка «Задачи» позволяет увидеть как текущие задачи проекта (по умолчанию), так и ранее закрытые задачи — возможна настройка пользовательских запросов (фильтров). Пользовательские запросы могут быть сохранены для последующего использования всеми пользователями системы (при установке флажка «Общедоступный» запрос) или для использования пользователем, создавшим запрос. После создания запроса можно настроить список задач в один клик, воспользовавшись ссылкой с названием запроса разделе «Сохраненные запросы» на боковой панели справа.
В системе реализованы механизмы слежения за задачами и подписки на задачи. По каждой задаче могут быть назначены наблюдатели, после чего при изменении статуса, параметров задачи, добавлении новых комментариев, файлов к задаче пользователи-наблюдатели будут получать соответствующие уведомления по e-mail.
Все пользователи системы могут создавать новые задачи. Для того, чтобы добавить новую задачу в проект, необходимо перейти на вкладку «Новая задача», выбрать трекер задачи и заполнить обязательные (*) и дополнительные (в том числе и настраиваемые пользовательские) поля задачи. В поле «Тема» формулируется кратко, но информативно смысл задачи (при переходе к другому полю по нажатию клавиши «Tab» в случае установки дополнительного плагина может осуществляться поиск по вхождению темы среди ранее созданных задач). В поле «Описание» излагается подробное содержание задачи. Для повышения читабельности текста можно воспользоваться возможностями встроенного web-редактора. К задаче могут быть прикреплены файлы, максимальный размер которых регулируется администратором системы.
К задаче можно подключить наблюдателей: по созданию задачи, при внесении зменений в задачу, изменения статуса задачи наблюдатели будут получать соответствующие уведомления на свой адрес электронной почты. Пользователи так же могут добавлять себя в качестве наблюдателя к доступной задаче, для чего в карточке задачи следует щелкнуть по ссылке «Следить».
Задачи в системе могут быть взаимосвязаны: например, одна из них является подзадачей для другой, предшествует ей или эти задачи просто связаны между собой. В системе Redmine предусмотрена отдельная сущность, которая называется «Связанные задачи». Связанные задачи могут иметь следующие виды связей:
- — «Дублирует» — связывает задачи таким образом, что закрытие одной влечет закрытие другой задачи;
- — «Связана с» — просто ссылка на другую задачу. Такая связь используется, чтобы продемонстрировать, что эти задачи объединены одной целью или другими общими атрибутами;
- — «Блокирует» — показывает, что данная задача должна быть завершена перед началом работ над другой задачей. В обеих задачах можно независимо менять процент выполнения, даты, статус, но с одним исключением: заблокированную задачу нельзя закрыть, пока не закрыта блокирующая задача. Однако, в заблокированной задаче можно выставить статус «Выполнена», готовность 100%, даже если готовность блокирующей задачи оставляет желать лучшего;
- — «Предшествует» — задает порядок выполнения задач так, что данная задача должна быть закончена за N дней до начала связанной. В карточке связанной задачи не только появится запись о привязке, но и автоматически изменятся сроки начала и окончания задачи. Срок начала задачи станет равным дате выполнения привязанной задачи, увеличенной на количество дней, указанной в связке;
- — «Следующая» — задает порядок выполнения задач таким образом, что данная задача может быть выполнена только после выполнения связанной. Эта связь обратна предыдущей. Сроки автоматически изменятся не в привязываемой, а в редактируемой задаче. Поэтому связь «Следующая» нужно использовать, только убедившись в том, что задачи действительно должны идти одна за другой с заданным промежутком времени между ними.
Нижеследующие рисунки посвящены вопросам настройки и администрирования системы Redmine.
Трекеры играют важную роль в отслеживании задач. Они участвуют в определении условий перехода задач из одного состояния в другое, доступность полей. Трекер — это логическое объединение задач в одну группу в рамках проекта, например, устранение ошибки, разработка нового функционала и т.д. Трекер может быть включен в один, несколько или все проекты.
Пользователи системы Redmine должны быть включены в одну из ролевых групп, количество ролей не ограничивается. В системе предусмотрены две предопределенные роли: роль «Аноним» — для незарегистрированных в системе пользователей, роль «Не участник» — для зарегистрированных, но не включенных ни в один проект пользователей. Анонимы не могут создавать задачи.
Каждой роли устанавливаются права доступа на возможные действия с задачами, проектами, документами, файлами, wiki, форумами и т.д. Очевидно, что роли «Руководитель проекта» следует дать больше полномочий, роли «Исполнитель» — поменьше, роли «Не участник» — еще меньше, роли «Аноним» разрешить минимальные возможности в публичных проектах, а в отдельных проектах и вовсе всё запретить. Участники системной роли «Администратор» имеют неограниченные права в рамках всей системы.
Были созданы роли «Руководитель проекта», «Исполнитель», «Заказчик, участник». Поскольку руководитель проекта является администратором своего проекта, то в рамках своего проекта может перемещать задачу из — в разные статусы. Исполнитель задачи или Заказчик/участник могут переводить задачу только из — в определенные статусы. На любом этапе задача может быть аннулирована (переведена в статус «Отклонена») с указанием причины. При внесении изменений в задачу, изменения статуса задачи, добавления комментариев всем задействованным в задаче пользователям будет приходить автоматическое уведомление по электронной почте.
Для каждой пары «Роль — Трекер» имеется возможность настроить видимость, обязательность заполнения полей (в том числе и настраиваемых полей) в карточке задачи. Системные поля «Проект», «Трекер», «Тема», «Приоритет», «Частная» (задача) обязательны для заполнения всегда. Настроив последовательность действий для одной из пар «Роль — Трекер», настройки последовательности можно скопировать для другой пары (ссылка «Копировать»).
В системе Redmine для задач, пользователей и других сущностей можно создать произвольное количество настраиваемых (пользовательских) полей. Пользовательские поля будут отображаться в карточке задачи в двух колонках после области предопределенных системных полей. Сортировка определяет порядок следования пользовательских полей в карточке задачи. Пользовательских поля поддерживают следующие типы данных: строка, длинный текст, целое число, вещественное число, дата, список для выбора единственного значения, список для выбора множественных значений, ссылка, пользователь.
Каждое настраиваемое поле можно включить во все или только указанные проекты, задействовать в выбранных трекерах. В определении настраиваемого поля можно сразу установить глобальные настройки обязательности заполнения и видимости для ролей, а также участие поля в пользовательских запросах (фильтрах) и поисковых запросах.
- Отчетность
- Варианты установки Redmine
- Инструкция по установке плагинов Redmine
- Плагины Redmine, работающие в версии 2
- Установка тем оформления Redmine
- Книги по Redmine
- Функциональные возможностиПравить
- Структура базы данныхПравить
- Отслеживание изменения параметров задач
- Связи между задачами
- Учёт затраченного на проект времени
- ChiliProjectПравить
Отчетность
В системе Redmine предусмотрена диаграмма Ганта, а с помощью дополнительных плагинов возможно формировать отчеты для понимания состояния дел по проектам и задачам. Возможно, частное представление разработчиков о форматах этих отчетов устроят Вас.
Варианты установки Redmine
1).
Если не приходят уведомления по email, и не помогает настройка отправки почтовых сообщений по
инструкции,
то пробуем следующее: находим файл
installdirapps
edminehtdocsconfigconfiguration.yml,
открываем его в текстовом редакторе и правим соответствующий раздел, как показано ниже:
# default configuration options for all environments
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: relaygateway.YouCompany.net
port: 25
authentication: :none
openssl_verify_mode: ‘none’
Не забываем перезапустить Redmine.
2).
Для того чтобы в файлах экспорта задач вместо непонятных символов присутствовали символы кириллицы, в текстовом редакторе открываем файл локализации:
installdirapps
edminehtdocsconfiglocales
u.yml,
находим параметр general_csv_encoding и заменяем значение на:
general_csv_encoding: WINDOWS-1251
а сюда копируем графический файл логотипа:
installdirapps
edminehtdocspublicimagesyour_logo.gif
Также можно видоизменить подвал страниц — в том же файле base.html.erb находим фрагмент
Инструкция по установке плагинов Redmine
Переходим собственно в папку Redmine:
cd apps/redmine/htdocs
В папку apps/redmine/htdocs/plugins копируем папку с разархивированными файлами плагина,
причем папка должна называться так, как заявлено в аннотации к плагину, например, redmine_tags.
Если в папке с файлами плагина присутствует файл gemfile, то выполняем установку библиотек;
будет выполнено автоматическое скачивание необходимых файлов из Internet:
bundle install —without development test postgresql sqlite —no-deployment
bundle install —without development test postgresql sqlite —deployment
Осуществляем установку плагина, встраивание в систему (актуально для версий 2.x):
rake redmine:plugins:migrate RAILS_ENV=production
Плагины Redmine, работающие в версии 2
Did You Mean
Когда пользователь заполняет поле «Тема» для новой задачи, данный плагин осуществляет автоматический поиск по вхождению среди тем
уже существующих задач и отображает найденные задачи ниже поля «Тема».
Clipboard Image Paste
Данный плагин позволяет вставлять (Ctrl+V) изображение из буфера обмена в качестве аттачмента для задачи. Изображение может быть обрезано в интерактивном режиме. Плагин работает в старших версиях браузеров Google Chrome и Mozilla Firefox.
Данный плагин позволяет просматривать графические файлы, pdf и swf аттачменты в карточке задачи в виде галереи lightbox.
Permission to Upload
Данный плагин добавляет новую настройку в управлении ролями — разрешение на прикрепление файлов к задачам.
Если разрешение не включено, то вложение файлов в задачах не допускается.
Данный плагин позволяет маркировать задачи тегами (произвольными ключевыми словами), а затем осуществлять поиск, фильтрацию задач по тегам.
Облако тегов автоматически создается на боковой панели.
Данный плагин позволяет использовать известный многофункциональный WYSIWYG-редактор CKEditor вместо стандартного редактора текста.
Редактор CKEditor имеет богатейшие возможности форматирования текста (почти как в MS Word), вставлять текст из MS Word и др.
Плагин может не поддерживаться в браузере Internet Explorer версии 8, 9: при попытке повторного редактирования задачи не показывается описание задачи.
Данный плагин позволяет создавать простой контрольный список (Checklist) для задачи. Checklist может сохраняться в журнале истории изменений задачи.
Данный плагин автоматически устанавливает выполнение 100% при закрытии задачи.
Данный плагин позволяет создавать повторяющиеся задачи в рамках проектов.
Set Fields on Status Change
Данный плагин позволяет установить значение по-умолчанию для поля (как основного, так и дополнительного поля) задачи при изменении статуса.
Issue Detailed Tabs & Time
Данный плагин добавляет новые типы настраиваемых (custom) полей, улучшает списки и др.
Благодаря данному плагину в списке задач появляются цветовые индикаторы, показывающие текущие состояния задач. Зеленый кружочек перед темой
задачи означает, что задача — новая, и вы не просмотрели её. Синий кружочек перед темой задачи означает — по задаче были какие-то изменения с момента последнего просмотра. Плагин удаляет бесполезный пункт «Домашняя» в главном меню и переименовывает в пункт «Мои задания». Также плагин добавляет индикаторы в главном меню:
— количество задач, назначенных Вам;
— количество новых задач, назначенных Вам, которые Вы еще не просмотрели;
— количество задач, назначенных Вам, в которых были изменения с момента последнего просмотра.
ПОДПИСКА, СООБЩЕНИЯ, НАПОМИНАНИЯ
Данный плагин подписки увеличивает количество событий, при наступлении которых могут рассылаться e-mail уведомления пользователям, в частности:
добавлена новая wiki-страница, открыт новый форум и т.д. Принцип подписки отличается от слежения тем, что позволяет не членам проекта получать
уведомления о новых объектах, в то время как слежение уведомляет об изменении существующих объектов.
Due Date Reminder
Данный плагин отправляет пользователям уведомления, если приближается срок завершения задачи.
Можно задать, за сколько дней до даты завершения задачи пользователи должны быть уведомлены.
Данный плагин позволяет добавить любого зарегистрированного в системе пользователя в качестве наблюдателя по задаче и получать
уведомления по e-mail об изменениях в задаче.
Automatic Watchers by Category
Этот плагин автоматически добавляет определенных пользователей в наблюдатели в зависимости от категории новой задачи. Для каждого проекта можно сконфигурировать
списки наблюдателей по категориям.
Плагин для подавления рассылки уведомлений по электронной почте, полезен для выполнения массовых незначительных обновлений задач.
Плагин — контактная форма позволяет отправить сообщение администратору сайта или участникам сайта.
УЧЕТ и ОТЧЕТНОСТЬ
Данный плагин для просмотра и обновления Time Entry каждого пользователя.
XLSX Format Issue Exporter
Данный плагин позволяет экспортировать задачи в файл Excel формата xlsx.
WIKI & CONTENT
Create Wiki Page
Данный плагин добавляет ссылку «Создать» на каждую wiki-страницу, упрощая тем самым процесс создания новой wiki-страницы.
Wiki Table of Contents
Данный плагин позволяет упорядочить wiki-страницы, добавляет макрос для отображения содержания wiki-страниц в заданном порядке.
С помощью данного плагина администратор может добавлять контент на боковой панели проекта. Плагин позволяет добавлять текст, wiki-страницу или HTML-код. Это содержание может быть показано для некоторых страниц/URL или для всех страниц.
Данный плагин добавляет некоторые новые и полезные расширения для Redmine wiki-синтаксиса, среди которых: редактируемые пользовательские wiki макросы; вставка
блоков «Замечание», «Предупреждение», «Подсказка»; вставка графических маркеров; внешние ссылки на Wikipedia, Google; подключение смайлков; и т.д.
Code hightlight Button
Маленький плагин, добавляющий кнопку в базовый текстовый редактор для подсветки синтаксиса программного кода.
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Данный плагин отображает список проектов и подпроектов в виде accordion view.
Данный плагин отображает список последних созданных задач на домашней странице.
Данный плагин улучшает дружественность пользовательского интерфейса Redmine: добавляет в главное меню пункт «Проекты» для быстрого доступа к
действиям с проектами; добавляет в главное меню пункт «Имя пользователя» для быстрого доступа к настройкам учетной записи; перемещает в главное
меню поле «Поиск» и делает его расширяемым.
Простой плагин для добавления контекстной рекламы на боковой панели. Объявления содержат заголовок, текст и дополнительное изображение.
Плагин для показа сообщений от администратора сайта в верхней и/или нижней части сайта.
Redmine Theme Changer
Данный плагин позволяет каждому пользователю выбрать свою тему (внешний дизайн) для Redmine из списка установленных.
Open Links in New Window
Данный плагин заставляет открывать исходящие web-ссылки в новом окне браузера.
Данный плагин позволяет ввести CSS, чтобы настроить тему (скин) Redmine.
УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ
Данный плагин расширяет возможности пользователей Redmine: позволяет создавать локальные аватары, отделы, управлять разрешениями пользователей.
Данный плагин добавляет в боковой панели фото, имя автора и т.д.
Данный плагин блокирует учетную запись пользователя по наступлению указанной даты.
АДМИНИСТРИРОВАНИЕ
Redmine Login Audit
Данный плагин ведет учет успешных попыток входа пользователей в систему Redmine, может направлять письмо — уведомление об успешной попытке входа пользователя в систему Redmine.
Redmine LDAP Sync
Плагин предназначен для синхронизации пользователей и групп системы Redmine с пользователями и группами LDAP (в частности, MS Active Directory).
Плагин обнаруживает и блокирует пользователей, которые были удалены из LDAP. Удаленные в LDAP группы не будут удалены в Redmine.
Данный плагин разработан для формирования отчета по правам доступа, отчета о последовательности действий (workflow), описания wiki-макросов, отображения списка установленных плагинов, системной информации o Rails и текущей версии Redmine.
Плагин, который отключает все страницы, за исключением страницы учетной записи пользователя (login-logout), на время проведения технологических работ. Можно задать период технологического окна и написать дополнительное сообщение для пользователей.
Нельзя не отметить библиотеку высококачественных
Установка тем оформления Redmine
Система Redmine постоянно
развивается.
Однако следует сказать, какая еще функциональность необходима на практике:
В инсталляторе Bitnami Redmine Stack или MS Web Platform Installer сделать возможность выбора СУБД,
(MySQL, MS SQL Server, PostgreSQL, SQLite, Oracle);
Добавить кнопку ScrollTop для прокрутки длинной веб-страницы вверх и возможность заморозки «шапки» списка задач при прокрутке страницы;
Возможность отображения отдельных полей текущей записи таблицы (web Grid) списка задач в вертикальном списке. Необходима индивидуальная
настройка ширины столбцов в списке задач; так, например, чтобы можно было увеличить ширину колонки темы задачи;
Была бы полезна возможность назначения цвета строк в списке задач в зависимости от статуса и/или приоритетов задач;
Для повышения концентрации внимания пользователей необходима возможность установления в карточке задачи в рамках каждого проекта
порядка отображения полей; неплохо было бы иметь возможность определять цвет фона и текста для полей, группировать поля рамкой GroupBox;
Необходим функционал для определения правил проверки (check constraints) допустимых значений полей в карточке задачи. Как для базовых, так и для настраиваемых дополнительных полей в рамках проекта значения должны проверяться в соответствии с трекером, текущим статусом задачи и/или значениями других полей задачи; была бы полезна возможность связанных списков (например, ComboBoх «Страна», ComboBoх «Регионы»);
Не в каждом браузере (IE) можно включить в наблюдатели по задаче пользователей, зарегистрированных в системе, но не являющихся участниками данного проекта; также может не работать поиск пользователей;
Возможность планирования, учета временных ресурсов не только в часах, но и в днях (последнее актуально для длительных проектов);
Функциональность прикрепления скриншота к задаче посредством вставки из буфера обмена необходимо включить в базовую поставку;
Функциональность просмотра графических файлов в виде LightBox в карточке задачи необходимо включить в базовую поставку;
Возможность добавления тегов в карточке задачи и отображение облака тегов на боковой панели пора включить в базовую поставку;
Необходимо добавить возможность ведения производственного календаря на заданный год с указанием праздничных, выходных дней;
Очень полезной функцией была бы возможность импорта/экспорта учетных записей пользователей из/в csv/xls файл;
Функциональность синхронизации учетных записей пользователей с LDAP необходимо включить в базовую поставку;
Хорошо бы управлять правами доступа к отдельным файлам и документам;
Необходим развитый, информативный модуль голосования;
В разделе администрирования системы, на странице установленных модулей была бы удобной функция автоматической проверки наличия новых версий плагинов
(как это сделано в некоторых CMS-системах).
Книги по Redmine
Документация по Redmine на русском языке
Сайт автора книги по Redmine
Служба поддержки от сообщества Bitnami Redmine
dvbi.ru
2014-09-21 00:00:00Z
Последнее изменение: 2021-12-12 22:56:42Z
Возрастная аудитория: 14-70
Комментариев: 0
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 21 июля 2021 года; проверки требуют 10 правок.
Функциональные возможностиПравить
Данный продукт предоставляет следующие возможности:
- ведение нескольких проектов;
- гибкая система доступа, основанная на ролях;
- система отслеживания ошибок;
- диаграммы Ганта и календарь;
- ведение новостей проекта, документов и управление файлами;
- оповещение об изменениях с помощью RSS-потоков и электронной почты;
- форумы для каждого проекта;
- учёт временных затрат;
- настраиваемые произвольные поля для инцидентов, временных затрат, проектов и пользователей;
- лёгкая интеграция с системами управления версиями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
- создание записей об ошибках на основе полученных писем;
- поддержка множественной аутентификации LDAP;
- возможность самостоятельной регистрации новых пользователей;
- многоязычный интерфейс (в том числе русский);
Структура базы данныхПравить
Пользователи являются одним из центральных понятий предметной области. Модель пользователя является основой для идентификации и аутентификации работающего с системой персонала и клиентов, а также для авторизации их в разных ролях, проектах и т. п.
Роли пользователей определяются гибкой моделью определения прав доступа пользователей. Роли включают в себя набор привилегий, позволяющих разграничивать доступ к различным функциям системы.
Пользователям назначается роль в каждом проекте, в котором он участвует, например, «менеджер в проекте по разработке сайта А», «разработчик в проекте по поддержанию интранета компании» или «клиент в проекте по рефакторингу информационной системы компании Б». Пользователь может иметь несколько ролей. Назначение роли для отдельной задачи (issue) в данный момент невозможно.
Проект является одним из основных понятий в предметной области систем управления проектами. Благодаря этой сущности возможно организовать совместную работу и планирование нескольких проектов одновременно с разграничением доступа различным пользователям (см. выше).
Проекты допускают иерархическую вложенность.
Трекеры являются основной классификацией, по которой сортируются задачи в проекте. Само по себе понятие «трекер» восходит к системам учёта ошибок (англ. Bug tracking tool), представлявшим каждая в отдельности один проект.
По сути, в «Redmine» трекеры представляют собой аналог подклассов класса «Задача» и являются основой для полиморфизма разного рода задач, позволяя определять для каждого их типа различные поля.
Примерами трекеров являются «Улучшение», «Ошибка», «Документирование», «Поддержка».
Задачи являются центральным понятием всей системы, описывающим некую задачу, которую необходимо выполнить. У каждой задачи в обязательном порядке есть описание и автор, в обязательном порядке задача привязана к трекеру.
Каждая задача имеет статус. Статусы представляют собой отдельную сущность с возможностью определения прав на назначение статуса для различных ролей (например, статус «отклонён» может присвоить только менеджер) или определение актуальности задачи (например, «открыт», «назначен» — актуальные, а «закрыт», «отклонён» — нет).
Для каждого проекта отдельно определяются набор этапов разработки и набор категорий задач. Среди других полей интересны также «оценённое время», служащее основой для построения управленческих диаграмм, а также поле выбора наблюдателей за задачей (см. «Получение уведомлений»). К задачам имеется возможность прикреплять файлы (имеется отдельная сущность «Приложение»).
Значения других перечислимых свойств (например, приоритетность) хранятся в отдельной общей таблице.
Отслеживание изменения параметров задач
За отслеживание изменений параметров задач пользователями в системе отвечают две сущности: «Запись журнала изменений» и «Изменённый параметр». Запись журнала отображает одно действие пользователя по редактированию параметров задачи и/или добавление комментария к ней. То есть служит одновременно инструментом ведения истории задачи и инструментом ведения диалога.
Сущность «Изменённый параметр» привязана к отдельной записи журнала и предназначена для хранения старого и нового значения изменённого пользователем параметра.
Связи между задачами
Задачи могут быть взаимосвязаны: например, одна задача является подзадачей для другой или предшествовать ей. Эта информация может быть полезна в ходе планирования разработки программы, за её хранение в Redmine отвечает отдельная сущность.
Учёт затраченного на проект времени
Redmine предоставляет возможность интеграции с различными системами управления версиями (репозиториями). Интеграция заключается в отслеживании изменений во внешнем репозитории, их фиксации в базе данных, анализе изменений с целью их привязки к определённым задачам.
В инфологической структуре системы за интеграцию с внешними репозиториями отвечают три сущности: Репозиторий, Редакция и Изменение.
- Репозиторий — связанная с проектом сущность, хранящая тип подключенного репозитория, его местонахождение и идентификационные данные его пользователя.
- Редакция — отображение редакции репозитория, и, кроме информационных полей, может быть привязана к конкретной задаче: для этого требуется указать в описании изменений «refs #NUM», где NUM — номер задачи), и к пользователю-автору редакции.
- Изменение — хранит список измененных (добавленных, удалённых, перемещенных, модифицированных) файлов в каждой редакции.
Уведомления пользователей об изменениях, происходящих на сайте, осуществляется с помощью сущности «Наблюдатели», связывающей пользователей с объектами различных классов (проекты, задачи, форумы и др.).
В базе данных хранятся также ключи доступа к подписке RSS, позволяющие получать уведомления посредством этой технологии, также уведомления рассылаются с помощью электронной почты.
ChiliProjectПравить
В результате того, что видение некоторых пользователей относительно проекта отличалось от видения лидера разработчиков, был создан форк Redmine под названием ChiliProject. В настоящее время данный проект закрыт.




