1) высокий уровень индикатор прогресса:
Вкладка Дорожная карта дает своего рода индикатор прогресса на высоком уровне. В нем перечислены все этапы, и для каждого этапа он показывает:
- название веха
- короткое описание
- дата, на которую веха благодаря
- , сколько времени осталось до тех пор (или как долго вы отстаете от графика)
- сколько билетов присвоено этой вехе и сколько из них было закрыто, визуализируется как приятный зеленый индикатор прогресса. Этот бар нарисован на предположении, что каждый билет имеет такой же вес, что может ввести в заблуждение
Вы можете ограничить свои права доступа таким образом, чтобы ваш клиент мог получить доступ только к этому виду.
В зависимости от отношений между вами и вашим клиентом вы можете дать ему возможность создавать новые билеты (разрешение TICKET_CREATE), что должно быть возможно без предоставления ему доступа к чтению других билетов (TICKET_VIEW и TICKET_MODIFY). Извините, но я не могу проверить, действительно ли это работает, может быть, кто-то может прокомментировать это.
2) ежедневно обзорные доклады
ПРОФ предлагает Вам RSS-каналы для всего, что вы можете думать. Должна быть возможность генерировать ежедневные отчеты из этого или просто скажите своему клиенту RSS, чтобы он проверял канал один раз в день.
Trac также имеет возможность сообщить владельцу билета по почте, если этот билет изменился, но это произойдет мгновенно, а не как ежедневное резюме. Вы можете прокомментировать билеты, и иногда мы используем их как дискуссионный форум или список рассылки, и в этом случае хорошо быть уведомленным мгновенно.
Другие конфигурации
В каждом проекте я делаю с ПРОФ, создать пользовательский запрос, чтобы получить список всех билетов, что никто не владеет:
SELECT p.value AS __color__,
owner AS __group__,
status,
id AS ticket, summary, component, milestone, t.type AS type, time AS created,
changetime AS _changetime, description AS _description,
reporter AS _reporter
FROM ticket t
LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
WHERE status = 'new' AND (owner = '' OR owner = 'somebody' OR owner = 'None')
ORDER BY owner, p.value, t.type, time
Каждый билет может иметь владельца и несколько человек в поле cc, но отчет за мои билеты перечисляет только те, где вы являетесь владельцем.Чтобы преодолеть это, я добавить запрос, как это:
SELECT p.value AS __color__,
(CASE owner WHEN '$USER' THEN
(CASE status
WHEN 'assigned'
THEN 'Tickets that you accepted'
ELSE 'Tickets that were assigned to you, please accept or reassign'
END)
ELSE 'Tickets, that have your name in the cc' END)
AS __group__,
id AS ticket, summary, component, version, milestone,
t.type AS type, priority, time AS created,
changetime AS _changetime, description AS _description,
reporter AS _reporter
FROM ticket t
LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
WHERE t.status 'closed' AND (owner = '$USER' OR cc like '%$USER%')
ORDER BY owner, (status = 'assigned') DESC, p.value, milestone, t.type, time
(этот код работает в Trac 0.11b)
Это мой любимый отчет билет. Это goups билетов на три класса:
- Билетов вы владеете и приняло
- билетов, которые назначены для вас, но вы не приняли: еще
- билетов, которые имеют вас в куб.сме (что фантазии вещи вы не получите без этого запроса)
Запросы могут выглядеть страшно, но это простые модификации запросов, которые уже есть. Вам не нужно взломать исходный код trac, веб-интерфейс позволяет редактировать запросы.
Плагины
Я рекомендую XML RPC plugin, если вы работаете с затмением. Он обеспечивает тесную интеграцию с Mylin. (Я думаю, что базовая интеграция работает даже без плагина), поэтому ваши разработчики могут выполнять множество задач из eclipse, не переключаясь на web-интерфейс trac.
(Если вы используете затмение, но не знаете mylin, вы должны взглянуть на него. Вы можете проверить это без какой-либо конфигурации, поскольку он поставляется с большинством дистрибутивов затмений и могут работать как автономно, без ПРОФ.)
Таким образом, нет способа ограничить представление, которое клиент должен достичь? – torial 2008-10-11 01:17:55
Я не думаю, что вы можете ограничить пользователя только просмотром билетов, а не другими, или комментариями к билетам. – 2008-10-13 16:21:33
Кажется, нарушает DRY (не повторяйте себя). Поддержание данных в двух местах - это рецепт непоследовательности и потерянных предметов. – 2009-02-08 01:12:05