|
Персональные инструменты |
|||
|
MantisМатериал из CustisWikiВерсия от 15:06, 20 сентября 2013; VitaliyFilippov (обсуждение | вклад) Mantis — свободно распространяемая система отслеживания ошибок в программных продуктах (bugtracker). Обеспечивает взаимодействие разработчиков с пользователями, позволяет пользователям заводить сообщения об ошибках и отслеживать дальнейший процесс работы над ними со стороны разработчиков. Система имеет гибкие возможности конфигурирования, что позволяет настраивать её не только для работы над программными продуктами, но и в качестве системы учёта заявок для helpdesk. Может также упоминаться (и с некоторыми оговорками использоватся) как:
Система построена по принципу «клиент-сервер», поэтому не требует для работы установки специального ПО и работает через веб-браузер. Содержание
Преимущества и возможностиНекоторые преимущества Mantis:
Принципы интерфейса
Формат версий системыВерсии Mantis нумеруются в распространенном формате «major.minor.micro» (например 0.15.8), где
В данный момент мы используем версию 1.0.6. Основные понятияКлючевым понятием системы (как и во всех системах-трекерах) является вопрос («Issue») — некоторое задание, вопрос, запрос, обращение, рекламация по поводу ошибки в системе, или просто сообщение, требующее обратной связи, и назначение системы — регистрация и предоставление заинтересованным лицам целостной информации о состоянии этого «вопроса», включая интерфейсы редактирования, запроса и поиска, механизмы почтового и RSS-оповещений. Сущность «Вопрос» имеет набор атрибутов, работа с которыми — редактирование и запросы — является основными сценариями использования Mantis. Опишем эти атрибуты. Атрибуты вопроса«Инициатор» («Reporter»)Кто создал/поставил вопрос. Теоретически поле редактируемое, но злоупотреблять редактированием нежелательно (только для исправления ошибки). «Видимость» («View Status»)Видимость вопроса («общая» / «ограниченная»). Необходим для обеспечения конфиденциальности серьезных вопросов. «Категория» («Category»)Функциональная или организационная часть проекта, к которой относится поставленный вопрос (задавать категорию не обязательно). Близким аналогом «категории» Mantis является «Component» Bugzilla (но не «Category» из Bugzilla). «Воспроизводимость» («Reproducibility»)
«Состояние» («Status»)
«Серьезность» («Severity»)
«Платформа» («Platform»)«Операционная система» («OS»)«Версия ОС» («OS Version»)«Трудоемкость» («Projection»)«Примерный срок» («ETA»)«Сборка продукта» («Product Build»)«Настраиваемые поля» («Custom Fields»)Настраиваемые поля — это дополнительные к основным, атрибуты вопроса, которых можно «активировать» в отдельных проектах. Интерфейс заведение и редактирования доступен для администраторов через «Управление/управление настраиваемыми полями» («Manage/manage custom fields») Атрибуты настраиваемого поля:
Типы полей:
Если вы делаете поле обязательным («Требовать при …»), то лучше убрать галочку с «Показывать только на расширенных страницах», иначе пользователи будут постоянно страдать от ошибок валидации («требуемое поле не заполнено» и т. п.). ПроектСущность «Проект» предназначена для тематической группировки вопросов, и регулирования доступа к ним пользователей. Он соответствует, например, программному продукту или просто направлению разработки (или иной деятельности). Аналогом «проекта» Mantis является «Product» Bugzilla. Интерфейс управления проектами доступен пользователям с достаточными полномочиями (администраторам), по вкладкам «Управление/Управление проектами» («Manage/manage projects»). Атрибуты проекта следующие:
Внутри проекта можно заводить:
Основные страницы веб-интерфейса«Главная» («Main»)Название «главная» видимо чисто историческое, раньше это была первая страница, на которую пользователь попадал после логина в систему. На этой страниц публикуются как специфичные для отдельного проекта новости, так и общие для всей системы (См. описание #«изменение новостей» («Edit News»). Количество публикуемых новостей (наиболее свежих) настраивается в системе, остальные новости доступны через интерфейс просмотра архива: ссылка «Архивы» («Archives»). Разобраться с «RSS». «Моя сводка» («My View»)«Список вопросов» («View Issues»)Основное окно для выбора и просмотра списка (таблицы) вопросов. Для выбора подмножества вопросов применяются так называемые «Фильтры», являющиеся по сути «QBE»-запросами по всем атрибутам. Можно использовать заранее приготовленные личные или общие хранимые фильтры, либо создать новый фильтр непосредственно на этой странице — интерфейс построения запроса показывается над таблицей вопросов (чтобы показать интерфейс надо нажать на «плюсик» около поля «Поиск:» («Search:»)). Само поле «Поиск:» («Search:») используется для поиска ключевого слова в атрибутах «Суть»/ («Summary»), в описании, в идентификаторе (в комментариях не ищет). Список выбранных вопросов показывается в виде таблицы, где набор столбцов фиксирован в следующем порядке:
«Клик» на шапке каждой колонке приводит к сортировке по данному столбцу, повторный «клик» изменяет направление сортировки. По умолчанию используется сортировка по дате последнего изменения («свежие сначала»). Каждая запись в таблице расцвечена в соответствии со статусом вопроса (цвета настраиваются в конфигурации инсталляции Mantis). «Создать вопрос» («Report Issue»)«журнал изменений» («Change Log»)«статистика» («Summary»)«документация» («Docs»)«управление» («Manage»)«изменение новостей» («Edit News»)«моя учетная запись» («My Account»)«Просмотр вопроса» («Viewing Issue»)Детальный просмотр вопроса. Простой вид и расширенный вид отличается только набором атрибутов. Так, если переключиться из «простого» в «расширенный вид» (по соответствующей ссылке-вкладке в правом верхнем углу), то будут показаны дополнительные атрибуты, такие как #«Платформа» («Platform»), #«Операционная система» («OS»), #«Версия ОС» («OS Version»), #«Трудоемкость» («Projection»), #«Примерный срок» («ETA»), #«Сборка продукта» («Product Build»). В остальном, поведение форм эквивалентно. Cсылка «напомнить» («Send a reminder») выводит на форму напоминания о вопросе сотрудникам из проекта: «Указанным адресатам будет отправлено напоминание о желательности реакции на этот вопрос. Они также автоматически войдут в состав тех, кто отслеживает вопрос. Впоследствии адресаты могут отказаться от отслеживания кнопкой 'Не отслеживать'. Текст этого напоминания будет сохранен в вопросе.» Cсылка «печать» («Print») выводит на «версию для печати» данного запроса:никаких редактируемых полей, виджетов, и вообще «ничего лишнего» — только сверстанный во все окно броузера досье вопроса (включая комментарии и историю). В принципе, назначения всех полей-атрибутов вопроса понятны (См. #Атрибуты). Ниже полей атрибутов, расположен набор кнопок-действий:
Рекомендуется этим никогда не пользоваться, разве что вопрос был условно говоря, «мусорный», (или содержал конфиденциальную информацию, которую нельзя было помещать в систему). Вместо этого надо установить, что вопрос разрешен, и выставить соответствующее решение. Ниже находится панель «Связи» («Relationships»), отражающая связи вопроса с другими вопросами. Могут быть следующие типы связей:
Далее располагается панель отслеживающих этот вопрос сотрудников. Еще ниже — форма для загрузки файловых вложений. Далее — форма ввода комментария и список ранее введенных комментариев. И завершает страницу история изменений вопроса. «Изменить вопрос» («Bug Update»)Аналогично странице #«Просмотр вопроса» («Viewing Issue»), включая «простой» и «расширенный» виды, только здесь все атрибуты вопроса редактируемы, и есть возможность удалять комментарии или ограничивать их видимость. Однако рекомендуется не злоупотреблять редактированием некоторых атрибутов, например, менять атрибуты #«Инициатор» («Reporter») и #«Категория» («Category») стоит только если произошла ошибка при заведении вопроса.
Русификация MantisНачиная с MySQL 5.0, нужно явно задавать кодировку соединения (utf-8 или cp1251, в зависимости от выбранной русской локализации Mantis). Этот баг уже зарегистрирован http://www.mantisbt.org/bugs/print_bug_page.php?bug_id=6782 , и возможно уже исправлен в последующих версиях, но в версии 1.0.6 (если база под MySQL 5.0), нужно добавить строчку-определение кодировки в функцию db_connect, файла core/database_api.php: $t_result = $g_db->Connect($p_hostname, $p_username, $p_password, $p_database_name ); $g_db->Execute ("SET NAMES utf8"); При этом стоит использовать только «Настройки/Язык» из русских языков стоит использовать только «russian_utf8». Системные требованияДля работы программы требуется:
См. такжеСсылки
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion». Репликация: База Знаний «Заказных Информ Систем» → «Mantis» |
||