Этот проект является попыткой сделать удобную систему для управления проектами по разработке ПО для небольших групп - включая багтрекинг
(но не включая help desk / ticket system).
На наш взгляд, для удобного планирования задачи стоит представить в виде дерева - есть features, у них есть subfeatures, разработку которых можно поделить на tasks и subtasks (subsubtasks и так далее, до нужного уровня - так, чтобы каждая задача занимала часы работы, а не дни или недели).
В системах типа Bugzilla или Trac (которые на самом деле issue/ticket systems) это решалось с помощью поля component (или нескольких таких полей), по которым потом фильтровали и сортировали тикеты.
Дерево задач очень удобно для видения "big picture", общей картины проекта, но когда идет итерация разработки (неделя-месяц), дерево уже неудобно. Поэтому мы ввели понятие Release (фактически Milestone или итерация Scrum), в который надо "надергать" задач с дерева. Если у задачи есть подзадачи, они автоматически попадают в тот же релиз. Если к задаче добавляется баг, он тоже автоматом попадет в этот релиз.
Релиз удобнее представить в виде списка - можно сортировать по нужному полю, или поменять порядок вручную (manual sort).
В задачи можно добавлять release notes. Это действия, которые надо совершить при выкладывании кода, реализующего эту задачу, на сервер (или компиляции продукта с включенной задачей).
В релизе есть progress bar, в котором видно как идет прогресс разработки релиза. Все задачи делятся на три группы, по типу статуса - active/done/closed. Active это задачи со статусами new, reopen. Done это fixed, verified.
В каждом проекте можно настроить свой набор статусов и логику перехода между ними.
О переходах между статусами:
В проекте также можно настроить свой набор приоритетов, типов задач (feature/task/bug) и environments.
Environment - если он один (default), то его нигде не видно. Если добавить несколько в проект, их можно использовать для нескольких целей:
В проекте также имеется набор вики-страниц - для описания проекта, хранения документов.
При создании проекта нужно указать его URL (генерируется автоматически из имени проекта, но можно изменить).
Проект можно сделать публичным, тогда его смогут увидеть все, а не только люди, у которых имеется доступ к этому проекту. Доступ может быть трех уровней - owner, read/write и read-only.
В профиле можно настроить уведомления по почте - для каждого проекта свои настройки. Уведомления высылаются при добавлении/изменении задач, добавлении release notes, добавлении прав доступа к проекту.
При добавлении задачи в дерево вы остаетесь на том же уровне, что и перед добавлением. Это удобно для добавления нескольких задач к одному и тому же предку. Если кликнуть на добавленную задачу, можно добавить ей описание или поменять owner'а или статус. Чтобы это сделать, нужно просто кликнуть в нужное поле, оно изменит внешний вид и позволит редактирование.
Если нужно что-то уточнить у создателя задачи, добавляют комментарий. У комментариев есть статус Ack (aknowledged). Это позволяет отслеживать статус ответа на вопрос. Каждый участник дискуссии может для себя пометить что эта дискуссия для него закончена (Ack=true). При добавлении нового коммента статус обнуляется у всех участников дискуссии. На Dashboard видно список открытых дискуссий.
А еще этот проект open-source :)